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.

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