Langue non valide pour une partie de la page
Lorsqu’une partie d’une page est indiquée comme étant dans une autre langue, par exemple une citation en français sur une page en anglais, le code de langue doit être écrit correctement. Silktide signale les éléments dont la langue déclarée est vide ou n’est pas un code reconnaissable.
Pourquoi c’est important
Marquer un passage avec sa langue permet à un de changer de prononciation en cours de page, de sorte qu’une citation en français soit lue avec une prononciation française plutôt qu’avec un anglais écorché. Une déclaration défaillante comme lang="" ou lang="french" empêche cela : les logiciels ne peuvent pas agir en conséquence et le passage est lu avec des règles inadaptées ou selon la meilleure supposition du lecteur.
Cela soutient le critère de succès 3.1.2 (Langue des parties) des , une exigence de ; il fait donc partie de l’objectif de conformité visé par la plupart des organisations.
Comment corriger
Corrigez l’attribut lang sur chaque élément signalé en utilisant un code de langue valide : un code de deux ou trois lettres pour la langue, éventuellement suivi d’une région.
<!-- Problème : déclarations vides et non valides -->
<blockquote lang="">Plus \u00e7a change...</blockquote>
<span lang="french">Plus \u00e7a change...</span>
<!-- Correctif : un code de langue bien formé -->
<blockquote lang="fr">Plus \u00e7a change...</blockquote>
Si l’élément n’est pas réellement dans une autre langue, supprimez l’attribut lang à la place - l’élément héritera alors de la langue de la page.
Comment Silktide teste ceci
- Trouver chaque élément avec un attribut
langouxml:lang, à l’exception de l’élément racine de la page, qui fait l’objet du contrôle distinct Langue non valide pour la page. - Signaler un attribut présent mais vide.
- Signaler un attribut dont la valeur n’est pas bien formée : la partie langue doit comporter 2 ou 3 lettres (comme
enoufr), et toute partie région qui suit doit comporter 2 ou 3 lettres (commeUSouGB). - Les valeurs vides et mal formées sont signalées séparément afin que vous puissiez voir le problème propre à chaque élément.
Dépannage
Ma balise de langue est valide mais a été signalée
Silktide valide les parties langue et région de la balise. Des formes plus rares de balise valide, comme celles avec un code d’écriture de quatre lettres tel que zh-Hans, peuvent être signalées même si elles sont techniquement valides. Si vous confirmez que votre balise est correcte, le signalement.
L’attribut provient d’un widget tiers
Les widgets intégrés et les bandeaux de consentement injectent parfois des attributs lang vides. Si vous ne pouvez pas modifier le balisage du widget, signalez-le au fournisseur, ou approuvez le signalement.