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

For effective multilingual targeting, it is essential that hreflang tags correctly link canonical URLs together. This ensures that the appropriate language versions are displayed based on the user's language.
17:13
🎥 Source video

Extracted from a Google Search Central video

⏱ 55:43 💬 EN 📅 30/05/2017 ✂ 14 statements
Watch on YouTube (17:13) →
Other statements from this video 13
  1. 1:04 Faut-il rediriger ou laisser en 404 les pages obsolètes ?
  2. 3:17 Comment gérer efficacement une pénalité manuelle Google sans perdre des mois de trafic ?
  3. 8:06 Changer de CMS fait-il vraiment chuter vos positions Google ?
  4. 8:32 Faut-il vraiment laisser Google crawler les pages filtrées Magento ?
  5. 14:35 Le contenu généré par les utilisateurs peut-il nuire au classement de votre site ?
  6. 16:07 Panda est-il vraiment devenu un signal de qualité permanent pour tous les algorithmes Google ?
  7. 19:11 Les liens nofollow nuisent-ils vraiment au classement SEO de votre site ?
  8. 21:37 Les backlinks toxiques peuvent-ils vraiment détruire votre SEO ?
  9. 24:58 Pourquoi vos rich results chutent-ils sans que votre trafic ne bouge ?
  10. 26:02 Pourquoi Google cache-t-il certaines de vos pages dans les résultats de recherche ?
  11. 31:27 Les pop-ups mobiles tuent-ils vraiment votre référencement ?
  12. 35:56 Les chaînes de redirections tuent-elles vraiment votre PageRank ?
  13. 45:49 La balise unavailable_after peut-elle vraiment anticiper vos 404 et accélérer la désindexation ?
📅
Official statement from (8 years ago)
TL;DR

Google requires hreflang tags to exclusively link to canonical URLs to ensure effective multilingual targeting. If your hreflang annotations point to non-canonical URLs, Google may ignore your language signals or serve the wrong version to the wrong audience. In practical terms, each URL listed in your hreflang declarations must be the declared canonical URL for its language, or you risk neutralizing all your internationalization efforts.

What you need to understand

What does it really mean to link canonical URLs in hreflang?

The hreflang tag tells Google that a page exists in multiple language or regional versions. Each listed URL must correspond to the canonical version of the page in its respective language. If you declare a non-canonical URL in your hreflang cluster, Google detects a discrepancy between your canonicalization signal and your language signal.

This discrepancy creates ambiguity for the algorithm: should it prioritize rel=canonical or hreflang? In practice, Google often ignores poorly configured hreflang annotations rather than risk displaying a duplicate page. As a result, your German users end up on the English version, your Spanish users on the French one, and your international traffic collapses.

Why is this rule so critical for multilingual SEO?

Language targeting relies on a chain of consistent signals. If one element in this chain breaks, the whole system collapses. Google needs to unambiguously identify which URL represents the official version for each language. The canonical URL is that official version.

When your hreflang points to non-canonical URLs, Google may either ignore your annotations or consolidate the wrong ranking signal. Translated versions lose their visibility in local SERPs. The problem compounds on sites with URL parameters, separate mobile versions, or complex pagination structures.

How does Google detect these inconsistencies?

Google's crawl checks both canonical tags and hreflang annotations simultaneously. If the URL declared in hreflang is not self-canonical or points to another URL via rel=canonical, the algorithm immediately detects the contradiction. This check applies to both on-page declarations and annotations in the XML sitemap.

Google does not generate a blocking error, but you will see warnings in Search Console: “hreflang tag pointing to a non-canonical URL.” These warnings are a red flag. Your international architecture is compromised, even if the pages remain indexed. Fixing this is a priority.

  • Each URL listed in hreflang must be the declared canonical URL for its language
  • Canonical/hreflang inconsistencies lead to Google ignoring language signals
  • Search Console reports these errors as hreflang warnings
  • The issue affects all multilingual sites with URL parameters, separate mobile versions, or pagination
  • Consistency of canonicalization signals is key to visibility in local SERPs

SEO Expert opinion

Is this rule strictly enforced by Google?

Yes. Field audits show that Google indeed ignores poorly configured hreflang clusters. I have observed multilingual e-commerce sites lose 40 to 60% of their international traffic after a migration that broke canonical/hreflang consistency. Translated versions disappear from local SERPs within weeks. [To be verified]: Google does not communicate an explicit tolerance threshold, but observations suggest that a single non-canonical URL in a cluster can compromise the entire group.

The important nuance: Google can sometimes 'correct' minor errors if the rest of the architecture is solid. However, this automatic correction is unpredictable and undocumented. Relying on it is a risky gamble. It’s better to set things up correctly from the start.

What are the most common configuration mistakes?

The most common mistake: a site declares its hreflang through an XML sitemap, but the listed URLs include tracking parameters (utm_source, etc.) that are not canonical. Another classic case: sites with separate mobile versions (m.example.com) that declare mobile URLs in hreflang while the canonical points to the desktop version. Result: detected inconsistency, ignored annotations.

A third pitfall: sites with pagination or product filters that generate URL variants. If these variants appear in hreflang but canonicalize to the main page, Google detects the contradiction. The visible symptom: translated pages never appear in positions 1-3 in their local SERPs, even with excellent content.

Caution: third-party tools (Weglot, Polylang, WPML) sometimes generate automatic hreflang without checking consistency with your canonicals. Always manually audit the configuration after installing a translation plugin.

In what cases can this rule cause problems?

Sites with a hybrid architecture (some translated pages, others shared between languages) face challenges. For example, a B2B site that uses the same product page for multiple European markets, but with localized home pages. The temptation is to have hreflang point to URLs with language parameters that canonicalize to a 'neutral' version. This approach does not work.

A workable solution: create distinct true canonical URLs for each language, even if the content is identical. Google prefers acknowledged duplicates with correct hreflang rather than an optimization attempt that breaks signals. Yes, it’s counterintuitive. No, there’s no choice if reliable international targeting is desired.

Practical impact and recommendations

How to audit the canonical/hreflang consistency on an existing site?

Start by extracting all hreflang annotations (on-page and XML sitemap) with Screaming Frog or an equivalent crawler. Also export all canonical tags. Cross-reference the two datasets: each URL listed in hreflang must be self-canonical or point to itself via rel=canonical. If this is not the case, you have identified an inconsistency.

Next, check the Search Console, under the “International Targeting” section. Google explicitly lists detected hreflang errors. The 'non-canonical URL' warnings must be prioritized for correction. A clean site shows zero hreflang errors in Search Console. If you have dozens or hundreds, your international architecture is compromised.

What corrective actions should be implemented immediately?

First, identify the source of the non-canonical URLs. If they come from tracking parameters, exclude them from your hreflang declarations or canonicalize them. If the issue stems from separate mobile versions, use the canonical desktop URLs in your hreflang annotations, never the mobile URLs. Google makes the link automatically using the mobile alternate tags.

If your site generates URL variants (filters, pagination, sessions), ensure that only canonical URLs appear in the hreflang clusters. This may require modifying the template or the translation plugin. Then test using the URL inspection tool in Search Console: Google should detect the correct hreflang annotations without warnings.

How to prevent these errors during a redesign or migration?

Document beforehand the canonicalization architecture: which URLs are canonical for each language, which non-canonical variants need to be excluded. Create a precise mapping before generating the hreflang. Migrations that fail in this regard typically skip this documentation step.

Test in a staging environment with a full crawl. Check that 100% of the hreflang URLs are canonical before going live. Post-migration, monitor Search Console daily for two weeks. Any hreflang error that appears must be urgently corrected before Google consolidates the wrong signals.

  • Extract all hreflang annotations and canonical tags with a crawler
  • Verify that each hreflang URL is self-canonical or points to itself
  • Correct 'non-canonical URL' errors reported in Search Console
  • Exclude tracking parameters and URL variants from hreflang declarations
  • Document canonicalization architecture before any migration
  • Test in staging with a full crawl before going live
The hreflang/canonical configuration requires absolute rigor: a single inconsistency can neutralize all international targeting. Cross-auditing the two signals is a priority task for any multilingual site. These optimizations, although critical, require sharp technical expertise and an overarching view of the architecture. If your team lacks resources or experience in these topics, support from an SEO agency specialized in international can secure implementation and avoid costly visibility errors.

❓ Frequently Asked Questions

Puis-je utiliser des URL avec paramètres dans mes balises hreflang ?
Non, sauf si ces URL avec paramètres sont explicitement déclarées comme canoniques via rel=canonical. Google exige que chaque URL hreflang soit l'URL canonique pour sa langue. Les paramètres de tracking (utm, etc.) doivent être exclus.
Que se passe-t-il si je déclare une URL non-canonique en hreflang ?
Google détecte l'incohérence entre le signal canonical et le signal hreflang, puis ignore généralement l'annotation hreflang. Résultat : vos utilisateurs internationaux sont redirigés vers la mauvaise version linguistique, et vos pages traduites perdent leur visibilité dans les SERP locales.
Comment savoir si mes hreflang sont correctement configurés ?
Vérifiez la section « Ciblage international » dans la Search Console. Google liste explicitement les erreurs hreflang, notamment les avertissements « Balise hreflang renvoyant à une URL non canonique ». Un site correctement configuré affiche zéro erreur.
Dois-je inclure les URL mobiles séparées dans mes déclarations hreflang ?
Non. Utilisez toujours les URL desktop canoniques dans vos annotations hreflang, même si vous avez une version mobile séparée (m.example.com). Google fait automatiquement le lien via les balises alternate mobile. Inclure les URL mobiles crée une incohérence canonical/hreflang.
Un plugin de traduction génère-t-il automatiquement des hreflang corrects ?
Pas toujours. Les plugins comme Weglot, WPML ou Polylang génèrent souvent des hreflang automatiques sans vérifier la cohérence avec vos balises canonical existantes. Il faut auditer manuellement la configuration après installation pour détecter les incohérences.
🏷 Related Topics
Domain Age & History Crawl & Indexing Links & Backlinks Domain Name International SEO

🎥 From the same video 13

Other SEO insights extracted from this same Google Search Central video · duration 55 min · published on 30/05/2017

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