Guide de correction · Erreur majeure
Corriger un code de langue invalide
Critère RGAA concerné : 8.4
Le problème
L’attribut lang existe mais sa valeur n’est pas un code de langue valide :
lang="français", lang="fr_FR" (tiret bas au lieu du tiret), lang="FR "
avec une espace parasite. Résultat identique à l’absence : les technologies
d’assistance ne peuvent pas s’y fier (critère 8.4 du RGAA).
La correction
Utilisez un code BCP 47 : une étiquette de langue à deux lettres minuscules, éventuellement suivie d’une région après un tiret.
<html lang="fr"> ← correct
<html lang="fr-BE"> ← correct (français de Belgique)
<html lang="fr_FR"> ← invalide (tiret bas)
<html lang="francais"> ← invalide
D’où vient l’erreur
Presque toujours d’une configuration copiée d’un autre système : les locales
serveur s’écrivent fr_FR, les langues HTML fr-FR. Cherchez la valeur dans
votre gabarit racine ou la configuration d’internationalisation du CMS et
corrigez le séparateur.
Vérifier la correction
Relancez l’analyse : la détection « Code de langue invalide » doit
disparaître. Profitez-en pour vérifier les changements de langue dans le
contenu (<span lang="en">…</span>), non détectables automatiquement mais
exigés par le référentiel.
Autres erreurs fréquentes à corriger
Vérifiez que la correction est bien prise en compte
Relancez une analyse gratuite : l'erreur corrigée doit disparaître du rapport.
Analyser mon site gratuitement