Canonical URL
A canonical URL is the representative version Google selects from a group of duplicate or near-duplicate pages. Only the canonical appears in search results, and it accumulates the group's ranking signals — the duplicates are folded into it.
Canonicalization is a mandatory step of search engine indexing: whenever Google finds substantially similar content on multiple URLs — HTTP and HTTPS variants, trailing-slash pairs, parameter permutations, syndicated copies — it clusters the duplicates and selects one Google-selected canonical to represent the group. Only that URL is eligible to appear in results; the duplicates are filtered, crawled less often, and consolidated into it, so the cluster's link and content signals accrue to a single page.
The rel="canonical" link element is the site owner's vote in that selection — and it is a hint, not a directive. Google weighs it alongside the other canonicalization signals: 301 redirects (the strongest statement one URL makes about another), which URLs the XML sitemap lists, internal link consistency, and a preference for HTTPS over HTTP. When those signals contradict the tag, Google overrides it and Search Console reports "Duplicate, Google chose different canonical than user".
Canonicals also work across domains: a syndication partner pointing rel=canonical at the original article consolidates the republished copy into the source. Cross-domain canonicals follow the same rule as same-site ones — honored when the pages are near-identical and the surrounding signals agree.
Quick facts
How does Google choose the canonical URL?
Google clusters duplicate pages, scores every canonicalization signal, and selects the URL the signals collectively favor — your rel=canonical is one input among several:
- 1301 redirects — the strongest signal; Google canonicalizes to the redirect target
- 2rel=canonical annotations — the owner's declared preference
- 3Sitemap inclusion — Google treats sitemap-listed URLs as canonical candidates
- 4Internal linking — the version the site itself consistently links to
- 5HTTPS — preferred over the equivalent HTTP URL
The most effective canonicalization practice is agreement: redirects, tags, sitemap entries, and internal links all naming the same version of every URL. Mixed signals produce mixed selections.
What does "Duplicate, Google chose different canonical than user" mean?
The status means Google grouped the page into a duplicate cluster and selected a different canonical than the one your rel=canonical declares — your hint lost to stronger signals. Common causes: internal links and the sitemap favor another variant, the declared target is redirected or noindexed, or the two pages are not duplicates at all and Google folded the weaker page into a stronger near-match.
Confirm what Google picked in the URL Inspection tool, which shows the Google-selected canonical next to the user-declared one. The fix is signal alignment — point links, sitemap entries, redirects, and the tag at the single URL you want indexed.
Do canonical tags consolidate ranking signals?
Yes — consolidation is the point. Link equity and content signals accumulated by every URL in the duplicate cluster are credited to the canonical Google selects, which is why one product spread across four parameter URLs without canonicalization is weaker than the same product on one, and why fixing canonicals recovers rankings.
The non-canonical URLs are not penalized. They remain accessible to users, are recrawled at reduced frequency, and simply stop appearing in results — their job is to pass everything they earn to the canonical.
Frequently Asked Questions
Should every page have a self-referencing canonical?+
Yes. A self-referencing rel=canonical on every indexable page pre-empts parameter and tracking-URL duplicates (?utm_source=…) from competing with the clean URL, costs nothing, and is default behavior in every major CMS and SEO plugin.
Is rel=canonical the same as a 301 redirect?+
No. A 301 sends users and bots to the target and takes the source URL out of consideration; rel=canonical leaves the duplicate accessible and merely nominates the target. Use 301s for permanently moved pages, canonicals for duplicates that must remain reachable.
Why is Google ignoring my canonical tag?+
Because stronger signals disagree. Check that the pages are truly near-duplicates, the sitemap lists only the canonical, internal links use the canonical, and the tag's target returns 200 — a canonical pointing at a redirected or noindexed URL is discounted.