Quick answer
- rel canonical is a hint to Google about the preferred URL; Google may choose differently.
- Use self-referencing canonicals on indexable pages and point duplicates to the main version.
- Use a 301 redirect when the duplicate should no longer exist; use canonical when both URLs must stay accessible.
- Check Search Console for “Google selected a different canonical” to find mismatches.
What a canonical URL is
A canonical URL is the version of a page you want search engines to treat as the main one. Duplicates arise naturally: the same page can be reachable with and without trailing slashes, with tracking parameters, over HTTP and HTTPS, or through filters and sort orders. Without guidance, search engines choose for themselves and signals such as links can be split between versions.
The rel canonical tag, placed in the head of a page, says: this is the version to index. Canonical tags SEO practice relies on it to consolidate signals and keep reporting clean.
How the canonical tag looks and works
The tag is a link element, for example <link rel="canonical" href="https://example.com/page/">. It can also be sent in an HTTP header for non-HTML files such as PDFs. The canonical should be an absolute URL, return a 200 status and be indexable. A self-referencing canonical tag, where a page points to itself, is a good default because it protects against parameter variations.
Remember that canonicals are hints, not directives. Google combines them with other signals such as redirects, internal links and sitemaps when deciding which URL to treat as canonical.
Canonical vs redirect: which to use
The choice depends on whether the duplicate URL needs to remain accessible.
| Situation | Use | Reason |
|---|---|---|
| Old URL replaced and no longer needed | 301 redirect | Sends users and bots to the new URL |
| Parameter or tracking variants that must still work | Canonical | Both URLs load; signals consolidate |
| Syndicated or similar content on another site | Canonical to the original | Credits the preferred source |
| Print or alternate views | Canonical | Keeps one indexable version |
Common canonical tag mistakes
These errors appear regularly in audits.
- Canonical pointing to a redirected, noindexed or 404 URL
- Every page canonicalised to the homepage
- Conflicting signals, such as canonical to A while internal links and sitemap use B
- Relative or malformed URLs
- Different canonicals in HTML and HTTP headers
- Paginated pages all canonicalised to page one, hiding deeper content
How to find and fix canonical mismatches
Crawl your site and compare each page’s declared canonical with its own URL, flagging differences. In Search Console, use the Pages report to review “Duplicate, Google chose different canonical than user” and inspect examples with URL Inspection to see Google’s selected canonical. When Google disagrees with you, align other signals: internal links, sitemaps, redirects and the content itself.
Fix systematically at template level rather than page by page, and re-crawl to confirm.
Canonical tag examples and implementation
Common canonical tag examples include a self referencing canonical on every indexable page, a canonical from a parameter URL to the clean URL, and a canonical from a syndicated copy to the original. Canonical tag implementation depends on your platform: most CMSs and themes set the tag automatically, and some allow overrides in an SEO plugin.
Some canonical url best practices are worth repeating: use absolute URLs, one tag per page, keep it in the head, and make sure the target is live and indexable. When Search Console shows that Google selected canonical differs from yours, review the signals pulling the other way, such as internal links and redirects, and align them.
Best practice summary and support
Use one canonical per page, make it self-referencing where appropriate, keep signals consistent and monitor in Search Console. Combine canonical work with sound architecture, as explained in website architecture and internal linking. For complex sites, our technical SEO consultant service can implement and verify the rules, and our SEO audit will find where they fail. You can also review the full approach on SEO consultant London.
Frequently asked questions
What is a canonical tag?
A canonical tag is an HTML element that tells search engines which URL is the preferred version of a page when similar content exists at multiple URLs.
Does Google always follow canonical tags?
No. Canonicals are strong hints. Google may select a different URL if other signals conflict.
Should every page have a self-referencing canonical?
Generally yes for indexable pages. It guards against parameter and tracking variants creating duplicates.
What is the difference between canonical and 301 redirect?
A redirect sends visitors to a different URL. A canonical keeps both URLs accessible but signals which one to index.
Can I canonicalise to another domain?
Yes, for cross-domain duplicates such as syndicated content, pointing to the original source.
Talk to an SEO consultant
Questions about this topic or your own site? Send a few details and you will get a clear, practical reply.