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 —
/aboutvs/about/ - Syndicated content — your content republished on another site
- Print or AMP versions — alternative formats of the same content
Common canonical tag mistakes
| Mistake | Why it's a problem |
|---|---|
| No canonical tag at all | Google guesses, and it might guess wrong |
| Canonical pointing to a 404 page | Tells Google your preferred page doesn't exist |
| Canonical pointing to a redirected URL | Sends mixed signals about the real destination |
| Multiple canonical tags on one page | Google may ignore all of them |
| Canonical on paginated pages all pointing to page 1 | Pages 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:
- Find pages with missing canonical tags
- Detect canonicals pointing to 404s or redirects
- Flag pages with multiple canonical tags
- Identify canonical chains (A → B → C)
- 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.