html-lang-attr-present
Die Sprache der Seite ist deklariert
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 deslang-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
<html lang="en"><head><title>Page title</title></head><body>Hi</body></html>
Ein nicht leeres, syntaktisch gültiges Sprach-Tag ist deklariert.
<html><head><title>Page title</title></head><body>Hi</body></html>
Überhaupt kein lang-Attribut auf <html>.