Skip to content
SiteFaults

Duplicate, Google chose different canonical than user

Why a canonical is a hint Google can overrule, the conflicting signals that make it do so, and how to bring them back into line — or when to accept its pick.

By Max7 min read

“Duplicate, Google chose different canonical than user” means you declared a canonical URL for this page and Google decided a different URL was the better canonical, so it indexed that one instead. Google treats a canonical tag as a strong hint, not a command — and when its own signals point somewhere else, it overrides you. Fixing this means getting your signals to agree with your tag.

A canonical is a hint, not an order

Google decides the canonical of a group of duplicates using many signals: internal links, the sitemap, redirects, HTTPS versus HTTP, URL cleanliness, and content similarity — with your canonical tag as one important input, not the final word. When those signals agree with your tag, Google follows it. When they conflict, Google can and does pick its own canonical, which is what this status reports.

Why Google overrides your canonical

The target is not really a duplicate. If you point a canonical at a page that is meaningfully different, Google ignores it — a canonical is only meant to consolidate genuine duplicates.

Your other signals disagree. You canonicalize to URL A, but your internal links, sitemap, or a redirect all point at URL B. Google weighs the majority of signals over the lone tag.

The declared canonical looks weaker. If the URL you chose has fewer internal links, is slower, redirects, or is less clean than the one Google picked, Google may trust its own choice as the better representative.

The target cannot be canonical. A canonical pointing at a URL that returns a non-200 status, is noindexed, or itself redirects is not a valid choice, so Google substitutes one.

See which URL Google chose

Use URL Inspection in Search Console: it shows both the user-declared canonical (your tag) and the Google-selected canonical (what it actually indexed). The gap between those two lines is the whole problem, and it tells you which URL you are really competing with.

How to change Google’s mind

Make every signal agree with the URL you want as canonical. Point internal links at it, list only it in the sitemap, make sure no redirect leads away from it, and confirm the canonical tags across the duplicate set all name the same target. Strengthen the preferred version so it is clearly the strongest of the group, and check that it returns 200 and is indexable. Verify the tag itself with the canonical tag checker, then give Google time to re-crawl and re-evaluate.

Sometimes Google is right

Before you fight it, consider that Google’s pick may genuinely be the better URL — cleaner, better linked, more complete. If so, the pragmatic move is to adopt its choice: switch your canonical, links, and sitemap to that URL rather than spending effort forcing a weaker one. And if the pages are not truly duplicates at all, use the duplicate content checker to confirm, then differentiate them so Google stops grouping them.

Not the same as having no canonical

This status is about a canonical you declared being overruled. If you never declared one, that is “Duplicate without user-selected canonical” instead — a missing signal rather than a conflicting one. For the full set of statuses, see the Page indexing report reference, or run a full site check.

Frequently asked questions

What does 'Duplicate, Google chose different canonical than user' mean?
It means you declared a canonical URL for the page, but Google judged a different URL to be the better canonical and indexed that one instead. A canonical tag is a strong hint rather than a command, so when Google's other signals point elsewhere, it can override your choice. This status reports that override.
Why does Google ignore my canonical tag?
Usually because your other signals disagree with it — internal links, the sitemap, or a redirect point at a different URL than your canonical does. It also happens when the canonical target is not really a duplicate, when the URL you chose is weaker than the one Google picked, or when the target returns a non-200 status, is noindexed, or redirects.
How do I make Google respect my chosen canonical?
Align every signal on the URL you want as canonical: point internal links at it, list only it in the sitemap, remove any redirect that leads away from it, and make sure all the duplicates' canonical tags name the same target. Confirm that target returns 200 and is indexable, verify the tag, then give Google time to re-crawl. Consistent signals are what change its decision.
How do I see which canonical Google chose?
Use the URL Inspection tool in Search Console. It shows both the user-declared canonical, which is your tag, and the Google-selected canonical, which is the URL Google actually indexed. Comparing the two lines tells you exactly which URL Google preferred and which competing signals you need to bring into line.
Should I just accept Google's canonical choice?
Sometimes yes. If Google's pick is genuinely the cleaner, better-linked, more complete URL, the pragmatic move is to adopt it — switch your canonical, internal links, and sitemap to that URL rather than forcing a weaker one. Only fight the choice when the URL you declared really is the one that should rank, and back that up by strengthening its signals.

Run a free check on your own site

Paste any URL and get your score, your Core Web Vitals and every issue we find in about 30 seconds. No signup, no card.

Free, no signup, no card. Results in about 30 seconds, and your report is deleted automatically after 30 days.