Je préfère utiliser l' lang
attribut de la <html>
balise pour déclarer la langue de la page Web actuelle:
<html lang="en" dir="ltr">
Cependant, même cela n'a aucun effet sur le référencement. Google ne fait confiance à aucune méta-information ( lang=
, hreflang=
ou autre) fournie avec une page pour déterminer dans quelle langue elle se trouve. Il détecte la langue en fonction des mots utilisés dans la page. Je crois que Google trouve suffisamment d'exemples où les métadonnées sont erronées, cette détection est plus précise.
Google fait un très bon travail avec la détection de la langue. Je trouve très rarement des cas où ils se trompent et montrent des pages aux utilisateurs qui parlent une langue différente. Les cas d'angle sont presque toujours des cas où plusieurs langues sont utilisées dans une page.
En ce qui hreflang
va, le billet de blog de Google à partir de votre question états:
Vos annotations doivent être auto-référentielles. La page A doit utiliser une annotation rel-alter-hreflang se liant à elle-même.
Donc, si vous utilisez des hreflang
liens alternatifs , ils peuvent et doivent en avoir un qui pointe vers la page actuelle en spécifiant la langue actuelle. Cela indique qu'il est OK d'utiliser un auto-référentiel hreflang
.
Cela ne nuira en rien à votre site si vous choisissez de spécifier la langue de la page actuelle. Cela peut même aider d'une manière non-SEO: les navigateurs et les plugins de navigateur peuvent utiliser des métadonnées linguistiques (en particulier lang=
) pour proposer de traduire la page.
Lorsque Google dit que l'attribut hreflang "aide grandement les moteurs de recherche à montrer les bons résultats à vos utilisateurs", ils ne parlent que du cas où le même contenu est disponible dans plusieurs régions. Dans le cas où une seule version du contenu est disponible dans le monde, ils utilisent uniquement la détection de la langue.
hreflang
est plus utile à Google lorsque la langue est la même mais que les paramètres régionaux ciblés sont différents. Un exemple serait le même contenu avec des changements mineurs pour les publics aux États-Unis, au Royaume-Uni et en Australie. Dans ce cas, la détection de la langue ne fonctionne pas bien et ils doivent s'appuyer sur des métadonnées pour déterminer quelle page afficher à quel utilisateur. Comme alternative à hreflang, le ciblage géographique peut être spécifié dans les outils pour les webmasters de Google en vérifiant chaque site, sous-domaine ou sous-répertoire indépendamment et en définissant les options de ciblage géographique pour chacun à partir de l'équipement -> "Paramètres du site" -> "Cible géographique".
Pour plus d'informations sur plusieurs langues pour votre site Web et le ciblage géographique, voir: Comment dois-je structurer mes URL pour le référencement et la localisation? La réponse à cette question devrait probablement être mise à jour avec hreflang
une autre alternative acceptable pour informer Google des langues de votre site. L'usage hreflang
rendrait probablement la spécification de la langue comme paramètre d'URL OK. C'est une pratique que je n'aurais pas recommandée sans hreflang.