Non-homepage routes declare the homepage as their canonical URL

Some of your pages tell search engines and AI crawlers that their "official" version is the homepage, even though they are separate pages with their own content. This happens when a single-page app serves the same HTML shell for every URL before the page loads in a browser. AI crawlers such as GPTBot, ClaudeBot, and PerplexityBot, as well as some search engine bots, read the raw HTML and never run JavaScript. They see every affected page as a duplicate of your homepage, which can cause those pages to be excluded from AI and search indexes entirely. Configure your site to pre-render the correct canonical URL for each page in the server-delivered HTML, before JavaScript loads. A web developer familiar with your framework can implement this using server-side rendering or a pre-rendering service.

Why this matters

AI crawlers such as GPTBot, ClaudeBot, and PerplexityBot, as well as some search engine bots, read the raw HTML and never run JavaScript. They see every affected page as a duplicate of your homepage, which can cause those pages to be excluded from AI and search indexes entirely.

How to fix it

Configure your site to pre-render the correct canonical URL for each page in the server-delivered HTML, before JavaScript loads. A web developer familiar with your framework can implement this using server-side rendering or a pre-rendering service.