A canonical works when the rest of the site agrees with it
Use one indexable, successful URL for each piece of content and reinforce it consistently. Conflicts such as redirecting away from the declared canonical, canonicalizing to an error, or linking internally to duplicate variants make the preferred URL harder to interpret.
- Use an absolute canonical URL in the document head and keep only one declaration.
- Canonicalize only to an equivalent page that returns a successful response.
- Point internal links and sitemap entries to the preferred URL.
- Treat Google canonical selection as the outcome of multiple signals, not one tag.
How canonical selection works
Duplicate URLs can be created by protocol and hostname variants, parameters, sorting, tracking codes, print views, and CMS routes. Search engines group sufficiently similar pages and select one representative URL for indexing and reporting.
Redirects and rel=canonical are strong signals, while sitemap inclusion is weaker. Signals can reinforce each other, but Google may still choose a different URL when the declared target is inaccessible, less complete, or inconsistent with the site.
What the report validates
- Declaration The HTML canonical and HTTP Link canonical should not conflict or appear multiple times.
- Normalization Protocol, hostname, port, path, and fragments are resolved into a comparable absolute URL.
- Target response The target should be reachable, indexable, and normally return 200 rather than redirect or fail.
- Final destination The canonical should agree with the URL reached after the tested redirect chain.
Fix conflicts without hiding the evidence
Choose the URL users should land on, make it return complete indexable content, and update templates so canonical tags, internal links, hreflang, structured data, and sitemaps reference it. Redirect true duplicate entry points when they do not need to remain accessible.
Do not use robots.txt to solve canonical duplication: blocking a duplicate prevents crawlers from seeing its canonical signal. Retest representative URL types after clearing application and edge caches.
Build one coherent canonical signal
- 01Select the preferred HTTPS hostname and normalized URL format.
- 02Confirm that the canonical target returns 200 and is indexable.
- 03Remove duplicate or conflicting canonical declarations.
- 04Update internal links, hreflang, structured data, and sitemaps.
- 05Redirect expendable duplicates and retest the public response.
Official references
The technical recommendations in this guide are aligned with these primary sources.