La valeur de l'attribut Html lang est incorrecte lors de l'utilisation de "définir la locale à partir de l'en-tête d'acceptation du langage"

Nous essayons de répertorier certains de nos produits sur AppSource de Microsoft. Ils exigent une expérience entièrement en anglais pour la fiche. Cependant, nos forums sont bilingues et je souhaite inclure un lien vers la catégorie anglaise dans la fiche AppSource.

Nous avons activé l’option « Définir la localisation à partir de l’en-tête Accept-Language » pour permettre aux utilisateurs de l’Inde de voir le contenu secondaire en anglais (« Derniers sujets » au lieu de « Laatste nieuwsberichten » - néerlandais).

Cependant, lors des tests avec Postman en faisant basculer Accept-Language de « nl » à « en », le HTML généré est incorrect :

Avec en :

<!DOCTYPE html>
<html lang="nl">

<head>

Avec nl :

<!DOCTYPE html>
<html lang="nl">

<head>

Les libellés réels passent correctement du néerlandais à l’anglais, mais la balise HTML indique toujours la langue comme étant le néerlandais au lieu de la langue du contenu.

Un test a également été effectué sur Locale-Adaptive Pages Testing Tool | TechnicalSEO.com avec le même résultat :

Il serait bénéfique pour l’indexation que l’attribut lang de la balise puisse être défini soit à partir de Accept-Language, soit dérivé de la catégorie pour Google. Veuillez noter que Google effectue généralement des crawls depuis les États-Unis avec Accept-Language défini.

Pour être clair, le problème que vous décrivez se produit-il uniquement avec les robots d’exploration et les requêtes API ?

D’après la documentation de Google :

De plus, le robot d’exploration envoie des requêtes HTTP sans définir Accept-Language dans l’en-tête de la requête.

Puisque Google ne définit pas l’en-tête Accept-Language, cette approche ne permettra pas de résoudre le problème avec Google.

L’attribut lang de la balise html est toujours défini sur la locale par défaut du site. C’est également le cas lorsqu’un utilisateur sélectionne une locale autre que la locale par défaut du site depuis sa page de préférences.

2 « J'aime »

Je suis désolé. J’ai peut-être collé la mauvaise URL. Consultez Crawling and indexing of locale-adaptive pages  |  Google Search Central Blog  |  Google for Developers

Depuis 2015, Google prend en charge le crawl avec l’en-tête Accept-Language.

1 « J'aime »