ページの一部に無効な言語が指定されています
ページの一部が別の言語であると指定されている場合(英語のページ内にあるフランス語の引用など)、言語コードを正しく記述する必要があります。 Silktide は、指定された言語が空であるか、認識可能なコードではない要素を報告します。
重要な理由
文章の言語を指定すると、はページの途中で発音を切り替えられます。そのため、フランス語の引用は、英語として不自然に読み上げられるのではなく、フランス語の発音で読み上げられます。lang="" や lang="french" のように指定が壊れていると、ソフトウェアはそれを利用できず、その文章が誤った規則、またはリーダーによる推測で読み上げられます。
これは、の要件である 達成基準 3.1.2(部分の言語)を支援するものであり、多くの組織が目指す適合性の対象に含まれます。
修正方法
指摘された各要素の lang 属性を、有効な言語コードに修正します。言語コードは2文字または3文字の言語コードで、続けて地域コードを任意で指定できます。
<!-- 問題: 空または無効な指定 -->
<blockquote lang="">Plus ça change...</blockquote>
<span lang="french">Plus ça change...</span>
<!-- 修正: 正しい形式の言語コード -->
<blockquote lang="fr">Plus ça change...</blockquote>
要素が実際には別の言語ではない場合は、lang 属性を削除してください。要素はページの言語を継承するようになります。
Silktide によるチェック方法
- ページのルート 要素を除き、
langまたはxml:lang属性を持つすべての要素を探します。ルート要素は別の ページに無効な言語が指定されています チェックの対象です。 - 属性が存在するものの、値が空である場合に報告します。
- 値の形式が正しくない属性を報告します。言語部分は2文字または3文字(
enやfrなど)である必要があり、その後に続く地域部分は2文字または3文字(USやGBなど)である必要があります。 - 空の値と形式が正しくない値は、要素ごとの問題を確認できるよう、別々の指摘として報告されます。
トラブルシューティング
言語タグは有効なのに報告されました
Silktide は、タグの言語部分と地域部分を検証します。zh-Hans のように4文字のスクリプトコードを含むものなど、あまり一般的でない有効なタグは、技術的には正しくても報告される場合があります。タグが正しいことを確認できた場合は、その指摘をしてください。
属性がサードパーティ製ウィジェットに由来します
埋め込みウィジェットや同意バナーによって、空の lang 属性が挿入されることがあります。ウィジェットのマークアップを変更できない場合は、提供元に連絡するか、その指摘を承認してください。