WCAG 3.1.1 Langue de la page
Le critère de succès 3.1.1 exige que la langue humaine par défaut d'une page puisse être déterminée par programme. C'est un critère de niveau A sous la règle 3.1 (Lisible) - l'une des corrections les plus légères de tout l'ensemble des WCAG au regard de son effet.
Ce que « déterminable par programme » signifie ici
Les lecteurs d'écran appliquent un moteur de prononciation entièrement différent selon la langue : un même texte lu avec la phonétique de l'anglais, du français ou de l'ukrainien sonne de façon complètement différente. Sans attribut lang sur l'élément <html>, la plupart des lecteurs d'écran supposent une langue par défaut - souvent l'anglais - et prononcent tout le reste de travers, à des degrés divers.
La correction
<html lang="fr">
Un code de langue BCP 47 valide - fr, en, de, uk, es, ja, etc. - satisfait ce critère. Les variantes régionales (fr-CA, en-GB) sont également valides, mais ne sont pas nécessaires pour le satisfaire : le code de base à deux lettres suffit.
Ce que l'automatisation peut détecter
Un analyseur peut vérifier de façon déterministe si l'élément html porte un attribut lang syntaxiquement valide. Il ne peut pas toujours établir que cette valeur décrit correctement la langue réelle de la page : il s'agit donc d'une détection automatisée des défaillances, et non d'une évaluation automatisée complète du critère.
Son critère voisin : la langue d'un passage
Le critère WCAG 3.1.2 (niveau AA) étend la même idée aux contenus internes à une page qui sont réellement dans une autre langue que la langue par défaut - une citation anglaise dans un article par ailleurs français, par exemple :
<p>Comme disent les Anglais, <span lang="en">better late than never</span>.</p>
Le critère 3.1.1 est celui que presque chaque site doit respecter - un attribut, un gabarit, une correction sur tout le site ; le critère 3.1.2 ne concerne que les contenus qui mêlent délibérément plusieurs langues dans une même page. Voir Langue de la page absente pour en savoir plus sur les deux.
Questions fréquentes
- Qu'est-ce que le critère WCAG 3.1.1 ?
- Un critère de niveau A qui exige que la langue principale de la page soit déclarée dans le code, en général avec html lang='fr'.
- Pourquoi la langue de la page est-elle importante ?
- Les lecteurs d'écran changent de règles de prononciation et de voix selon la langue déclarée ; sans elle, le contenu peut être lu avec un mauvais accent et de mauvaises règles, ce qui nuit à la compréhension.
- Comment corriger une langue de page absente ?
- Ajoutez l'attribut lang correct, avec une étiquette de langue valide, à l'élément html - par exemple lang='fr' ou lang='de'. Les outils automatisés détectent de façon fiable une valeur absente ou vide.
Articles liés
Vous souhaitez connaître le score de votre propre site ?
Lancer un test d'accessibilité gratuit