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属性がまったくありません。

ソースコードを見る