Geo-Redirects pour International SEO

Pourquoi automatic geo-redirects break international exploration et peut sabotage hreflang — Googlebot mostly explore depuis le US, le discovery problème, le narrow homepage-seulement 302 exception, et Que faire à la place. Depuis Patrick Stox.

Première publication : 2 juil. 2026 · Dernière mise à jour : 3 août 2026 · Avancé

A geo-redirect automatiquement sends a visitor à a emplacement- or langue-spécifique URL fondé on IP, Accept-Langue, or a cookie. Mon prendre après studying 374 756 domains: automated redirections fondé on cookies, IP, or navigateur langue sont généralement a mauvais idea. Le échec mode la plupart guides miss est a discovery problème, pas simplement an indexation un — Googlebot mostly explore depuis US IPs et ne fait pas send Accept-Langue, donc a redirection on votre entry point (généralement le homepage) peut trap le robot d’exploration on le par défaut version et arrêter il depuis ever reaching le alternate-locale URLs votre hreflang balises point à. Geo-redirects sont a diffusion mechanism; hreflang est le séparé discovery signal — ils ne pas remplacer chaque autre, et a mauvais redirection actively sabotages hreflang. Google's propre prescription n’est pas 'redirection meilleur,' c’est 'suggest, ne pas force': a banner or lien liste plus correct hreflang. Le un narrow exception est a homepage-seulement 302 pour dynamic locale suggestion — mais 16,9% de le domains Je studied avait hreflang pointing à redirigé or broken pages, qui signifie que exception goes incorrect constantly.

TL;DR — Geo-redirects et hreflang operate à différent layers: a geo-redirect est a diffusion décision, hreflang est a discovery signal. Le core échec est a discovery problème, pas simplement an indexation un — Googlebot mostly explore depuis US IPs et sends aucun Accept-Language, donc a redirection on votre entry point peut arrêter il depuis ever reaching (et thus discovering) le alternate URLs votre hreflang points à. hreflang ne peut pas rescue une URL le robot d’exploration jamais voit. Cloaking est a séparé risque: même a entièrement compliant, non-cloaking redirection encore causes le discovery problème. Google’s prescription est “suggest, don’t force” (a banner/liens + hreflang). Le un narrow exception est a homepage-seulement 302 pour dynamic locale suggestion — mais dans mon study de 374 756 domains, 16,9% avait hreflang pointing à redirigé or broken pages, qui est exactly ce exception going incorrect.

Preuve à l’appui de cette affirmation Google warns that language- or location-based rerouting can prevent it from finding site variations because Googlebot usually crawls from the US and does not send Accept-Language. Portée : Google Search crawling behavior for locale-adaptive pages. Niveau de confiance : élevé · Vérifié : Google: Managing multilingual sites Preuve à l’appui de cette affirmation Google recommends avoiding automatic language redirects and providing hyperlinks that let users and crawlers reach each language version. Portée : Google Search guidance for language switching and discovery. Niveau de confiance : élevé · Vérifié : Google: Let users switch language

Two mechanisms, two différent layers

Presque chaque geo-redirect mistake comes depuis conflating deux choses que actif à différent layers de le stack:

«- A geo-redirect is a serving decision: what do I show this specific visitor, right now, based on what I think I know about them? » (Traduction) (Résumé en français de la section cinquante-quatre, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- hreflang is a discovery/annotation signal: what alternate URLs exist for this content, so a search engine can find them and swap in the right one in its own results? » (Traduction) (Résumé en français de la section cinquante-quatre, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)

«They don’t substitute for each other. A geo-redirect changes what one visitor sees; hreflang tells search engines the alternates exist so they can serve the right one at query time without anyone forcing anything at serving time. If you internalize one thing from this article, make it this distinction — most breakage flows from treating a redirect as if it were a discovery signal. » (Traduction) (Résumé en français de la section cinquante-cinq, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«## The core mechanical failure: discovery, not just indexing » (Traduction) (Résumé en français de la section cinquante-six, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«Here’s the part most competing content gets slightly wrong. It frames the risk as “your other pages won’t get indexed.” The sharper, more accurate framing is that your other pages may never get crawled — never even discovered — in the first place. » (Traduction) (Résumé en français de la section cinquante-sept, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Google est explicit à propos de le causer. Son locale-adaptive pages doc dit que si votre site renvoie différent contenu fondé on le perceived country or preferred langue de le visitor, “Google pourrait pas explorer, indexer, or classer tout votre contenu pour différent locales.” Pourquoi? Parce que Googlebot’s par défaut IPs apparaître à être dans le USA, et le robot d’exploration sends HTTP requêtes sans paramètre Accept-Language.

Maintenant trace que via a typical setup. Votre redirection logic fires on IP et/or Accept-Language, et il fires à le entry point — very souvent le homepage or root domain, qui est exactly lune page que carries (or liens à) votre hreflang annotations. Googlebot arrives looking comme a US visitor avec aucun langue preference, obtient redirigé à le US/par défaut version, et arrête. Le seulement crawlable chemin à votre /de/ tree était gated behind que redirection. Donc:

  1. Googlebot jamais reaches le alternate-locale URLs.
  2. Il therefore jamais discovers le hreflang annotations que voudrait ont told il ceux URLs exist.
  3. hreflang balises on une page Googlebot ne peut pas reach ne faites pashing.

hreflang assumes explorer accès. It doesn’t créer it. That’s the whole trap in un line.

Geo-redirects vs. cloaking: deux séparé risques

il y a a deuxième risque ici que personnes constantly merge avec le premier, et le merge produces mauvais advice. Treating Googlebot differently depuis a réel utilisateur dans le même emplacement — dire, special-casing le Googlebot utilisateur-agent donc il skips le redirection et voit tout — est cloaking, et c’est a guidelines violation. Google’s guidance on geo-distributed exploration est a consistency règle: Googlebot fait explorer depuis some non-US IP addresses en outre à US ones, et quand il apparaît à come depuis a donné country vous devez treat il exactly comme quelconque autre visitor depuis que country (bloquer US Googlebot si vous bloquer US utilisateurs; autoriser Australian Googlebot si vous autoriser Australian utilisateurs).

Ici’s le partie worth son propre subsection: pas cloaking ne fait pas rescue vous depuis le discovery problème. A lot de writing dit “tant que vous ne pas cloak Googlebot, geo-redirects sont fine.” c’est incomplete. A entièrement compliant geo-redirect — où le bot et a même-location utilisateur obtenir identical treatment — encore traps Googlebot on le par défaut version si c’est où a US-looking requête lands. vous avez avoided a cloaking penalty et encore starved votre autre locales de explorer accès. Deux séparé problèmes; solving un ne fait pas solve le autre.

Et ne pas over-lire le geo-distributed exploration nuance as a corriger. c’est a cloaking-consistency requirement, pas a promise que Google va reliably découvrir chaque locale par simulating chaque region. Google’s actuel doc encore leads avec “Googlebot’s default IPs appear à être US-based” as le raison ce breaks — parce que c’est encore le raison.

Ce que Google officially recommends: suggest, don’t force

Google’s prescription n’est pas “redirect more carefully.” c’est “ne pas redirection — suggest.” Deux lines depuis le multi-regional sites doc sont le spine de le corriger:

“Éviter automatically redirecting utilisateurs from un language version of a site to a différent language version of a site.” — Recherche Google Central

“Considérer ajout hyperlinks to autre language versions of une page. Que façon utilisateurs peut click to choisir a différent language version of lune page.” — Recherche Google Central

Et on IP detection précisément, Google ne fait pas mince words:

“ne pas utiliser IP analysis à adapt votre contenu. IP emplacement analysis est difficult et généralement pas fiable. Furthermore, Google peut pas être able à explorer variations de votre site correctement. La plupart, mais pas tout, Google explore originate depuis le US, et nous ne pas attempt à vary le emplacement à detect site variations.” — Recherche Google Central

Parce que targeting est jamais perfect, Google aussi indique vous à plan pour le wrong-version visitor: “geotargeting n’est pas an exact science, donc c’est important à considérer utilisateurs qui land on le ‘incorrect’ version de votre site. Un façon à faire ce pourrait être à montrer liens on tout pages pour utilisateurs à sélectionner leur region et/or langue de choice.” c’est le banner/lien-liste modèle, straight depuis le source.

Ce que Bing recommends — and pourquoi it’s arguably higher-stakes là

«Bing doesn’t have a hreflang-equivalent to sabotage, so you might think it’s less exposed. It’s the opposite. Bing leans on actually crawling the real localized URLs and on the content-language meta tag/HTTP header rather than a declarative hreflang annotation. Fabrice Canel of Microsoft Bing has said hreflang is a far weaker signal than content-language at Bing (a point I dig into in the hreflang deep dive on this site). The practical consequence: a geo-redirect that Bingbot can’t get past is at least as damaging to Bing visibility as it is to Google’s — arguably more, because Bing depends on reaching and reading those localized URLs directly, not on an annotation that could in theory be discovered elsewhere. » (Traduction) (Résumé en français de la section soixante-quatorze, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

The données: how souvent ce en réalité breaks

Je ne pas ont à argue ce hypothetically. Pour mon Brighton SEO 2023 talk, Je studied hreflang à travers 374 756 domains (complet writeup on le Ahrefs blog). Mon blunt takeaway on ce exact topic: automated redirections fondé on cookies, IP, or navigateur langue sont généralement a mauvais idea. Le numbers back il:

  • 16,9% de domains avait hreflang balises referencing redirigé or broken pages — ce est essentially a direct measurement de comment souvent sites’ redirection setups collide avec leur propre hreflang.
  • 67% de le hreflang-en utilisant domains dans le study avait au moins un problème overall.
  • 56,3% étaient manquant x-default — le hreflang valeur designed autour le “qui version fait an unmatched visitor voir” problème (il y a a dedicated x-default article on ce site).

As Je put il dans le writeup: “Hreflang est complexe et difficile à obtenir correct. Il peut break dans donc nombreux différent façons.” A geo-redirect est un de le la plupart fiable façons à faire il break.

The un narrow exception: a homepage-only 302

Là est a defensible modèle, et c’est narrow. A 302 (temporary) redirection on le homepage seulement, doing dynamic locale suggestion fondé on emplacement/langue, a été a workable, long-utilisé setup on nombreux sites. Le raison c’est a 302, pas a 301: le “correct” destination est visitor-dependent — il changements per person, per session — donc c’est pas a unique permanent cible. A 301 declares un permanent destination, qui n’est pas qu’est-ce que happening ici. (Ce est industry pratique — mine et Ahrefs’ framing — pas a status-code recommendation Google publishes pour geo-redirects précisément.)

Mais le moment a redirigé URL montre up as a cible à l’intérieur votre hreflang annotations elsewhere on le site, c’est a bug, pas a fonctionnalité — chaque hreflang cible devrait resolve 200 directement, pas 3xx. Que 16,9% figure ci-dessus est largely ce exception going incorrect: sites running le homepage-302 modèle (or pire, sitewide redirections) et alors pointing hreflang à pages que redirection.

Que faire au lieu de a hard redirection

Put ensemble, the fix is a handful of moving parts:

«- Suggest, don’t force. A visible, dismissible banner/interstitial (“View the German site?”) that the visitor can accept or ignore. This is Google’s recommended alternative to an automatic redirect. » (Traduction) (Résumé en français de la section quatre-vingt-quatre, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- Keep every localized URL directly crawlable and linkable. Real <a href> links to each version — a language/country switcher in the footer or header — so crawlers reach every locale without being redirected away first. (A switcher on its own isn’t a fix if the redirect still fires before the crawler can load the page.) » (Traduction) (Résumé en français de la section quatre-vingt-quatre, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- Pair it with correct, reciprocal hreflang so search engines can determine and serve the right version in results on their own. Every hreflang target resolves 200. » (Traduction) (Résumé en français de la section quatre-vingt-quatre, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.) «- Use x-default for the “no explicit match” case on a language-selector or auto-suggesting homepage — it names what to show a visitor who matches none of your tags. It solves the serving question for unmatched visitors; it does not solve the crawl-access problem, so don’t lean on it as a rescue. » (Traduction) (Résumé en français de la section quatre-vingt-quatre, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.)

Le connexe fundamentals ici — le langue vs. country targeting distinction, le ccTLD / subdomain / subdirectory URL-structure choice, reciprocal hreflang, et x-default — tout sit dans ce même international-SEO cluster et sont worth reading alongside ce. La version courte: corriger le explorer chemin premier, alors let hreflang et x-default faire le diffusion.

Ajouter une note d’expert

Épingler une citation d’expert

Nouvelle personne ? Créez son profil non revendiqué à /admin/experts/ → Épingler une citation d’expert d’abord.