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

302 redirects are technically correct for directing users to city-specific pages. Googlebot is currently limited to the country level, not the city level. It is important that the pages for individual cities are crawlable and indexed separately.
3:14
🎥 Source video

Extracted from a Google Search Central video

⏱ 58:02 💬 EN 📅 10/02/2015 ✂ 13 statements
Watch on YouTube (3:14) →
Other statements from this video 12
  1. 1:36 Le mobile-friendly va-t-il vraiment devenir un facteur de classement Google ?
  2. 7:26 Pourquoi Google ignore-t-il vos balises hreflang si elles ne sont pas bidirectionnelles ?
  3. 9:30 Le contenu masqué tue-t-il vraiment votre référencement naturel ?
  4. 10:01 Google met-il vraiment à jour ses algorithmes de manière imprévisible ?
  5. 16:46 Faut-il publier souvent pour mieux ranker sur Google ?
  6. 16:56 Pourquoi Google indexe-t-il des URL bloquées par robots.txt si elles reçoivent des backlinks ?
  7. 19:21 Google mise-t-il vraiment sur les signaux d'interface pour booster le trafic organique ?
  8. 28:30 Les balises meta geo sont-elles vraiment inutiles pour le référencement local ?
  9. 34:22 L'outil de désaveu de Google : faut-il encore l'utiliser pour nettoyer son profil de liens ?
  10. 40:56 Google refond son rapport de requêtes de recherche : quels changements pour les SEO ?
  11. 45:01 Toute différence de contenu Googlebot vs utilisateur est-elle vraiment du cloaking condamnable ?
  12. 51:49 Les balises H1 multiples et le désordre hiérarchique pénalisent-ils vraiment votre SEO ?
📅
Official statement from (11 years ago)
TL;DR

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.

If your site automatically redirects based on IP without providing an exception for Googlebot, check in Search Console that all your local pages are indeed indexed. Partial crawling is the most common symptom of a misconfigured redirect.

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
Geolocated redirects are technically valid with 302, but their implementation requires careful attention not to block Google’s crawl. The key is to ensure that each local page remains accessible without forced redirection, through user-agent detection, an opt-out parameter, or an explicit preference system. These configurations can be complex to orchestrate on multi-city sites with specific business logics: enlisting a specialized SEO agency can secure the technical architecture while preserving optimal user experience according to location.

❓ Frequently Asked Questions

Peut-on utiliser des redirections 301 pour géolocaliser les utilisateurs ?
Non. Les redirections 301 signalent un déplacement permanent, ce qui dilue les signaux de ranking entre toutes les variantes locales. Les 302 sont la méthode correcte pour les routages conditionnels basés sur la localisation.
Googlebot teste-t-il automatiquement toutes les variantes locales d'un site ?
Non. Googlebot crawle au niveau pays, pas ville. Il ne simulera pas des accès depuis Lyon, Marseille ou Toulouse spécifiquement. Chaque page locale doit être exposée via sitemap et maillage interne.
Est-ce du cloaking de désactiver les redirections pour Googlebot ?
Techniquement oui, mais Google tolère cette pratique pour la géolocalisation. L'essentiel est que le contenu des pages locales reste cohérent et que la différence ne porte que sur la redirection automatique, pas sur le contenu lui-même.
Comment savoir si mes pages locales sont bien indexées ?
Comparez les URLs présentes dans votre sitemap avec celles indexées dans Search Console. Testez chaque URL locale avec l'outil Inspection d'URL pour vérifier qu'aucune redirection ne bloque le crawl.
Faut-il créer des URLs distinctes pour chaque ville ou utiliser des paramètres ?
Les URLs distinctes (/paris, /lyon) sont recommandées pour des variantes géographiques avec du contenu substantiellement différent. Les paramètres peuvent être ignorés ou consolidés par Google, ce qui dilue les signaux de ranking locaux.
🏷 Related Topics
Domain Age & History Content Crawl & Indexing Redirects

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

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.