À propos de l’attribut lang HTML
Qu’est-ce que l’attribut lang HTML ?
L’attribut HTML lang se trouve sur la balise html ouvrante et indique dans quelle langue la page est rédigée. Il s’agit d’un attribut court et unique, et c’est l’un des éléments de balisage les plus souvent omis sur le Web.
Contrairement à hreflang, qui décrit les relations entre les pages, lang décrit uniquement cette page. Les deux fonctionnent ensemble, mais répondent à des questions différentes : lang indique dans quelle langue vous lisez, tandis que hreflang indique où se trouvent les autres versions.
Cela ne coûte rien et ne prend que quelques secondes. C’est pourquoi un contrôle signalant un échec de l’attribut lang HTML indique généralement que personne n’a vérifié la section head du modèle, plutôt qu’il ne s’agit d’une décision mûrement réfléchie.
L’attribut lang est-il toujours important en 2026 ?
Il est particulièrement important pour l’accessibilité, et ce n’est pas une préoccupation secondaire. Les lecteurs d’écran l’utilisent pour choisir les règles de prononciation, et une page qui déclare une langue incorrecte, ou aucune langue, peut être lue à voix haute avec un accent la rendant réellement incompréhensible.
Les navigateurs l’utilisent également : pour proposer une traduction, pour effectuer la césure, pour vérifier l’orthographe dans les champs de formulaire et pour choisir la police appropriée lorsque plusieurs systèmes d’écriture sont utilisés. Ces effets sont visibles pour les visiteurs ordinaires, qui ne penseraient jamais à consulter le code.
C’est également une considération juridique dans un nombre croissant de juridictions, où les normes d’accessibilité faisant référence à la déclaration de langue sont de plus en plus appliquées, plutôt que simplement publiées.
Relation entre l’attribut lang et la recherche par IA
La détection de la langue à partir du texte seul est fiable pour les documents longs, mais beaucoup moins pour les textes courts, les pages comportant de nombreux noms de produits ou du code, ou les contenus qui mélangent plusieurs langues. Une déclaration explicite élimine entièrement toute incertitude.
Pour un modèle qui compose une réponse dans une langue donnée, savoir qu’une source fait autorité dans cette langue constitue un filtre pertinent. Une page dont la langue est mal détectée est soit exclue des réponses auxquelles elle devrait contribuer, soit incluse dans des réponses auxquelles elle ne devrait pas contribuer.
Les pages contenant beaucoup de vocabulaire technique non traduit sont celles qui sont le plus souvent mal catégorisées, et aussi celles pour lesquelles il est le plus important d’être correctement citées.
Bonnes pratiques pour l’attribut lang
- Déclarez-le sur chaque page, dans la balise html ouvrante.
- Utilisez la langue dans laquelle le contenu du corps de la page est réellement rédigé, et non celle de votre interface d’administration.
- Ajoutez un sous-code régional uniquement lorsqu’il modifie le contenu, par exemple pour les conventions orthographiques régionales.
- Marquez en ligne les passages rédigés dans une autre langue, afin que les pages multilingues soient toujours lues correctement.
- Veillez à ce qu’il soit cohérent avec les annotations hreflang présentes sur la même page.
- Vérifiez les pages traduites individuellement ; les modèles déclarent souvent la langue d’origine sur chaque variante.
Ce que cet outil vérifie
L’outil indique si la page déclare un attribut de langue sur l’élément HTML. Il ne vérifie pas que la langue déclarée correspond au contenu : ainsi, une page rédigée en français mais se déclarant en anglais sera tout de même considérée comme conforme.
Cette limitation mérite d’être connue sur les sites traduits, où le problème le plus courant n’est pas l’absence d’un attribut, mais la répétition du même attribut sur chaque version linguistique.
Pour aller plus loin
La déclaration de la langue est l’un des éléments qui indiquent aux moteurs de recherche à qui s’adresse une page. Si vous publiez dans plusieurs langues, vérifiez les annotations
Vérificateur hreflang qui relient vos versions entre elles et confirmez que la balise
vérificateur de balises canoniques pointe vers la bonne variante, plutôt que vers une version dans une autre langue.