Canonical Tags: Consolidating Duplicate URLs Without Losing Signals
Canonical tags consolidate duplicate URLs. The failures that make search engines ignore yours, and how to verify the target resolves cleanly.
Canonical tags tell search engines which URL represents a piece of content when several URLs can serve it. Parameters, session ids, trailing slashes, uppercase paths, print views and pagination all multiply the addresses for one page. The canonical is how you nominate the one that should collect the ranking signals. It is a preference rather than an instruction. Search engines weigh it against everything else they observe: internal links, sitemap entries, redirects and hreflang. When those signals disagree, the engine picks its own winner, and it is often a URL you would not have chosen. The common failures are quiet. A template emits 2 canonical tags because a plugin adds one and the theme adds another. A canonical names a URL that 301-redirects, leaving the target one hop away from the page that declared it. A canonical points at a noindexed page, asking the engine to consolidate signals onto a page it has been told to drop. A sitemap lists one variant while the HTML names a different one. These checks verify that a canonical exists, that there is exactly 1 of them, and that the URL it names resolves directly, stays indexable, and points back at itself. Coherence across those four points is what makes the tag worth having.
Canonical tag missing
Why it matters
Canonical tags tell search engines which version of a page should appear in results.
How we check it
The homepage was scanned for a canonical link tag.
How to fix it
Add a canonical link element or Link HTTP header pointing to the preferred URL for this page. This is a strong canonicalization signal that helps search systems understand which version represents duplicate or very similar content; the declared URL remains a preference, not a guarantee.
Multiple canonical tags found
How we check it
The homepage was scanned for duplicate canonical declarations.
How to fix it
Ensure only one canonical value is used per page, removing duplicate <link> or header canonicals.
Canonical target redirects
How we check it
The canonical target URL was fetched and checked for redirects.
How to fix it
Fix the canonical target URL to resolve directly (200) instead of redirecting.
Canonical target not indexable
How we check it
The canonical target page was checked for noindex directives.
How to fix it
Ensure the canonical target page does not return a noindex header or meta tag.
Canonical target not self-canonical
How we check it
The canonical target page was checked for a self-referencing canonical tag.
How to fix it
Make the canonical target page declare itself as canonical, not a different URL.
Canonical points to a different website
Why it matters
A canonical naming another domain tells search engines to index and rank that site instead of this one, transferring the page's search equity off-domain.
How we check it
The homepage canonical URL's domain was compared against the domain being audited.
How to fix it
Change the canonical tag to the page's own URL on this domain. A canonical naming another domain tells search engines to rank that site instead of yours.
Trailing slash inconsistent
How we check it
Sitemap URLs were checked for consistent trailing-slash policy.
How to fix it
Use a single trailing-slash policy across sitemap, canonical, and hreflang URLs. Why this matters: Mixed trailing-slash styles create duplicate content risks and split crawl budget between URLs that serve identical content.
See How Your Site Ranks
Get a free AI-powered SEO report with actionable findings and priority fixes for your website.
No signup required.