Skip to content
SerpNapSerpNap
SEO Glossary

Canonical URL

Definition

A canonical URL (specified via the rel='canonical' link element) tells search engines which version of a page should be treated as the authoritative source when multiple URLs serve identical or very similar content. This consolidates ranking signals and resolves duplicate content. For example, if the same product page is reachable at /products/shoes, /products/shoes?color=blue, and /category/shoes, you set the canonical to /products/shoes. Self-referencing canonicals — a page pointing at itself — are standard practice. Canonical tags are a hint, not a directive: Google weighs them alongside sitemaps, internal links, and redirects, and will override yours when the other signals disagree.

Is a canonical tag a directive or a hint?

A hint. Google treats rel=canonical as one signal among several — internal linking, sitemap inclusion, redirects, and which version it considers the better page all feed the decision. When Google picks a different URL than the one you declared, Search Console's Page Indexing report says so explicitly with 'Alternate page with proper canonical tag' or 'Duplicate, Google chose different canonical than user'.

Should a page canonical to itself?

Yes, as a default. A self-referencing canonical removes ambiguity when a page is reachable with tracking parameters, session IDs, or differing trailing slashes, and it costs nothing on pages with no duplicates. The exception is pages that genuinely should consolidate elsewhere — parameter variants, print versions, syndicated copies — which should point at the primary URL instead.

What breaks a canonical tag?

Four common faults: pointing at a URL that redirects or 404s, using a relative path where the absolute URL was intended, declaring more than one canonical on a page (Google ignores all of them), and canonicalising every paginated page to page one, which hides deeper items from indexing. Canonicals injected by JavaScript are also unreliable, since not every crawler executes JavaScript.

Does a canonical tag stop duplicate content penalties?

There is no duplicate content penalty to stop. Google filters near-identical pages rather than penalising them — the practical cost is split signals and the wrong version ranking, not a manual action. A canonical fixes that by consolidating the signals onto the URL you chose. Penalties only enter the picture when duplication is deliberate scraping or doorway content.

Can you canonicalise across different domains?

Yes. Cross-domain canonicals are the correct tool for syndicated content: the republishing site points its copy at your original so the ranking signals consolidate to you. It only works if both pages are substantially the same content. Pointing a distinct page on one domain at an unrelated page on another is the kind of mismatch Google ignores.

Related Tools

Run a free SEO audit to see how your site performs.

Try the SEO Checker