What is Canonical Tags?
A canonical tag (rel="canonical") is an HTML element that tells search engines which version of a URL is the 'master' version when duplicate or near-duplicate content exists at multiple URLs. It prevents duplicate content from diluting ranking signals by consolidating link equity and indexing signals to a single preferred URL.
- Canonical tags are hints, not directives — Google can ignore them if it disagrees.
- Self-referencing canonicals (a page pointing to itself) are best practice, not optional.
- Paginated pages should canonicalise to themselves, not the first page.
- HTTP and HTTPS versions of the same page need canonicals — pick one and stick to it.
- Canonical tags don't substitute for proper 301 redirects when consolidating content.
When to Use Canonical Tags
Canonical tags solve duplicate content problems at the URL level. Common scenarios: product pages accessible via multiple URLs (/shoes/nike-air and /sale/nike-air), URL parameters creating duplicates (?color=red vs no parameter), printer-friendly page versions, syndicated content you've published elsewhere, and HTTP vs HTTPS URL duplicates.
The canonical tag goes in the <head> section: <link rel='canonical' href='https://yourdomain.com/preferred-url' />
Canonical Tags vs 301 Redirects
Use a 301 redirect when you want to permanently consolidate two URLs — the old URL ceases to exist. Use a canonical when both URLs need to remain accessible (e.g., a product page with colour parameter variations) but you want Google to index only one.
Canonical tags pass link equity but not as efficiently as a 301. If you can redirect, do. If you can't, canonicalise.
Most guides are already outdated.
One email a week. The search stuff that actually matters — what shifted, what died, and what to do about it.
Subscribe free →| Canonical Tag | 301 Redirect |
|---|---|
| Both URLs remain accessible to users | Old URL permanently ceases to function |
| Passes link equity (estimated 99% efficiency, but debated) | Passes ~99% link equity — most efficient signal consolidation |
| Google treats it as a hint, not a directive | Google treats it as a hard instruction |
| Best for parameter variants, colour/size filters, syndicated content | Best for site migrations, merged pages, HTTPS consolidation |
| No impact on user experience or bookmarks | Users and bookmarks following old URL are redirected automatically |
| Can be implemented without server access (CMS/HTML only) | Requires server-level or .htaccess configuration |
Google, Yahoo, and Microsoft jointly announced support for the rel="canonical" tag in February 2009, giving webmasters an official mechanism to address duplicate content without redirects.
Google extended canonical tag support to cross-domain use cases, allowing publishers to syndicate content externally while preserving SEO credit for the original source URL.
Google publicly clarified that canonical tags are treated as strong hints rather than absolute directives — Google may override a canonical if it determines another URL better represents the content.
Google's John Mueller detailed that canonical selection considers signals including internal links, sitemaps, redirects, and HTTPS preference — not just the tag itself — reinforcing the need for consistent site-wide signals.
How does your site score on SEO?
Paste your URL. Get a score and a fix list across all three disciplines. No form, no email.
Run Free Audit →Frequently Asked Questions
No. Google treats canonical tags as strong hints, not absolute instructions. If Google decides another URL better represents the content (based on links, sitemaps, or internal linking patterns), it may choose a different canonical. Ensure your canonical tags are consistent with your sitemap and internal links.
Yes. Cross-domain canonicals tell Google that content on your site is the original version of content that also appears elsewhere. Useful for content syndication — if you publish articles on Medium that also live on your blog, use a canonical pointing back to your domain.
- 1.Google Search Central — Canonical tags documentation
- 2.Moz — Canonicalization best practices
Read next
XML Sitemap
An XML sitemap is a file that lists all the URLs on your website that you want search engines to crawl and ind…
Crawl Budget
Crawl budget is the number of pages Googlebot will crawl on your website within a given timeframe. It's determ…
Programmatic SEO
Programmatic SEO is the practice of using data and templates to generate large numbers of unique, search-optim…