Official statement
Other statements from this video 38 ▾
- 1:08 How does my site get included in the Chrome User Experience Report without signing up?
- 1:08 How does your site end up in the Chrome User Experience Report?
- 2:10 How can you measure Core Web Vitals when your site isn't in CrUX?
- 3:14 Can negative reviews really penalize your Google ranking?
- 3:14 Can negative reviews really hurt your Google ranking?
- 7:57 Should you really separate sitemaps for pages and images?
- 7:57 Does splitting your sitemaps truly impact crawling and indexing?
- 9:01 Could a 304 Not Modified code actually prevent your pages from being indexed?
- 9:01 Is the 304 Not Modified code really a trap for your indexing?
- 11:39 Does Google Cache Really Influence the Ranking of Your Pages?
- 11:39 Is Google Cache really not useful for assessing a page's SEO quality?
- 13:51 Why doesn't your niche change generate any traffic despite all your SEO efforts?
- 14:51 Are link directories truly dead for SEO?
- 17:59 Do translated pages really count as duplicate content in Google's eyes?
- 17:59 Are translated pages really treated as unique content by Google?
- 20:20 Why does Google ignore your canonical tags, and how can you enforce separate indexing for your regional URLs?
- 22:15 Why does Google overlook your canonical on multi-country sites?
- 23:14 Why is your Search Console crawl budget skyrocketing for seemingly no reason?
- 23:18 Why is your Search Console crawl budget skyrocketing for no apparent reason?
- 25:52 Should you really limit the crawl rate in Search Console?
- 26:58 Hreflang and geo-targeting: Can Google really ignore your international signals?
- 28:58 Are Hreflang and Canonical really reliable for geographic targeting?
- 34:26 Why is Search Console showing the wrong URL for Hreflang and Canonical?
- 34:26 Why does Search Console display a different canonical than what appears in the SERP for your hreflang pages?
- 38:38 How does Google really differentiate between two sites in the same language but targeting different countries?
- 38:42 Should you canonicalize all your country versions to a single URL?
- 39:13 How can local signals help you prevent canonicalization between your multi-country pages?
- 43:13 Should you really abandon country variations in hreflang?
- 45:34 Is it really necessary to use hreflang for a multilingual website?
- 47:44 Do Facebook comments really impact your site's SEO and EAT?
- 48:51 Should you isolate UGC and News content in subdomains to avoid penalties?
- 50:58 Should you create a lightweight version for Googlebot to speed up crawling?
- 50:58 Should you focus on optimizing your site speed for Googlebot or your actual users?
- 50:58 Should you serve a streamlined version of your pages to Googlebot to improve crawl efficiency?
- 52:33 Can you create local pages by city without risking penalties for doorway pages?
- 52:33 How can you tell a legitimate city page from a penalizable doorway page?
- 54:38 Has Google's manual action for doorway pages disappeared in favor of algorithmic solutions?
- 54:38 Are doorway pages still subject to manual penalties from Google?
Google confirms that pages linked by hreflang must point to themselves as the canonical. If all your language versions canonicalize to a single page, Google will follow this directive and ignore the hreflang annotations. The result: only one version gets indexed, the others disappear, and your multilingual strategy collapses. The rule is strict and without nuance.
What you need to understand
Why does Google enforce this self-canonical rule?
The hreflang mechanism informs Google that a set of pages are equivalent versions in different languages or regions. Each version has its own value and must be indexed separately to serve the right audience.
If you force all versions to canonicalize to a single page (for instance, all /fr/, /de/, /es/ pages point to /en/), you send a contradictory signal. On one hand, hreflang says, “these pages are equivalent alternatives.” On the other hand, the canonical says, “only this English page matters, the others are duplicates.” Google decides: it follows the canonical, only indexes the English page, and the hreflang annotations become unusable.
What exactly is a self-referential canonical tag?
A page is self-canonical when its canonical tag points to itself. For example, the page https://example.com/fr/product contains <link rel="canonical" href="https://example.com/fr/product" />.
This is the only configuration compatible with hreflang. Each language version thus asserts its editorial independence while signaling its alternatives. If a page points to another as canonical, it declares itself a duplicate — and Google cannot validate that it is a legitimate alternative.
What happens if we ignore this rule?
Google follows the canonical directive and indexes only the designated page. The other versions disappear from search results. Your French, German, or Spanish users land on the English version — or worse, see nothing at all if their market is not covered.
The hreflang annotations are not validated because Google cannot establish a bidirectional relationship between pages that deny each other. The result: you lose the benefit of geographic targeting, organic traffic collapses in non-English markets, and your multilingual strategy becomes a silent disaster.
- Every hreflang page must be self-canonical — no exceptions allowed.
- If a version canonicalizes to another, Google ignores the hreflang annotations for that set.
- Only one page remains indexed, the others disappear from the SERPs.
- The hreflang/canonical bidirectional relationship is mandatory for validation.
- Canonical errors disrupt geographic and linguistic targeting.
SEO Expert opinion
Does this rule truly reflect observed behavior in the field?
Absolutely. Technical audits show that the number one cause of hreflang failure is a conflict with canonicals. Typically, a site deploys hreflang correctly, but a poorly configured CMS or migration template enforces a global canonical to the .com version. The result: all .fr, .de, .it versions disappear from the index in the weeks that follow.
Google Search Console reports these conflicts under “Pages with incorrect hreflang tags”, but the error message remains vague. Most teams do not immediately understand that the problem stems from the canonical, not from the hreflang syntax itself. It’s a classic trap in international SEO — and Mueller decisively clarifies the situation.
Are there cases where this rule poses a problem?
Yes. Consider e-commerce sites with minor regional variations: a product page in English for UK, US, AU, CA that is nearly identical except for price and currency. Some SEOs attempt to canonicalize all versions to .com to avoid duplicate content. Bad idea: Google indexes only .com, and Australian or Canadian users never see their local version, leading to a collapse in conversion rates.
Another case: sites with partially translated content. A /fr/ page exists but is incomplete, and the team canonicalizes to /en/ in the meantime. Google follows the directive, and the French version disappears — and when it is complete, it will have to wait for a new indexing. It’s better to temporarily block with noindex rather than distort the canonical.
What doesn’t Mueller say here?
He does not specify how long it takes Google to react after correcting a canonical/hreflang conflict. Field observations show a latency of 2 to 8 weeks depending on crawl frequency. [To be verified]: there is no official data on the timeline for hreflang re-validation after a canonical correction.
Mueller also does not mention canonical HTTP headers. Many sites use an HTTP header Link: <...>; rel="canonical" instead of an HTML tag. The rule applies equally: each version must be self-canonical, whether in a header or a tag. But this nuance often goes unnoticed, and teams forget to check server headers.
curl -I or Chrome DevTools if you suspect an invisible conflict.Practical impact and recommendations
How do you check if your hreflang pages are indeed self-canonical?
Open each language version of your site and inspect the source code. The <link rel="canonical"> tag should point to the exact URL of the current page, including protocol, subdomain, path, and any parameters. A difference of even a single character (http vs https, www vs non-www, trailing slash) invalidates the self-canonical.
Use Screaming Frog or Sitebulb to crawl all your versions and export the “Canonical URL” column. Compare it with the “Address” column. If they differ, you have a problem. Google Search Console, under the “Coverage” tab and then “Excluded,” lists pages with “Duplicate, the canonical URL is different” — that’s your first indication.
What should you do if you’ve already canonicalized all your versions to a single page?
Correct it immediately. Modify your templates or CMS so that each page becomes self-canonical. If you are using a plugin (Yoast, RankMath, WPML), check that it isn’t automatically overriding the canonicals. On Shopify, Magento, or PrestaShop, the default multilingual settings often create this type of conflict — consult the technical documentation.
Once corrected, submit your hreflang sitemaps to Google Search Console. Monitor the “Coverage” tab for 4 to 6 weeks to ensure that the language versions gradually reappear. Expect a temporary drop in traffic during the transition — Google needs to recrawl, revalidate the annotations, and reindex each version. Be patient, but document the evolution to justify fluctuations with clients or management.
What mistakes should you absolutely avoid?
Never canonicalize language versions to a page in another language, even if the content is 95% identical. Do not mix canonical and hreflang to “simplify” duplicate content management — the two tags have distinct roles and do not substitute for each other.
Avoid canonical chains: page A canonicalizes to B, which canonicalizes to C. Google typically follows until a redirect, but chains complicate hreflang validation. Keep it straightforward: each page points to itself, period. And most importantly, test your changes in a staging environment before pushing to production — a misconfigured canonical can deindex hundreds of pages within days.
- Audit all your hreflang pages with a crawler to ensure that canonical = current URL.
- Manually inspect HTTP headers with
curl -Ior DevTools to detect invisible canonicals. - Fix CMS/e-commerce templates that enforce a global canonical to a unique version.
- Submit your hreflang sitemaps to GSC after correction and monitor reindexing over the next 4-6 weeks.
- Document traffic fluctuations during the transition to justify temporary drops.
- Avoid canonical chains and mixing canonical/hreflang to manage duplicate content.
❓ Frequently Asked Questions
Peut-on utiliser un canonical relatif au lieu d'absolu pour les pages hreflang ?
Que se passe-t-il si une seule page de l'ensemble hreflang a un canonical incorrect ?
Les canonical HTTP header ont-ils priorité sur les balises HTML ?
Combien de temps faut-il pour que Google revalide hreflang après correction d'un canonical ?
Peut-on canonicaliser temporairement vers une autre langue en attendant de finir une traduction ?
🎥 From the same video 38
Other SEO insights extracted from this same Google Search Central video · duration 56 min · published on 04/08/2020
🎥 Watch the full video on YouTube →
💬 Comments (0)
Be the first to comment.