Official statement
Other statements from this video 11 ▾
- 5:52 Faut-il vraiment bannir le nofollow de vos liens internes ?
- 7:59 Le lazy loading bloque-t-il vraiment l'indexation de vos images dans Google ?
- 11:24 Les notifications DMCA pénalisent-elles réellement le référencement global d'un site ?
- 16:40 Faut-il des paramètres techniques spécifiques pour apparaître dans le carrousel Top Stories ?
- 20:10 Faut-il fusionner ou séparer vos pages qui se cannibalisent sur les mêmes mots-clés ?
- 26:20 Peut-on vraiment percer dans une niche SEO saturée avec seulement du contenu et de l'UX ?
- 30:07 Peut-on échapper au cloaking en montrant plus de contenu à Google qu'aux visiteurs ?
- 35:53 Peut-on ranker sans contenu visible par Googlebot grâce aux backlinks ?
- 43:59 Le changement de propriétaire d'un site fait-il perdre son référencement ?
- 47:14 Pourquoi Google recommande-t-il d'éviter les redirections automatiques de langue sur les sites multilingues ?
- 68:40 L'attribut alt des images sert-il vraiment d'ancre de lien pour le SEO ?
Google states that hreflang annotations on non-canonical URLs are ignored, with these pages not appearing in search results. This means that any multilingual or multi-regional setup must rely exclusively on canonical versions to function. It remains to be seen if this rule applies uniformly across all scenarios—especially when canonicalization is managed by Google itself rather than explicitly declared.
What you need to understand
Why does Google ignore hreflang on non-canonical pages?
The logic of Google is simple: a non-canonical URL should never appear in search results. Whether this canonicalization is declared via a rel="canonical" tag, an HTTP header, or inferred by the algorithm, the principle remains the same.
If a page is marked as non-canonical, it is considered a secondary variant of primary content. Google redirects its evaluation to the canonical version, which becomes the sole representative of the content in the index. Any hreflang annotation placed on the non-canonical variant thus has no role to play—it simply won’t be read or taken into account.
What happens when hreflang points to a non-canonical URL?
A common scenario: you set up hreflang correctly, but one of the target URLs is marked as non-canonical (either intentionally or by mistake). Google will simply ignore this annotation. The hreflang signal will not be validated, leading to inconsistencies in the display of language or regional versions.
The result: your French users may end up on the English version, or vice versa, because Google could not establish a clear match between the versions. This is one of the most common scenarios of hreflang malfunction, often invisible during implementation but disastrous in production.
How do you identify non-canonical URLs in your architecture?
Your first reflex: check the Search Console. The tool clearly indicates which URL Google considers canonical for each group of similar pages. If you find a discrepancy between the URL declared in hreflang and the canonical URL chosen by Google, you have a problem.
Next, a complete crawl with Screaming Frog or Oncrawl allows you to cross-check declared canonical tags, hreflang annotations, and any potential redirects. Any inconsistency—a page A pointing to B in hreflang, while B canonicalizes to C—must be corrected immediately.
- Hreflang only works on canonical URLs—any annotation on a non-canonical variant is ignored.
- Canonicalization can be explicit (tag, header) or implicit (Google's algorithmic decision).
- A discrepancy between hreflang and canonical creates errors in language or regional targeting.
- Search Console and crawling tools are essential for auditing this setup.
- A single broken link in the hreflang chain can compromise the entire multilingual system.
SEO Expert opinion
Is this statement consistent with real-world observations?
Yes, and it’s one of the recurring causes of failed hreflang implementations. On complex multilingual sites, we often observe involuntary canonicalization chains: a FR page canonicalizes to a version without parameters, which is itself linked in hreflang to an EN version… which is also non-canonical. The result: Google gives up.
What’s less obvious is the case where Google chooses a canonical URL different from the declared one. Even if you place hreflang on your declared canonical version, if Google prefers another, your annotation becomes obsolete. This is where it gets tricky: Mueller’s statement assumes you control canonicalization, which isn’t always the case. [To verify] in scenarios where Google overrides your directives.
What practical situations cause issues?
First trap: sites with pagination or filters. A product page exists in FR, EN, DE versions, each with paginated or filtered variants. If you canonicalize the variants to the main page, but place hreflang on the variants themselves, you create a structural conflict. Google will ignore these annotations.
Second trap: sites with temporary 302 redirects or redirect chains. URL A redirects to B, which redirects to C. If hreflang points to A, and Google considers C as canonical, the annotation is pointless. The same goes for sites with mixed HTTP/HTTPS protocols or inconsistent trailing slashes—these are all sources of involuntary canonicalization.
Should you always place hreflang on every version of a page?
No, and this is a common mistake. If you have a FR page with three variants (www, non-www, with/without final slash), you should only place hreflang on the canonical version. The other variants should simply canonicalize to this version, without their own hreflang annotation.
That said, some sites place hreflang on all variants “just in case.” It doesn’t technically break anything, but it dilutes signals and increases the risk of inconsistencies. It’s better to have a clean architecture with one hreflang entry point per language/region, and strong canonicals to manage the variants.
Practical impact and recommendations
What practical steps should you take to avoid this problem?
The first step: audit all canonical and hreflang tags on your site. Use a crawler to extract all annotations and then cross-reference them with the declared canonical URLs. Any divergence between the hreflang target URL and the canonical URL must be corrected.
Next, check in the Search Console that Google is indeed respecting your canonical directives. If Google chooses a canonical URL different from what you declare, identify the cause: duplicate content, redirects, mixed signals (HTML canonical vs. HTTP header), or simple algorithmic preference. Fix upstream rather than forcing with hreflang.
How to structure hreflang on a multilingual site with variants?
Golden rule: hreflang always points to canonical URLs. If you have a main FR version and variants (with sorting parameters, pagination, etc.), these variants must canonicalize to the main version, which alone carries hreflang annotations to EN, DE, etc.
Avoid star configurations where each variant points to all others. Centralize: one canonical URL per language/region that declares all alternatives. The variants only canonicalize, without their own hreflang annotation. This drastically simplifies maintenance and reduces the risk of error.
What errors should you absolutely avoid?
Never point hreflang to a URL that redirects, even in 301. Google may follow the redirect, but the signal is diluted and the risk of error increases. If a page is redirected, update hreflang to point directly to the final destination.
Do not mix protocols (HTTP/HTTPS) or domain variants (www/non-www) in hreflang annotations. All hreflang URLs must be consistent with your canonicals, otherwise Google will interpret this as contradictory signals and might ignore everything.
- Crawl the site to extract all canonical and hreflang tags, then cross-reference the data.
- Check in Search Console that Google respects your canonical directives on key pages.
- Ensure that each target URL in hreflang is indeed a canonical URL (no redirects, no variants).
- Centralize hreflang annotations on canonical versions only, never on variants.
- Avoid redirect chains and mixed protocols in hreflang URLs.
- Test annotations with Google's hreflang validator or third-party tools (Merkle, Aleyda Solis).
❓ Frequently Asked Questions
Que se passe-t-il si je place hreflang sur une URL non canonique par erreur ?
Comment savoir quelle URL Google considère comme canonique ?
Peut-on placer hreflang en HTTP header sur une URL non canonique ?
Si Google choisit une URL canonique différente de celle que je déclare, hreflang fonctionne-t-il quand même ?
Faut-il placer hreflang sur les variantes paginées ou filtrées d'une page ?
🎥 From the same video 11
Other SEO insights extracted from this same Google Search Central video · duration 53 min · published on 09/07/2019
🎥 Watch the full video on YouTube →
💬 Comments (0)
Be the first to comment.