web-dev-qa-db-fra.com

Mon site ne parvient pas à négocier le contenu avec Googlebot en utilisant l'en-tête Accept-Language

Les offres HTTP négociation de conten (en réagissant sur l'en-tête de demande Accept-Language ) permettent de fournir des représentations traduites d'une ressource sous un seul URI. En janvier 2015 , Google a finalement mis en œuvre cette fonctionnalité et l'appelle "Analyse des paramètres régionaux par Googlebot" .

Quelqu'un pourrait-il intégrer différentes représentations sous un seul URI dans l'index?

J'essaie ceci pour http://www.mixcloud-downloader.com/ qui peut, en plus de sa représentation par défaut en anglais, servir une représentation en allemand. Ce site est depuis un mois dans l'index de Google. Outre l'en-tête de réponse Vary: accept-language, j'ai également ajouté une indication des langues prises en charge:

<link rel="alternate" hreflang="en" href="http://www.mixcloud-downloader.com/" />
<link rel="alternate" hreflang="de" href="http://www.mixcloud-downloader.com/" />

Si je cherche quelque chose dans la représentation allemande qui soit unique sur Internet (par exemple "Mixcloud Internetadresse" avec des guillemets), google.de ne le trouve pas.

Que dois-je faire pour que Google connaisse avec succès une représentation traduite sous un seul URI?

Modifier: J'ai remarqué que mon application envoyait un en-tête fictif Content-Language, ce qui aurait pu confondre Google. J'ai corrigé cela le 2017-01-19. Auparavant, il répondait avec par exemple un en-tête zh-CN et un contenu en anglais (si le client a demandé zh-CN).

5
Jessy James

Dans la documentation de Google, Google vous conseille d'utiliser des URL distinctes pour chaque version linguistique, en tenant compte de la vulnérabilité en termes de sensibilité et d'erreur de la configuration adaptative locale.

De plus, dans this documentation, Google mentionne

Vous pouvez aider Google à déterminer correctement la langue en utilisant une langue unique pour le contenu et la navigation sur chaque page ... . Conservez le contenu de chaque langue sur des URL distinctes

Si vous restez avec l'enfer, vous devez vous fier à la fois à Accepter le langage ET à la géolocalisation pour diriger les visiteurs et à Googlebot pour corriger la version linguistique. Parce que vos problèmes ne commencent pas avec Accept-Language, mais avec son absence.

Googlebot ne vient pas souvent avec un paramètre de paramètres régionaux définis, et vous ne pouvez pas le contraindre. Si tel est le cas, les visiteurs de votre site tels que Googlebot, sans Accept-Language, obtiennent, comme à présent, uniquement du contenu anglais diffusé, indépendamment de leur emplacement.

Vous devriez enrichir votre configuration avec la deuxième routine de contrôle, pour l'emplacement du visiteur, comme ceci:

- visitor comes
- check 1: Accept-Language yes/no? If yes - serve matching content, if no:
- check 2: geolocate visitors IP-address.
           If Germany/Austria/Swiss- serve german, if another country - server english.

Mais même avec cette configuration, vous ne serez jamais sûr et ne pourrez jamais influencer activement le fait que Google indexe le contenu dans toutes les langues. La variante la plus possible serait que Google obtienne un contenu en anglais à 100% et en allemand ... mon pari pour le meilleur des cas - 30%.

Votre site contient quelques pages. Créez des URL uniques pour chaque langue et vous n’avez pas ce mal à la tête.

PS: En répondant à votre question, vous avez trouvé un outil intéressant pour vérifier le sujet de la question: https://technicalseo.com/seo -tools/locale-adaptive / .

1
Evgeniy