html-lang-attr-present

Die Sprache der Seite ist deklariert

automaticWCAG 3.1.1 (A)Konfidenz: highSchweregrad: seriousunderstandable

Prüft, dass die Standardsprache der Seite programmatisch deklariert ist.

Anwendbarkeit. Gilt für HTML-Dokumente mit einem <html>-Root-Element. Die Regel wertet nur das Dokumentelement aus und durchläuft keine Kindknoten. Nicht-HTML-Dokumente und Dokumente ohne Dokumentelement sind nicht anwendbar.

Erwartung. Das <html>-Element hat ein lang-Attribut. Das lang-Attribut ist nicht leer, und sein primäres Sprach-Subtag (der Teil vor dem ersten Bindestrich) ist ein registriertes Sprach-Subtag, wie ACT bf051a es verlangt. Ein fehlerhaftes späteres Subtag (lang="fr-FR-!!") bezeichnet weiterhin Französisch und besteht hier daher; es ist ein Fehler in der Gültigkeit des Markups, keine fehlende Sprache.

Was ein Befund meldet.

  • lang (eine ungültige Sprache): der Wert des lang-Attributs, wie geschrieben.

Diese Felder in data.details helfen, einen Befund zu lesen und zu reproduzieren. Außer reasonCode und den wenigen Feldern, die Ausgabeschema als stabil nennt, sind sie kein stabiler Vertrag: Ein Feld kann in einer Minor-Version umbenannt werden oder wegfallen, bauen Sie also nicht darauf auf.

Beispiele

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

Ein nicht leeres, syntaktisch gültiges Sprach-Tag ist deklariert.

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

Überhaupt kein lang-Attribut auf <html>.

Quellcode ansehen