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.
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 — A geo-redirect automatiquement sends a visitor à a différent version de votre site — a
/de/page, a German domain, a subdomain — fondé on a guess à propos de où ils sont or ce que langue ils speak (généralement leur IP adresse or navigateur langue). Il feels utile, mais c’est un de le la plupart courant façons international sites accidentally hide leur propre pages depuis Google. Le safer déplacer est à suggest le local version avec a banner or a lien, pas à force il.
Ce que a geo-redirect is
Dire vous ont an English site et a German site. A geo-redirect est a règle que dit: “si ce visitor semble comme ils sont dans Germany (or leur navigateur est définir à German), send les à le German version automatiquement.” Le visitor jamais demande pour il — le serveur or a script decides pour les, fondé on:
- leur IP adresse (qui roughly maps to a country),
- leur browser’s
Accept-Languagesetting, or - a cookie que remembers a previous choice.
On le surface c’est a nice touch. Le problème est ce que il fait à moteur de recherches.
Pourquoi ce is risky pour le SEO
Google’s robot d’exploration, Googlebot, est le chose que trouve et lit votre pages donc ils peut montrer up dans recherche. Et ici’s le catch que trips up donc nombreux international sites: Googlebot mostly explore depuis IP addresses dans le United States, et il ne fait pas send a langue preference.
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 sitesDonc si votre homepage automatiquement redirections “US-looking” visitors à le English version, Googlebot — qui semble comme c’est dans le US — obtient sent à le English version aussi, chaque temps. Il peut jamais suivre a chemin à votre German, French, or Japanese pages on son propre. Si Google ne peut pas reach ceux pages, il ne peut pas indexer les, et ils ne peut pas classer. Vous construit le German site, mais vous quietly walled il off depuis le un visitor qui decides si anyone trouve il.
The chose personnes obtenir backwards
il y a a connexe balise appelé hreflang que indique moteur de recherches “ici sont le autre langue/country versions de ce page.” A lot de personnes assume hreflang “corrections” whatever a geo-redirect breaks. c’est le autre façon autour: hreflang ne peut pas aider une page le robot d’exploration était jamais allowed à reach. Le redirection peut arrêter Google depuis ever seeing le hreflang balises dans le premier placer. (il y a a entier primer on hreflang on ce site si vous vouloir le mechanics.)
Que faire à la place
Google’s propre advice is short and clair: don’t force it, suggest it. Au lieu de redirecting automatically:
«- Show a small banner (“Looks like you’re in Germany — view the German site?”) that the visitor can click or ignore. » (Traduction) (Résumé en français de la section quinze, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- Put links to every language version on the page so both people and crawlers can reach them.
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» (Traduction) (Résumé en français de la section quinze, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- Add hreflang so search engines can figure out and serve the right version on their own. » (Traduction) (Résumé en français de la section quinze, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)
Que façon a réel person encore obtient nudged toward leur langue, mais Google peut encore explorer et indexer chaque version. Vouloir le deeper version — pourquoi 302 vs 301 matters, le un narrow exception où a redirection est okay, et le données on comment souvent ce breaks? Switch à le Avancé tab.
Troubleshooting geo-redirect échecs
Alternate locales sont absent depuis le explorer
Symptom: le robot d’exploration repeatedly lands on le par défaut locale. Probable causer: IP, cookie, or Accept-Language routing forces requêtes away depuis direct locale URLs. Corriger: faire chaque locale URL retourner directement et remplacer forced routing avec a visible suggestion.
Hreflang targets retourner redirections
Symptom: annotations point à 3xx réponses plutôt que final pages. Probable causer: routing or URL normalization modifié sans regenerating le locale map. Corriger: mettre à jour hreflang à direct canonical 200 destinations et retest chaque cluster member.
Utilisateurs ne peut pas switch back après a redirection
Symptom: selecting un autre locale immédiatement sends le visitor à le assumed market. Probable causer: IP logic overrides explicit utilisateur choice. Corriger: let le choisi locale win, provide persistent crawlable switcher liens, et reserve quelconque cookie pour remembering—pas forcing—le choice.
Bots and equivalent utilisateurs recevoir différent content
Symptom: le même requête chemin et locale context produce bot-spécifique routing. Probable causer: a robot d’exploration exception était ajouté à fonctionner autour discovery problèmes. Corriger: supprimer bot-seulement behavior et solve accès pour tout equivalent requêtes; bot exceptions créer a séparé cloaking risque.
Tester geo-routing behavior yourself
Comparer le par défaut requête avec langue preferences
Réussir a representative locale entry point as the premier argument. Ce tests header-dependent routing; it ne fait pas simulate un autre IP emplacement.
url="${1:?Pass a representative entry URL as the first argument}"
for language in "" "en-US,en;q=0.9" "fr-FR,fr;q=0.9"; do
echo "Accept-Language: ${language:-<none>}"
curl -sS -o /dev/null -D - ${language:+-H "Accept-Language: $language"} "$url" \
| grep -Ei '^(HTTP/|location:|vary:|set-cookie:)'
doneVérifier que declared locale targets resolve directement
Put un attendu locale URL per line in locale-urls.txt.
while IFS= read -r url; do
curl -sS -o /dev/null -w '%{http_code}\t%{redirect_url}\t%{url_effective}\n' "$url"
done < locale-urls.txtA sain cible normally rapports 200 avec an vide redirection destination. Examiner intentional exceptions plutôt que suivant redirections et hiding les.
Validate a geo-redirect modifier
Direct locale accès
Tester à exécuter: Requête representative locale URLs sans cookies et sans suivant redirections. Attendu résultat: Chaque prévu locale renvoie son propre direct 200 réponse. Échec interpretation: Routing est overriding an explicit URL et peut bloquer discovery. Monitoring window: Immédiatement après deployment et via le suivant scheduled explorer. Rollback trigger: Quelconque priority locale becomes unreachable sans a chaîne de redirections.
Request-header matrix
Tester à exécuter: Comparer le même entry URL avec aucun Accept-Language header et avec pris en charge langue preferences. Attendu résultat: Contenu remains accessible et quelconque locale recommendation ne fait pas empêcher navigation à un autre version. Échec interpretation: Header-based logic est forcing a locale or trapping utilisateur choice. Monitoring window: During release verification et pour le premier complet trafic cycle. Rollback trigger: Requêtes sont redirigé away depuis an explicitly choisi locale.
Hreflang target réponse
Tester à exécuter: Extract hreflang targets depuis representative clusters et requête chaque sans suivant redirections. Attendu résultat: Chaque annotation resolves directement à an indexable canonical 200 URL. Échec interpretation: Le locale map est stale or routing contradicts hreflang. Monitoring window: Après le release et à nouveau après le suivant sitemap or template generation. Rollback trigger: A material cluster points à redirigé, bloqué, or erroring targets.
Equivalent-request parity
Tester à exécuter: Comparer ordinary et robot d’exploration utilisateur agents sous sinon equivalent requête conditions. Attendu résultat: Status, destination, et substantive contenu sont equivalent. Échec interpretation: Bot-spécifique handling peut être masking accès problèmes et creating cloaking risque. Monitoring window: Chaque routing release et quarterly thereafter. Rollback trigger: Bot-seulement exceptions modifier le destination or contenu pour equivalent requêtes.
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 languageTL;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.
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:
- Googlebot jamais reaches le alternate-locale URLs.
- Il therefore jamais discovers le hreflang annotations que voudrait ont told il ceux URLs exist.
- 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.
AI summary
A condensed prendre on the Avancé version:
«- A geo-redirect automatically sends a visitor to a location-/language-specific URL
based on IP, Accept-Language, or a cookie. It’s a serving mechanism; hreflang
is a separate discovery signal. They don’t replace each other.
» (Traduction) (Résumé en français de la section quatre-vingt-dix, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- The core failure is discovery, not just indexing. Googlebot mostly crawls from US
IPs and sends no Accept-Language. A redirect on the entry point (usually the homepage)
can trap the crawler on the default version, so it never reaches — and never discovers —
the alternate-locale URLs your hreflang points at. hreflang can’t rescue a URL the
crawler never sees.
» (Traduction) (Résumé en français de la section quatre-vingt-dix, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Cloaking is a separate risk. Treating Googlebot differently from a same-location user
is a violation. But even a fully compliant, non-cloaking redirect still causes the
discovery problem — not cloaking doesn’t save you.
» (Traduction) (Résumé en français de la section quatre-vingt-dix, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Geo-distributed crawling is a consistency rule, not a discovery guarantee. Google
crawls from some non-US IPs too, but that’s about not cloaking, not a promise to find
every locale.
» (Traduction) (Résumé en français de la section quatre-vingt-dix, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Google’s prescription: “Avoid automatically redirecting” + “Consider adding
hyperlinks to other language versions” — i.e., suggest with a banner/links, don’t
force, and pair with hreflang. Google also calls IP analysis “difficult and generally
not reliable.”
» (Traduction) (Résumé en français de la section quatre-vingt-dix, sous-partie cinq : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Bing is arguably higher-stakes: it leans on crawling real localized URLs and the
content-language signal rather than hreflang, so a redirect Bingbot can’t escape hurts
at least as much.
» (Traduction) (Résumé en français de la section quatre-vingt-dix, sous-partie six : le texte source est conservé pour vérification lors de la relecture francophone.)
«- The data: in my study of 374,756 domains, 16.9% had hreflang pointing at
redirected or broken pages; 67% had at least one hreflang issue; 56.3% were
missing x-default. My take: automated redirects based on cookies, IP, or browser
language are generally a bad idea.
» (Traduction) (Résumé en français de la section quatre-vingt-dix, sous-partie sept : le texte source est conservé pour vérification lors de la relecture francophone.)
«- The one narrow exception: a homepage-only 302 for dynamic locale suggestion (302,
not 301, because the destination is visitor-dependent). But no redirected URL should ever
be a hreflang target.
» (Traduction) (Résumé en français de la section quatre-vingt-dix, sous-partie huit : le texte source est conservé pour vérification lors de la relecture francophone.)
«## Official documentation » (Traduction) (Résumé en français de la section quatre-vingt-treize, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«Primary-source documentation on redirects, locale-adaptive serving, and geotargeting. » (Traduction) (Résumé en français de la section quatre-vingt-quatorze, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«Google
» (Traduction) (Résumé en français de la section quatre-vingt-quinze, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Managing Multi-Regional and Multilingual Sites — the “avoid automatically redirecting,” “add hyperlinks to other language versions,” and “don’t use IP analysis to adapt your content” guidance, plus the geotargeting section.
» (Traduction) (Résumé en français de la section quatre-vingt-quinze, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
«- How Google Crawls Locale-Adaptive Pages — why Googlebot’s US-based default IPs and missing Accept-Language header mean locale-adaptive content may not be fully crawled/indexed, the recommendation to use separate locale URLs with rel="alternate" hreflang, and the geo-distributed crawling (cloaking-consistency) rule.
» (Traduction) (Résumé en français de la section quatre-vingt-quinze, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Localized versions of your pages — hreflang implementation reference: HTML tags, HTTP headers, sitemap entries, and reciprocity requirements.
» (Traduction) (Résumé en français de la section quatre-vingt-quinze, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Crawling and indexing of locale-adaptive pages (Search Central Blog, Jan 2015) — the same core message, showing Google has said this consistently for a decade.
» (Traduction) (Résumé en français de la section quatre-vingt-quinze, sous-partie cinq : le texte source est conservé pour vérification lors de la relecture francophone.)
«Bing / Microsoft
» (Traduction) (Résumé en français de la section quatre-vingt-seize, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Going international: considerations for your global website (Bing Webmaster Blog, Feb 2009) — the long-standing warning that cookie- and JavaScript-based locale switching (with no navigational path and no URL change) hides non-default content from crawlers, since crawlers don’t keep cookies or execute the switcher.
» (Traduction) (Résumé en français de la section quatre-vingt-seize, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Bing Webmaster Guidelines — Bing’s signal stack, including its preference for content-language over hreflang.
» (Traduction) (Résumé en français de la section quatre-vingt-seize, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)
«## Quotes from the source » (Traduction) (Résumé en français de la section quatre-vingt-dix-neuf, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
On-le-record statements depuis Google, plus mon propre prendre. Chaque Google lien est a deep lien que jumps à le quoted passage on le page source.
Google — don’t force redirections; suggest à la place
«- “Avoid automatically redirecting users from one language version of a site to a different language version of a site.” — Google Search Central docs. Jump to quote » (Traduction) (Résumé en français de la section cent deux, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- “Consider adding hyperlinks to other language versions of a page. That way users can click to choose a different language version of the page.” Jump to quote » (Traduction) (Résumé en français de la section cent deux, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- “Remember that geotargeting isn’t an exact science, so it’s important to consider users who land on the ‘wrong’ version of your site. One way to do this could be to show links on all pages for users to select their region and/or language of choice.” Jump to quote » (Traduction) (Résumé en français de la section cent deux, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)
Google — IP analysis est unreliable
- “ne pas utiliser IP analysis à adapt votre contenu. IP location 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 tous, Google explore originate depuis le US, et nous ne pas attempt à vary le location à detect site variations.” Jump à citation
Google — locale-adaptive exploration (the discovery problem)
«- “If your site has locale-adaptive pages (that is, your site returns different content based on the perceived country or preferred language of the visitor), Google might not crawl, index, or rank all your content for different locales.” Jump to quote » (Traduction) (Résumé en français de la section cent six, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- “We recommend using separate locale URL configurations and annotating them with rel=“alternate” hreflang annotations.” Jump to quote » (Traduction) (Résumé en français de la section cent six, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- “Googlebot crawls with IP addresses based outside the USA, in addition to the US-based IP addresses.” — the geo-distributed crawling caveat, which is a cloaking-consistency rule, not a discovery guarantee. Jump to quote » (Traduction) (Résumé en français de la section cent six, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)
Me, on the pattern
«- “Automated redirects based on cookies, IP, or browser language are generally a bad idea.” — my Brighton SEO 2023 hreflang study of 374,756 domains (deck, Ahrefs writeup). » (Traduction) (Résumé en français de la section cent huit, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- “Hreflang is complex and hard to get right. It can break in so many different ways.” — the Ahrefs writeup of that study. » (Traduction) (Résumé en français de la section cent huit, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
Remarque: John Mueller (Google) a aussi said geolocation-based redirections sont permitted conditionally — provided Googlebot est treated exactly comme a même-location utilisateur, avec aucun bot-spécifique bypass (que voudrait être cloaking). Que coverage lives dans le SEO trade press (Moteur de recherche Roundtable, Moteur de recherche Journal’s Demander Googlebot writeup); j’ai paraphrased il ici plutôt que citation il verbatim parce que Je haven’t re-verified le exact wording contre le principal video/venue. Le Google docs citations ci-dessus sont verified verbatim contre le actif pages.Devrait I geo-redirect — and si so, how?
La plupart “should I geo-redirect?” questions collapse to un chose: peut robots d’exploration encore reach every locale on leur propre? Click via it.
Deciding on (et safely scoping) a geo-redirect
Geo-redirect Mythes et erreurs à éviter
Chaque de ces est a courant belief c’est incorrect (or dangerously incomplete), avec ce que à faire à la place.
-
“Tant que Je ne pas cloak Googlebot, geo-redirects sont totally sûr pour SEO.” Pourquoi c’est incorrect: Pas cloaking seulement avoids a penalty. A entièrement compliant, non-cloaking redirection encore traps le robot d’exploration on le par défaut locale si c’est où a US-looking requête lands, donc votre autre locales jamais obtenir exploré or découvert. Faire à la place: Treat explorer accès as a séparé problème depuis cloaking — garder chaque locale reachable par a réel lien, redirection or pas.
-
“hreflang fixes whatever my geo-redirect breaks.” Pourquoi c’est incorrect: Backwards. hreflang assumes explorer accès; il ne peut pas faire n’importe quoi pour une URL le robot d’exploration était jamais allowed à reach. Si le redirection arrête Google depuis chargement lune page que carries le hreflang balises, le balises sont jamais même découvert. Faire à la place: Garantir robots d’exploration peut reach chaque locale premier, alors let hreflang handle version-swapping dans résultats.
-
“Google explore depuis chaque country maintenant, donc le old ‘Googlebot seulement voit le US version’ problème est solved.” Pourquoi c’est incorrect: Overstated. Google fait explorer depuis some non-US IPs, mais son propre docs frame que as a cloaking-consistency requirement — pas a guarantee il va découvrir chaque locale. Le actuel guidance encore leads avec “Googlebot’s par défaut IPs apparaître à être US-based” as le raison ce breaks. Faire à la place: ne pas rely on geo-distributed exploration à trouver votre locales pour vous; donner chaque locale an explicit, crawlable chemin.
-
“A 301 est toujours le la plupart SEO-friendly redirect, donc utiliser il pour geo-redirects too.” Pourquoi c’est incorrect: Pour a dynamic homepage locale suggestion, le “correct” destination est visitor-dependent, pas a unique permanent cible — a 301 misrepresents que as permanent. Faire à la place: Utiliser a 302 pour le narrow homepage-seulement dynamic modèle (industry pratique — mine et Ahrefs’).
«- “IP geolocation is accurate enough to safely gate content on.” Why it’s wrong: Google’s own docs call IP location analysis “difficult and generally not reliable.” VPNs, mobile carrier IP pooling, corporate proxies, and IPv6 allocation all degrade it — before you even get to the crawler-specific problems. Do instead: Don’t hard-gate content on inferred location; suggest, and let the user override. » (Traduction) (Résumé en français de la section cent vingt-trois, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- “If I add a language/country switcher, the redirect can stay.” Why it’s wrong: A switcher is a UI element on a rendered page the crawler still has to be able to load — if the redirect fires first and bounces the bot away, the switcher never gets a chance to help. Do instead: Keep the switcher and make sure the redirect doesn’t block crawlers from reaching alternate URLs on their own path. » (Traduction) (Résumé en français de la section cent vingt-quatre, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
- “Bing ne fait pas care sur ce since il ne fait pas utiliser hreflang.”
Pourquoi c’est incorrect: Bing cares arguably plus. Il leans on exploration le réel localized contenu
et le
content-languagesignal plutôt que a declarative annotation, donc a redirection Bingbot ne peut pas escape est au moins as damaging à Bing visibility. Faire à la place: Treat Bingbot’s explorer accès à chaque locale as au moins as important as Googlebot’s.
Geo-redirect audit checklist
A rapide réussir to confirmer votre location-based serving isn’t quietly hiding votre locales from moteur de recherches:
«- [ ] Every localized URL is reachable by a real <a href> link (footer/header switcher),
not only via the redirect.
» (Traduction) (Résumé en français de la section cent trente, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] The redirect, if any, is homepage-only — it does not fire on deep pages.
» (Traduction) (Résumé en français de la section cent trente, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] Any dynamic locale-suggestion redirect uses a 302, not a 301.
» (Traduction) (Résumé en français de la section cent trente, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] No hreflang target is a 3xx — every hreflang URL resolves 200 directly. (In my
study, 16.9% of domains got this wrong.)
» (Traduction) (Résumé en français de la section cent trente, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] hreflang is reciprocal — every version links back to the others, including
x-default where appropriate.
» (Traduction) (Résumé en français de la section cent trente, sous-partie cinq : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] Googlebot/Bingbot is treated exactly like a same-location user — no user-agent- or
IP-based bypass for the crawler (that’s cloaking).
» (Traduction) (Résumé en français de la section cent trente, sous-partie six : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] You prefer a dismissible banner/interstitial over a hard redirect wherever
possible (“View the German site?” that the visitor can ignore).
» (Traduction) (Résumé en français de la section cent trente, sous-partie sept : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] You’re not gating content on IP alone — you offer an easy manual override.
» (Traduction) (Résumé en français de la section cent trente, sous-partie huit : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] Content is not switched by cookie or client-side JavaScript without a URL change
(crawlers don’t keep cookies and won’t reliably reach JS-only locale content).
» (Traduction) (Résumé en français de la section cent trente, sous-partie neuf : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] You’ve spot-checked crawl access by requesting your non-default locales from a US IP
/ with no Accept-Language (e.g. curl -IL) to confirm a crawler wouldn’t be
redirected away.
» (Traduction) (Résumé en français de la section cent trente, sous-partie dix : le texte source est conservé pour vérification lors de la relecture francophone.)
Ressources utiles
Mon connexe writing & speaking
- Over 67% de Domains En utilisant Hreflang Ont Problèmes (Study de 374 756 Domains) (Ahrefs) — mon grand-scale hreflang study; le source de le 16,9% redirigé/broken-hreflang stat et le “automated redirects are generally a bad idea” prendre, plus le homepage-seulement 302 exception.
- Le la plupart courant hreflang problèmes à travers 374 756 domains (Speaker Deck) — le Brighton SEO 2023 slides. Talk listing · video.
- Hreflang: Le Facile Guide pour Beginners (Ahrefs) — le mechanics de hreflang, reciprocity, et x-default que a geo-redirect peut undermine.
- International SEO: Le Weird Technique Parties (Pubcon Vegas 2019) et vous êtes Going À Screw Up International SEO (Pubcon Vegas 2017) — older mais consistent background on où international setups (notamment geo-redirects) go incorrect.
«From around the industry
» (Traduction) (Résumé en français de la section cent trente-cinq, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Managing Multi-Regional and Multilingual Sites (Google Search Central) — the primary source for “avoid automatically redirecting,” “add hyperlinks to other language versions,” and “don’t use IP analysis to adapt your content.”
» (Traduction) (Résumé en français de la section cent trente-cinq, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
«- How Google Crawls Locale-Adaptive Pages (Google Search Central) — the US-based-IP / no-Accept-Language explanation and the geo-distributed crawling caveat.
» (Traduction) (Résumé en français de la section cent trente-cinq, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Google On The Main Thing To Know About Geo IP Redirects (Search Engine Journal) — coverage of John Mueller’s Ask Googlebot answer (Oct 2022): Googlebot indexes essentially one version, so keep anything important in the default content.
» (Traduction) (Résumé en français de la section cent trente-cinq, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Google Says Geolocation Redirects Are Okay (Search Engine Roundtable) — Mueller’s “allowed if you don’t treat Googlebot differently than a user” framing (the cloaking condition).
» (Traduction) (Résumé en français de la section cent trente-cinq, sous-partie cinq : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Bing Says Hreflang A Weak Signal For Its Search Engine (Search Engine Roundtable) — Fabrice Canel of Microsoft Bing on hreflang being weaker than content-language, which is why crawl access to real localized URLs matters more on Bing.
» (Traduction) (Résumé en français de la section cent trente-cinq, sous-partie six : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Going international: considerations for your global website (Bing Webmaster Blog) — the long-standing warning about cookie- and JavaScript-based locale switching hiding content from crawlers.
» (Traduction) (Résumé en français de la section cent trente-cinq, sous-partie sept : le texte source est conservé pour vérification lors de la relecture francophone.)
Testez vos connaissances: Geo-Redirects pour International SEO
Five rapide questions on pourquoi geo-redirects break international SEO et Que faire à la place. Pick an réponse pour chaque, alors vérifier.