How to fix 'Google picked a different canonical'
This occurs when you specify a 'canonical' URL, but Google decides that a different page is more suitable as the primary version for search results.
What is wrong
You can identify this in Google Search Console's URL Inspection tool. It will show the 'User-declared canonical' vs the 'Google-selected canonical'. If they don't match, your preferred version is being ignored.
This usually happens because the two pages are too similar, or because the version you selected as canonical has technical issues, such as being blocked by robots.txt or redirecting.
Why it matters
When Google ignores your canonical, you lose control over which page appears in search results. This can lead to the 'wrong' page ranking, or link equity being split between two URLs.
Canonical conflicts confuse search engines and indicate a lack of clear site structure. It can also lead to issues with how your content is attributed in AI search summaries.
How to fix it
1. Compare the two versions
Look at the page Google selected and the one you declared. If they are nearly identical, consider if you actually need both. If one is redundant, delete it and set up a 301 redirect.
2. Update your canonical tag
If Google's choice is actually a better or more authoritative URL, update your internal canonical tags to match Google's selection to resolve the conflict.
3. Ensure consistency in signals
Make sure your sitemap, internal links, and redirects all point to your preferred canonical URL. Google is more likely to ignore a tag if other signals point elsewhere.
Platform notes
SEO plugins like Yoast or Rank Math allow you to manually set the canonical URL for any post or page under the 'Advanced' tab.
Common questions
- Is a canonical tag a directive?
- No, it is a hint. Google takes it into account but can choose to ignore it if other signals suggest a different page is the true original.
- Why would Google pick a different URL?
- Google might choose a URL that has more internal links, is included in the sitemap, or has a more secure (HTTPS) protocol.