Pour chaque URL de mon site, je redirige automatiquement en fonction de la langue d'acceptation de l'en-tête. L'arche du site est
English version: http://mydomain.com/page
Spanish version http://es.mydomaina.com/page
etc..
La version anglaise est affichée à moins que je ne voie une langue spécifique autre que en et que je supporte dans l'en-tête, puis une redirection se produit.
Google dit ceci:
Pour les sélecteurs de langue/pays ou les pages d'accueil à redirection automatique, vous devez également ajouter une annotation pour la valeur hreflang "x-default":
Mes pages ne sont pas des sélecteurs de langue, ni la page d'accueil. Mais je suis auto-redirigé.
Ma question est la suivante: ma version anglaise devrait-elle être hreflang="x-default"
ou/et hrefland="en"
?
Vous ne devriez jamais jamais rediriger automatiquement les utilisateurs en fonction de leurs adresses IP ou des paramètres de langue du navigateur! De cette manière, vous laissez Google penser que toutes les versions linguistiques de votre site sont beaucoup moins importantes, comme la version anglaise, car 99, 99% de toutes les visites de googlebot votre votre rediriger vers la version anglaise. Tout simplement parce que la plupart du temps, googlebot est livré avec une adresse IP américaine et sans paramètre de langue.
Son vrai, googlebot peut avoir un paramètre de langue et il peut provenir de une autre propriété intellectuelle à partir des États-Unis, mais c'est une situation absolument rare.
Il semble s'agir d'un type de gestion de sites multilingue parfaitement conforme à Googlebot, à savoir basé sur des cookies :
Googlebot ne fonctionne pas avec les cookies - il utilisera uniquement vos attributs hreflang pour analyser votre site.
X-default devrait toujours afficher la page de secours pour tous les nouveaux utilisateurs qui n'ont pas encore spécifié le choix de langue/région sur votre site. Il s'agit généralement de votre page de démarrage, comme dans l'exemple de Google:
http://example.com/en-gb: For English-speaking users in the UK
http://example.com/en-us: For English-speaking users in the USA
http://example.com/en-au: For English-speaking users in Australia
http://example.com/: The homepage shows users a country selector and is the default page for users worldwide
<link rel="alternate" href="http://example.com/en-gb" hreflang="en-gb" />
<link rel="alternate" href="http://example.com/en-us" hreflang="en-us" />
<link rel="alternate" href="http://example.com/en-au" hreflang="en-au" />
<link rel="alternate" href="http://example.com/" hreflang="x-default" />
Dans les lignes directrices de Google, ils disent
Evitez la redirection automatique basée sur la langue perçue par l'utilisateur. Ces redirections pourraient empêcher les utilisateurs (et les moteurs de recherche) d'afficher toutes les versions de votre site.
https://support.google.com/webmasters/answer/182192?hl=fr&ref_topic=2370587
Mais ensuite, ils disent auto-redirecting homepages
comme vous l'avez mentionné. Ce qui contredit légèrement cela. Peut-être qu'ils veulent seulement que vous redirigiez les pages d'accueil?
Personnellement, je soulèverais cette question dans les forums Google pour obtenir une réponse directe, en raison des directives quelque peu contradictoires de Google.
Vous devez éviter la redirection automatique si vous souhaitez que toutes vos langues soient bien indexées par Googlebot.
La redirection automatique est également mauvaise pour les utilisateurs:
Au lieu de cela, vous devriez montrer aux visiteurs (dans la langue détectée automatiquement) un message qui dit quelque chose comme:
Cette page est également disponible en anglais. Cliquez ici pour voir cette page en anglais .
Pour plus d'informations, voir: Comment dois-je structurer mes URL pour le référencement et la localisation?