web-dev-qa-db-fra.com

Redirection de langues alternatives

Servir une page en anglais, EG:

https://www.example.com/en/make-games

A les balises META suivantes:

<meta rel="alternate" href="https://www.example.com/fr/make-games" hreflang="fr" />
<meta rel="alternate" href="https://www.example.com/de/make-games" hreflang="de" />
<meta rel="alternate" href="https://www.example.com/zh/make-games" hreflang="zh" />

Mon problème est:

  • Lorsqu'un nouveau visiteur visite le site, si aucune balise de langue n'est définie (par exemple, https://www.example.com/make-games), il devine quelle version du site doit être redirigée vers le serveur et les rediriger (par exemple, vers https: // www.example.com/de/make-games )
  • Il enregistrera ensuite un cookie sur leur ordinateur en indiquant que leur langue est de (enregistre sur leur compte si vous êtes connecté, etc.)
  • Les demandes futures contenant un cookie seront automatiquement redirigées vers la version de

Cela me concerne du point de vue de l'exploration, car si le robot d'indexation a défini le cookie lors de l'exploration du site, il ne pourra jamais accéder aux URL alternatives, il les redirigera vers la langue affichée à l'origine.

Quelle est la meilleure façon de gérer cela? Une solution possible serait d’avoir les URL alternatives comme suit:

https://www.example.com/zh/make-games?forceLang=1

Ce qui arrête la redirection automatique. Est-ce une solution raisonnable?

1
Tom Gullen

Google recommande de ne jamais forcer une redirection et de suivre cette pratique:

En supposant que vous ayez un site Web http://example.com , et deux versions linguistiques, exemple.com/de/ et exemple.com/fr/.

  1. l'utilisateur vient sur votre site ( http://example.com ou dans l'un des dossiers de langue) pour la première fois,
  2. vous laissez l'utilisateur sélectionner sa langue, l'enregistrer dans un cookie et ensuite le rediriger vers le dossier de langue correspondant (/ de/ou/en /),
  3. l'utilisateur vient sur votre site pour la deuxième fois,
  4. vous vérifiez le cookie et redirigez l'utilisateur dans le dossier de la langue correspondante, enregistré dans le cookie.

Les robots ne fonctionnent pas avec les cookies - c'est la raison pour laquelle Google recommande de placer l'adresse http://example.com pas de redirections automatiques ou géographiques, mais uniquement des liens hreflangs. De cette façon, vous laissez le bot explorer tout le site. Si vous redirigez automatiquement, vous courez le risque, Google va explorer, indexer et classer principalement la version anglaise du site (car le bot vient des États-Unis, avec la langue anglo-américaine et l'adresse IP des États-Unis).

2
Evgeniy