Canonical Tags: Solving Duplicate Content the Right Way

Canonical tags tell search engines which version of a page is the original. Learn when to use them, common mistakes, and how to audit them at scale.

Same content, different URLs — and Google doesn't know which one to rank

This happens more often than you'd think. Your product page exists at /products/widget, but also at /products/widget?color=blue, /products/widget?ref=newsletter, and maybe /amp/products/widget. To a human, they're all the same page. To Google, they're four separate pages competing with each other.

That's where the canonical tag comes in. It's a simple HTML element that says: "Hey Google, this is the original version — please ignore the duplicates."

<link rel="canonical" href="https://example.com/products/widget" />

Why this matters for SEO

Link equity gets split. If five URLs show the same content, backlinks and internal links might point to different versions. Instead of one strong page, you have five weak ones.

Crawl budget gets wasted. Google crawls all five URLs instead of spending that budget on your unique content.

Rankings become unpredictable. Google picks whichever version it thinks is best — which might not be the one you want ranking.

When you need canonical tags

  • URL parameters — tracking codes, filters, sorting options
  • HTTP vs HTTPS versions — if both are accessible
  • WWW vs non-WWW — same page, different subdomain
  • Trailing slashes/about vs /about/
  • Syndicated content — your content republished on another site
  • Print or AMP versions — alternative formats of the same content

Common canonical tag mistakes

MistakeWhy it's a problem
No canonical tag at allGoogle guesses, and it might guess wrong
Canonical pointing to a 404 pageTells Google your preferred page doesn't exist
Canonical pointing to a redirected URLSends mixed signals about the real destination
Multiple canonical tags on one pageGoogle may ignore all of them
Canonical on paginated pages all pointing to page 1Pages 2, 3, etc. might get de-indexed

The self-referencing canonical

Here's a best practice many people skip: every page should have a canonical tag pointing to itself. Even if there are no duplicate versions. This acts as insurance — if someone creates a duplicate URL you didn't expect (via a parameter or a mirror), the canonical is already in place.

How to audit canonical tags

Manual checking doesn't scale. An automated audit should:

  1. Find pages with missing canonical tags
  2. Detect canonicals pointing to 404s or redirects
  3. Flag pages with multiple canonical tags
  4. Identify canonical chains (A → B → C)
  5. Compare canonical URLs against actual URLs for mismatches

Kaitico checks the canonical tag on every crawled page and flags issues like missing canonicals, broken targets, and chains — giving you a clear list of what to fix.

Want to check your site for this issue?

Kaitico scans your entire site and finds all SEO issues in minutes.

Start Free Audit