web-dev-qa-db-fra.com

Le site Web anglais doit-il utiliser href = "x-default" lorsqu'il ne redirige pas automatiquement vers la langue ou le pays de l'utilisateur?

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"?

2
Noam

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 :

  • lors de la première visite, vous donnez à l'utilisateur la possibilité de sélectionner une langue et/ou une région et de définir le cookie avec le choix.
  • Lors de visites ultérieures, vérifiez le cookie et affichez la version de la langue/région correspondante.

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" />
1
Evgeniy

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.

0
Max

Vous devez éviter la redirection automatique si vous souhaitez que toutes vos langues soient bien indexées par Googlebot.

  • Googlebot n'envoie jamais d'en-tête "Accept-Language". Il n'obtiendra que la langue par défaut et ne pourra pas analyser les autres.

La redirection automatique est également mauvaise pour les utilisateurs:

  • De nombreux utilisateurs obtiennent des navigateurs anglais car ils sont pré-installés ou sont téléchargés par défaut. Ces utilisateurs ne parlent peut-être pas très bien anglais et préféreraient un autre contenu.

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?

0