Google chose different canonical than user: how to fix
You named a canonical URL and Google picked another. Why Google overrides canonical tags, and how to make your signals agree.
Updated
Duplicate, Google chose different canonical than user means this page declares a canonical URL, but Google decided a different URL is the better main version and indexed that one instead. Your canonical tag was read and overruled. This is the canonical status most worth investigating, because it shows your signals disagree.
| Where it shows | Indexing, then Pages, under “Why pages aren’t indexed” |
|---|---|
| Is it a problem? | Often, if Google’s choice is not the URL you want shown |
| What Google saw | Your canonical tag, plus stronger signals pointing elsewhere |
| Typical fix | Make redirects, links, sitemap and tags all agree |
What does it mean?
Google’s help page says this page is marked as canonical for a set of pages, but Google thinks another URL makes a better canonical, and has indexed that URL. Google’s canonicalization documentation explains why it can do this: redirects and rel="canonical" are strong signals, sitemap inclusion is a weak one, and Google weighs them all, along with content similarity, before choosing.
Is it a problem?
Inspect the URL and look at Google’s choice. If it is a near-identical URL you are happy with, align your tag to it and move on. It is a real problem when Google picks a URL with parameters, an old or http version, the wrong country edition, or a different page entirely, because that is the URL searchers will see.
What causes it, most likely first?
- Contradicting internal signals. The canonical says URL A, but the menu, internal links and sitemap all use URL B.
- Pages that aren’t really duplicates. The canonical points to a page with different main content, so Google ignores it; or two pages you think are different are nearly identical, so Google merges them its own way.
- Redirects and canonicals in conflict. URL A redirects to B while B’s canonical points back to A.
- Hreflang or international setup. Very similar country versions in the same language can be grouped as duplicates.
- Canonical only visible after JavaScript, or changed by JavaScript to a different value than the HTML.
- Syndication and scraped copies on other domains that attract more links.
How do I fix it?
1. Compare the two canonicals in URL Inspection
Inspect the URL. Under Page indexing, note the User-declared canonical (yours) and the Google-selected canonical. Then open both URLs side by side and compare what each one shows.
2. Decide who is right
Sometimes Google is right: your tag points to the wrong page, or Google picked the version people actually link to. If Google's choice is acceptable, change your canonical to match it and stop there.
3. Audit every signal for your preferred URL
List what points at each URL: canonical tags, redirects, internal links, the XML sitemap, hreflang, and external links. Fix your own signals so all of them name the same URL. Internal links and the sitemap pointing at the other URL are the most common contradiction.
4. Redirect where you can
If the other URL does not need to exist, 301-redirect it to your preferred URL. A redirect is a stronger signal than a canonical tag and usually settles the question.
5. Make genuinely different pages clearly different
If the two pages are meant to be distinct, such as two sizes of a product or two cities, add substantial unique content to each. If the main content is almost the same, Google will treat them as duplicates whatever the tag says.
6. Check rendering and status codes
Make sure your preferred URL returns 200, is not blocked by robots.txt or noindex, and renders the canonical tag in the HTML Google sees. Use Test live URL in URL Inspection to confirm.
How do I check that the fix worked?
Inspect the URL again after Google recrawls it. When the user-declared and Google-selected canonicals match, the status changes to Alternate page with proper canonical tag (for the duplicate) and your preferred URL shows as indexed. For many URLs, use Validate fix on the reason.
How long does it take?
Canonical decisions are re-evaluated as Google recrawls the whole group, so allow several weeks. Changes to internal links take effect only after Google recrawls the linking pages, which is why consistent signals across the site matter more than requesting indexing.
Related: Duplicate without user-selected canonical, canonical tag, hreflang. Check a page’s canonical with the free SEO checker.
Sources
Common questions
Why does Google ignore my canonical tag?
Google treats rel=canonical as one strong signal among several, not a directive. Redirects, internal links, sitemap entries, hreflang, HTTPS and how similar the pages are all count, and when they outweigh your tag Google picks another URL.
Is this status hurting my rankings?
The content is still indexed under Google's chosen URL, so the topic is not lost. The risk is that the wrong URL is shown, for example one with parameters, the wrong country version, or an older page, and that signals are split while Google and your site disagree.
Can cross-domain duplicates cause this?
Yes. If your content is republished on another site, or you run several domains with the same pages, Google may choose the other domain's URL. Ask partners who syndicate your content to add a canonical to your original, or noindex their copy.