html-lang-attr-present
ページの言語が宣言されています
automaticWCAG 3.1.1 (A)確度:high重大度:seriousunderstandable
ページの既定の言語がプログラムで宣言されていることを確認します。
適用範囲:ルートに<html>要素を持つHTML文書に適用されます。このルールは文書要素だけを評価し、子ノードはたどりません。HTML以外の文書や、文書要素を持たない文書は適用対象外です。
期待される結果:<html>要素がlang属性を持っています。lang属性は空でなく、その主言語サブタグ(最初のハイフンより前の部分)は、ACT bf051aが求めるとおり登録済みの言語サブタグです。後続のサブタグの形式が正しくなくても(lang="fr-FR-!!")フランス語を示しているため、ここでは合格します。これはマークアップの妥当性の誤りであり、言語の欠落ではありません。
検出結果が報告する内容:
lang(有効でない言語):記述されたとおりのlang属性の値です。
これらのdata.detailsのフィールドは、検出結果を読み解き、再現するのに役立ちます。reasonCodeと、出力スキーマで安定と明記された一部のフィールドを除き、安定した契約ではありません。マイナーリリースで名前が変わったり、なくなったりすることがあるため、これらに依存した実装はしないでください。
例
pass
<html lang="en"><head><title>Page title</title></head><body>Hi</body></html>
空でない、構文的に有効な言語タグが宣言されています。
fail
<html><head><title>Page title</title></head><body>Hi</body></html>
<html>にlang属性がまったくありません。