html-lang-attr-present

La langue de la page est déclarée

automaticWCAG 3.1.1 (A)confiance : highgravité : seriousunderstandable

Vérifie que la langue par défaut de la page est déclarée de façon programmatique.

Applicabilité. S’applique aux documents HTML dotés d’un élément racine <html>. La règle évalue uniquement l’élément du document et ne parcourt pas les nœuds enfants. Les documents non HTML ou sans élément de document ne sont pas concernés.

Attendu. L’élément <html> a un attribut lang. L’attribut lang n’est pas vide et sa sous-étiquette de langue principale (la partie avant le premier trait d’union) est une sous-étiquette de langue enregistrée, comme l’exige ACT bf051a. Une sous-étiquette ultérieure mal formée (lang="fr-FR-!!") identifie toujours le français, elle réussit donc ici ; c’est une erreur de validité du balisage, pas une langue manquante.

Ce que rapporte un constat.

  • lang (une langue qui n’est pas valide) : la valeur de l’attribut lang, telle qu’écrite.

Ces champs de data.details aident à lire et à reproduire un constat. À part reasonCode et les quelques champs que la page Schéma de sortie donne comme stables, ils ne constituent pas un contrat stable : un champ peut être renommé ou supprimé dans une version mineure, ne vous appuyez donc pas dessus.

Exemples

pass
<html lang="en">
<head><title>Page title</title></head>
<body>Hi</body>
</html>

Une balise de langue non vide et syntaxiquement valide est déclarée.

fail
<html>
<head><title>Page title</title></head>
<body>Hi</body>
</html>

Aucun attribut lang sur <html>.

Voir le code source