Technical SEO issue

How to fix a broken canonical URL

A canonical is broken when it points to an unavailable, unrelated or unintended URL, or conflicts with the page signals you want search engines to use.

What this issue means

A canonical link tells search engines which URL is the preferred representative when similar pages exist. It is a signal, not a redirect, and it only helps when the target is a real, accessible version of the same content.

Why it matters

  • Search engines may consolidate signals to the wrong URL or ignore the declaration.
  • Internal links, redirects, sitemap URLs and canonicals can send conflicting messages about the preferred page.
  • A canonical pointing to a 404, redirect chain or unrelated page can leave the intended URL harder to interpret.

How to fix it

  1. 1

    Record the final page URL

    Check the URL after redirects and normalize the intended HTTPS host, path and meaningful parameters before comparing it with the declaration.

  2. 2

    Check the canonical target

    Open the declared target and confirm it returns a successful response, is indexable, and represents the same content or the intended preferred version.

  3. 3

    Remove conflicting declarations

    Keep one canonical link per page. Fix the CMS field, route helper or template that emits duplicate tags or points every page at the homepage.

  4. 4

    Align supporting signals

    Use the preferred URL in internal links and the XML sitemap. Use a redirect when an old URL should move permanently; a canonical cannot repair a broken redirect.

Check the page, then audit the site

Use the focused checker to inspect one URL, then run a free SeeSpect audit to find related issues across up to five pages. The free plan includes two scans a day and no credit card is required.

Frequently asked questions

Does a canonical URL redirect visitors?

No. A canonical is an HTML hint for search engines. Use a server redirect when visitors and crawlers should be sent to a different URL.

Can a canonical point to another domain?

It can, but only when the other URL is intentionally the preferred equivalent page and you control or trust that destination. Check the relationship and accessibility before using a cross-domain canonical.