Seoxpert.io
highTechnical SEO

Canonical Tags Point to Non-Indexable Targets

When a page's canonical tag references a target URL that is not indexable (e.g., has a noindex directive, returns a non-200 HTTP status, or is blocked by robots

By Seoxpert Editorial · Published · Updated

Why it matters

Canonical tags are used to consolidate duplicate or similar content signals to a single, preferred URL for indexing. If the canonical target is not indexable, search engines cannot index either the source or target page, resulting in lost rankings, wasted crawl budget, and poor SEO performance.

Impact

Pages affected by this issue may be excluded from search engine indexes entirely. This can lead to significant drops in organic traffic, loss of ranking signals, and confusion for search engines about which version of a page to show in search results.

How it's detected

This issue is typically detected via SEO crawlers (such as Screaming Frog, Sitebulb, or Google Search Console), which report canonical tags pointing to URLs that are non-indexable due to noindex meta tags, non-200 HTTP responses (e.g., 404, 301, 302, 500), or robots.txt disallow rules.

Common causes

  • Canonical tags set before the target page was published or made indexable
  • Target page later set to noindex without updating referring canonicals
  • Target page deleted or returns a non-200 status (404, 410, 301, 302, 500, etc.)
  • Target page blocked by robots.txt
  • Incorrect canonical URL generated by CMS or plugins

How to fix it

Ensure all canonical tags point to live, indexable pages. Check that the canonical target URL returns a 200 HTTP status, is not blocked by robots.txt, and does not contain a noindex directive. Update or remove canonical tags referencing non-indexable pages. Regularly audit canonical tags, especially after site migrations or major content changes.

Code examples

Incorrect: Canonical points to a noindex page

<!-- On /page-a.html -->
<link rel="canonical" href="https://example.com/page-b.html">

<!-- On /page-b.html -->
<meta name="robots" content="noindex">

Incorrect: Canonical points to a 404 page

<!-- On /page-a.html -->
<link rel="canonical" href="https://example.com/page-b.html">
<!-- /page-b.html returns 404 Not Found -->

Correct: Canonical points to an indexable page

<!-- On /page-a.html -->
<link rel="canonical" href="https://example.com/page-b.html">

<!-- On /page-b.html -->
<!-- No noindex, returns 200 OK, not blocked by robots.txt -->

FAQ

How do I check if my canonical targets are indexable?

Use an SEO crawler to scan your site and report canonical tags pointing to non-indexable URLs. You can also manually check by visiting the canonical target and verifying it returns a 200 HTTP status, is not blocked by robots.txt, and does not have a noindex meta tag.

What happens if a canonical tag points to a 301 or 302 redirect?

If a canonical tag points to a URL that redirects (301 or 302), search engines may follow the redirect, but it's best practice to point canonicals directly to the final, indexable destination to avoid confusion and potential indexing issues.

Should I remove the canonical tag if the target page is no longer available?

Yes, if the canonical target is no longer available or indexable, update the canonical tag to point to a valid, indexable URL or remove it if no suitable canonical exists.

Can a canonical tag point to a page blocked by robots.txt?

No, canonical tags should not point to pages blocked by robots.txt, as search engines will not be able to crawl or index the target page.

Will Google ignore canonicals pointing to non-indexable pages?

Google may ignore canonicals that point to non-indexable pages, but this can still cause confusion and indexing issues. Always ensure canonical targets are indexable.

Found this issue on your site?

Run a scan to see if Canonical Tags Point to Non-Indexable Targets affects your pages.

Scan my website →