Official statement
Other statements from this video 12 ▾
- 1:36 Le mobile-friendly va-t-il vraiment devenir un facteur de classement Google ?
- 7:26 Pourquoi Google ignore-t-il vos balises hreflang si elles ne sont pas bidirectionnelles ?
- 9:30 Le contenu masqué tue-t-il vraiment votre référencement naturel ?
- 10:01 Google met-il vraiment à jour ses algorithmes de manière imprévisible ?
- 16:46 Faut-il publier souvent pour mieux ranker sur Google ?
- 16:56 Pourquoi Google indexe-t-il des URL bloquées par robots.txt si elles reçoivent des backlinks ?
- 19:21 Google mise-t-il vraiment sur les signaux d'interface pour booster le trafic organique ?
- 28:30 Les balises meta geo sont-elles vraiment inutiles pour le référencement local ?
- 34:22 L'outil de désaveu de Google : faut-il encore l'utiliser pour nettoyer son profil de liens ?
- 40:56 Google refond son rapport de requêtes de recherche : quels changements pour les SEO ?
- 45:01 Toute différence de contenu Googlebot vs utilisateur est-elle vraiment du cloaking condamnable ?
- 51:49 Les balises H1 multiples et le désordre hiérarchique pénalisent-ils vraiment votre SEO ?
Google confirms that 302 redirects are still the correct technical method for routing users to city-specific pages. Googlebot crawls at the country level, not the city level: it cannot automatically test all your local variants. Your priority is to ensure each geolocated page remains crawlable and indexable independently, without relying solely on IP detection.
What you need to understand
Why does Google validate 302 redirects for geolocation?
302 redirects are inherently temporary: they signal to the search engine that a resource exists at a fixed address, but that the user is redirected to a variant based on a contextual criterion (here, the location detected by IP). This logic fits perfectly with multi-city sites: a visitor in Paris will see /paris, someone from Lyon /lyon, but the canonical URL remains the original one.
301 redirects, on the other hand, indicate a permanent move: Google would then interpret that the source URL no longer exists. Using a 301 to geolocate would equate to declaring multiple permanent URLs for the same resource, which creates a signal dilution and indexing conflicts. The 302 adheres to the logic of a conditional redirect.
Does Googlebot really only crawl at the country level?
Mueller clarifies that Googlebot is limited to the country level, not the city level. Specifically: the bot will crawl from an American, French, or Japanese IP depending on the targeted area, but will not simulate access from Lyon, Marseille, or Bordeaux specifically.
This technical limitation leads to an immediate consequence: if your site automatically redirects all French crawlers to /paris by default, Google will never see your /lyon or /marseille pages unless they are discovered otherwise (internal links, sitemap, direct crawl). The bot does not test local variants by altering its IP from city to city.
How can you ensure indexing of individual local pages?
Each city page must be directly accessible without triggering forced redirection. This involves either user-agent detection (the bot accesses without redirection), or a user preference system that only activates the redirect after an explicit first choice.
Mueller's explicit recommendation: the individual city pages must be crawlable and indexed separately. This means that a direct crawl on /lyon should not redirect to /paris, and that /lyon should be included in your sitemap, in your internal linking, and accessible without a prior cookie or session.
- 302 redirects remain the recommended technical method for routing users based on their location
- Googlebot only crawls at the country level, it does not test variants city by city
- Each local page must be independently crawlable, without relying on mandatory IP redirection
- Sitemap and internal linking are essential to expose all local URLs to the bot
- User-agent detection or an opt-in mechanism prevents blocking access to local variants
SEO Expert opinion
Is this technical approach really risk-free for indexing?
On paper, yes: 302 redirects preserve the original URL as the canonical reference, and Google knows how to handle this scenario. In practice, the reality is more nuanced. Many geolocated sites redirect aggressively without providing an exception for Googlebot, leading to partial crawling: only pages discovered via the sitemap or direct links are indexed.
The real issue is the implementation. If you systematically redirect all French IPs to /paris, Google will never discover /toulouse or /nantes unless you explicitly expose them. [To be verified]: no official data specifies whether Google actively crawls URLs in a sitemap even if they redirect during normal user access. Field observations suggest that the bot follows redirects less often than one would think.
Should you really block the redirect for Googlebot?
Many experts recommend disabling geolocated redirects for crawler user agents. This approach works: it ensures that each local URL is directly accessible without an intermediate redirect. Google can then index all variants without friction.
However, this method introduces a risk: if your site serves different content to the bot and users, you are technically in a zone of cloaking. Google tolerates this practice for geolocation, but the limit remains blurry. If the content of the /paris and /lyon pages differs substantially (prices, stock, local promotions), it is better to be explicit in your approach and document your logic in Search Console.
Should local pages have distinct URLs or is a parameter enough?
Mueller emphasizes the importance of separate indexing for local pages. This argues for clean URLs (/paris, /lyon) rather than parameters (?city=paris). Parameters might be ignored or consolidated by Google, especially if the content varies little between the variants.
A subdirectory architecture clarifies the structure: each city becomes a distinct entity with its own URL, its own internal linking, and its own ranking signals. Parameters are useful for light filters (sorting, language), but for geographic variants with substantially different content, distinct URLs remain best practice.
Practical impact and recommendations
How to set up 302 redirects without blocking Google’s crawl?
The cleanest solution involves detection of the bot's user-agent and disabling geolocated redirect for Googlebot. You then serve all local variants directly, without any intermediate redirect. This approach ensures that each local URL remains accessible for crawling.
Alternatively, if you want to maintain the redirect for all visitors, add an opt-out mechanism: a URL parameter (?no_redirect=1) or a cookie that disables geolocation. Then expose this parameter in your internal links and your sitemap. Google will be able to crawl each variant without triggering the redirect.
What mistakes to avoid when setting up geolocated redirects?
The most common mistake: redirecting all IPs without exception, including those of Googlebot. The result: only one local page (often the default one) gets indexed, while the others remain invisible. Check in Search Console that all your local URLs are indeed listed in the index.
Another trap: using 301 redirects instead of 302. Google will then interpret that the original URL has permanently moved, diluting ranking signals among all variants. The 301 is reserved for permanent moves, not conditional routings.
How to verify that all local pages are crawled and indexed correctly?
Start by extracting all your local URLs from your XML sitemap and comparing them with the URLs indexed in Search Console. A significant gap indicates a crawl problem. Then test each local URL with the URL Inspection tool: if Google encounters a redirect, your configuration is poorly set up.
Also analyze your server logs: check that Googlebot crawls each local URL directly, without following a chain of redirects. If the logs show that the bot only visits one local variant, your redirect system blocks access to the other pages.
- Disable geolocated redirects for Google's user-agent or provide an opt-out parameter
- Use 302 redirects, never 301, for conditional routings based on location
- Expose all local URLs in the XML sitemap and internal linking without intermediate redirects
- Check in Search Console that each local page is indexed separately
- Test each local URL with the URL Inspection tool to confirm the absence of redirection during crawling
- Analyze the server logs to validate that Googlebot accesses each local variant directly
❓ Frequently Asked Questions
Peut-on utiliser des redirections 301 pour géolocaliser les utilisateurs ?
Googlebot teste-t-il automatiquement toutes les variantes locales d'un site ?
Est-ce du cloaking de désactiver les redirections pour Googlebot ?
Comment savoir si mes pages locales sont bien indexées ?
Faut-il créer des URLs distinctes pour chaque ville ou utiliser des paramètres ?
🎥 From the same video 12
Other SEO insights extracted from this same Google Search Central video · duration 58 min · published on 10/02/2015
🎥 Watch the full video on YouTube →
💬 Comments (0)
Be the first to comment.