Aller au contenu
A11ySignal
modéréWCAG 3.1.1 · A

Les éléments HTML avec les attributs lang et xml:lang doivent avoir la même langue de base

html-xml-lang-mismatch

Vérifier que les éléments HTML avec les attributs lang et xml:lang valides indiquent la même langue de base pour la page

Le critère derrière

3.1.1 Langue de la page

La page doit déclarer dans quelle langue elle est.

Niveau A · EN 301 549 § 9.3.1.1

Pourquoi cette vérification existe

Un lecteur d'écran choisit ses règles de prononciation d'après `lang`. Du texte français lu avec une voix anglaise est à peu près incompréhensible.

Ce qui la déclenche habituellement

  • échoue`<html>` sans `lang`.
  • échoue`lang="en"` sur une page en réalité française.

Comment corriger

  • à faireMettez `<html lang="fr">` — la vraie langue, avec la bonne sous-étiquette pour les variantes régionales.

Comment c'est signalé

A11ySignal le signale avec un impact modéré. Chaque élément en échec arrive avec son sélecteur CSS et le balisage fautif, pour aller droit à la ligne plutôt que de la chercher. Deque publie le détail au niveau du moteur :

https://dequeuniversity.com/rules/axe/4.13/html-xml-lang-mismatch

Vérification implémentée par axe-core 4.13.0, © Deque Systems, MPL-2.0.

Autres vérifications pour 3.1.1