web-dev-qa-db-fra.com

Devrais-je utiliser 301 ou 302 pour les redirections basées sur la localisation?

Je suis en train de configurer des géo-redirections pour mon site et je ne sais pas quel type de redirection utiliser. J'ai lu de nombreux articles sur ce sujet, mais je n'ai toujours pas de réponse claire.

Voici le plan:

  1. Le visiteur atterrit sur notre page d'accueil: https://example.com
  2. Le système reconnaît l'emplacement IP de l'utilisateur
  3. 301 ou 302 rediriger? <--- ne sais pas lequel
  4. L'utilisateur atterrit sur la bonne page (/ en-us aux États-Unis,/en-ca au Canada,/en-au en Australie, etc.)

L'étape 3 est où je suis confus. Je sais que je dois les rediriger, mais une redirection 301 ou 302 est-elle meilleure dans ce cas?

Je voudrais classer chacune de ces pages dans leurs pays/villes spécifiques. Pour fournir plus de contexte, consultez http://specialized.com . Si vous recherchez "Vélos spécialisés" dans Google, specialized.com se classe au premier rang. Si vous atterrissez dessus, vous êtes automatiquement redirigé vers l'emplacement approprié. Toutefois, si vous recherchez "vélos spécialisés en Australie", alors specialized.com/au/en-au/ est la page qui se classe ... aucune redirection nécessaire. C'est la même configuration que je cherche.

6
Brian Kidwell

Comme Stephen le fait remarquer dans les commentaires, les redirections géo-IP sont généralement mauvaises pour le référencement (cela interdit l'exploration du site naturellement et peut parfois gêner les utilisateurs en leur faisant rediriger leurs redirections de manière incorrecte). Cependant, vélos spécialisés semblerait contourner les problèmes de référencement avec des sitemaps contenant les différentes versions linguistiques (hreflang). (Et ne redirige que quand aucune locale n'est incluse dans l'URL.)

301 ou 302 rediriger?

Le site référencé semble utiliser une redirection 301 (permanente). 301s sont mis en cache hard par le navigateur. Une fois redirigé; toujours redirigé (depuis le cache). Cela peut réduire légèrement le trafic des visiteurs assidus.

Cependant, j'aurais tendance à opter pour une redirection 302 (temporaire) - qui n'est pas mise en cache - pour les raisons suivantes:

  • Un 301 est un aller simple. Si vous avez besoin de changer votre logique de géo-ip-redirect, c'est un combat difficile. Les utilisateurs qui ont déjà visité votre site peuvent toujours être redirigés à l'ancienne.

  • Les utilisateurs ne sont pas nécessairement immobiles. Les utilisateurs de mobiles/tablettes/ordinateurs portables peuvent voyager d'une région à l'autre, mais une redirection 301 peut les lier à la première région dans laquelle ils ont visité le site.
    Une redirection géo-IP n’est pas nécessairement permanente.

Un 302 ne souffrirait pas de ces "problèmes" (bien que des "cas extrêmes").

5
MrWhite