What does Google say about SEO? /
Quick SEO Quiz

Test your SEO knowledge in 5 questions

Less than a minute. Find out how much you really know about Google search.

🕒 ~1 min 🎯 5 questions

Official statement

There's no need to use HREF lang on non-canonical URLs since they do not show up in search results. Any hreflang annotation associated with a non-canonical URL will not be utilized.
3:20
🎥 Source video

Extracted from a Google Search Central video

⏱ 53:19 💬 EN 📅 09/07/2019 ✂ 12 statements
Watch on YouTube (3:20) →
Other statements from this video 11
  1. 5:52 Faut-il vraiment bannir le nofollow de vos liens internes ?
  2. 7:59 Le lazy loading bloque-t-il vraiment l'indexation de vos images dans Google ?
  3. 11:24 Les notifications DMCA pénalisent-elles réellement le référencement global d'un site ?
  4. 16:40 Faut-il des paramètres techniques spécifiques pour apparaître dans le carrousel Top Stories ?
  5. 20:10 Faut-il fusionner ou séparer vos pages qui se cannibalisent sur les mêmes mots-clés ?
  6. 26:20 Peut-on vraiment percer dans une niche SEO saturée avec seulement du contenu et de l'UX ?
  7. 30:07 Peut-on échapper au cloaking en montrant plus de contenu à Google qu'aux visiteurs ?
  8. 35:53 Peut-on ranker sans contenu visible par Googlebot grâce aux backlinks ?
  9. 43:59 Le changement de propriétaire d'un site fait-il perdre son référencement ?
  10. 47:14 Pourquoi Google recommande-t-il d'éviter les redirections automatiques de langue sur les sites multilingues ?
  11. 68:40 L'attribut alt des images sert-il vraiment d'ancre de lien pour le SEO ?
📅
Official statement from (6 years ago)
TL;DR

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.

Warning: If you are using hreflang tags in the HTTP header instead of HTML, ensure that these headers are returned by the canonical URL and not by the variants. A poorly configured server can send hreflang headers that are inconsistent with the HTML tags, creating a double contradictory signal.

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).
Correct implementation of hreflang on a multilingual site requires total architectural rigor: each URL must be canonical, each annotation must point to a canonical URL, and no inconsistencies should remain between HTML tags, HTTP headers, and redirects. On complex sites with multiple variants per language, this management can quickly become tricky. If you notice recurring errors or if your site’s architecture makes auditing difficult, consulting a specialized SEO agency in internationalization can save you valuable time and prevent costly visibility errors.

❓ Frequently Asked Questions

Que se passe-t-il si je place hreflang sur une URL non canonique par erreur ?
Google ignorera purement et simplement cette annotation. La page ne sera pas affichée dans les résultats de recherche, donc tout signal hreflang associé est caduc. Cela peut entraîner des incohérences dans le ciblage linguistique ou régional.
Comment savoir quelle URL Google considère comme canonique ?
Utilisez la Search Console : l'outil indique explicitement quelle URL Google a choisie comme canonique pour chaque groupe de pages. Vous pouvez également inspecter l'URL via l'outil d'inspection pour voir la version indexée.
Peut-on placer hreflang en HTTP header sur une URL non canonique ?
Techniquement oui, mais Google l'ignorera exactement comme pour une balise HTML. La canonicalisation prime sur tout signal hreflang, quel que soit le format (HTML, header, sitemap).
Si Google choisit une URL canonique différente de celle que je déclare, hreflang fonctionne-t-il quand même ?
Non. Si vous placez hreflang sur l'URL que vous déclarez canonique, mais que Google en préfère une autre, votre annotation ne sera pas prise en compte. Il faut d'abord résoudre le conflit de canonicalisation.
Faut-il placer hreflang sur les variantes paginées ou filtrées d'une page ?
Non. Ces variantes doivent canonicaliser vers la page principale, qui seule porte les annotations hreflang. Placer hreflang sur les variantes crée des signaux contradictoires et dilue l'efficacité du dispositif.
🏷 Related Topics
Crawl & Indexing AI & SEO Domain Name International SEO

🎥 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 →

Related statements

💬 Comments (0)

Be the first to comment.

2000 characters remaining
🔔

Get real-time analysis of the latest Google SEO declarations

Be the first to know every time a new official Google statement drops — with full expert analysis.

No spam. Unsubscribe in one click.