- A canonical is a hint. Google weighs it against redirects, internal links, sitemaps and hreflang before picking a winner.
- Every indexable page should carry a self-referencing canonical with an absolute URL.
- Never canonicalise to a URL that redirects, 404s, is noindexed or is blocked in robots.txt.
- Do not canonicalise paginated pages to page one.
- Check what Google actually chose with URL Inspection in Search Console.
A canonical tag is a line of HTML that tells search engines which URL should be treated as the main version of a page. If the same content can be reached at several URLs (with tracking parameters, with and without a trailing slash, in different sort orders), the canonical points all of them at one preferred address so ranking signals are consolidated rather than split.
Why canonical tags matter
Duplicate URLs are almost never a penalty problem. They are a dilution problem. Links, crawl activity and relevance signals get spread across several addresses, Google has to guess which one to show, and it does not always guess the one you wanted. Canonicals let you state your preference clearly.
They also keep reporting tidy. If Google indexes five versions of a product page, your Search Console data is spread across five rows.
How to implement a canonical tag
Place a single link element in the head of the page, using an absolute URL:
<link rel="canonical" href="https://www.example.com/shoes/red-trainers" />
For non-HTML files such as PDFs, send it as an HTTP header instead:
Link: <https://www.example.com/guide.pdf>; rel="canonical"
Rules worth sticking to:
- Self-reference by default. Every indexable page should point to itself. This protects you when someone links to the page with parameters attached.
- Use absolute URLs. Include the protocol and hostname. Relative canonicals work until they do not, usually on a staging domain.
- One canonical per page. If two are present, Google is likely to ignore both.
- Put it in the raw HTML. A canonical injected by JavaScript may be seen late or not at all, and one placed in the body is ignored.
- Match your other signals. The canonical URL should be the one in your XML sitemap, the one you link to internally and the one your hreflang annotations reference.
Canonical vs redirect vs noindex
- 301 redirect: use when users do not need the duplicate URL at all. It is the strongest consolidation signal.
- Canonical: use when the duplicate needs to stay accessible to users, such as filtered, sorted or tracked URLs.
- Noindex: use when the page should not appear in search and there is no equivalent page to consolidate into.
Avoid combining noindex with a canonical pointing elsewhere. You are sending two contradictory instructions and the result is unpredictable.
Common mistakes
- Canonicalising every paginated page to page one, which hides the items on deeper pages.
- Pointing to a URL that redirects, returns a 404 or is blocked by robots.txt.
- Canonical chains, where A points to B and B points to C.
- Template bugs that set every page's canonical to the homepage. This one can wipe out a site's visibility surprisingly fast.
- Mixed protocol or hostname, such as http canonicals on an https site.
- Using canonicals across pages that are not really duplicates. If the content differs substantially, Google will ignore the hint.
- Hreflang pointing at non-canonical URLs. Each language version should canonicalise to itself, not to the English page.
Cross-domain canonicals
Canonicals work across domains, which is useful for syndicated content. If a partner republishes your article, ask them to canonicalise back to your original. Google treats this as a hint too, and for news syndication it now recommends that the partner uses noindex instead.
How to test
- URL Inspection in Search Console shows the user-declared canonical and the Google-selected canonical. When they differ, your signals are in conflict.
- The Page indexing report lists reasons such as "Alternate page with proper canonical tag" (usually fine) and "Duplicate, Google chose different canonical than user" (worth investigating).
- A crawler such as Screaming Frog will flag missing, multiple, non-indexable and chained canonicals across the whole site.
The GEO angle
AI search systems lean on the same indexes and the same deduplication. If your preferred URL is not the one indexed, it is not the one that gets retrieved or cited. Clean canonicals also mean citations in AI answers land on the URL you actually measure.
Add your title here
This is a paragraph. Writing in paragraphs lets visitors find what they are looking for quickly and easily. Make sure the title suits the content of this text.




