コンテンツに移動
Silktideヘルプ

ページの言語が無効です

ページで言語を宣言する場合、言語コードを正しく記述する必要があります。 Silktide は、宣言された言語が空であるか、認識可能なコードでないページを報告します。このような場合、ブラウザーやはその言語を使用できません。

重要な理由

は、テキストを正しく発音するために、ページで宣言された言語を使用します。lang="" や lang="english" のような壊れた宣言は、役に立たないどころか問題を引き起こします。ページでは言語が宣言されているように見えますが、ソフトウェアはそれに基づいて処理できないため、発音、翻訳の提案、スペルチェックがすべて推測に頼ることになります。

これはの達成基準 3.1.1(ページの言語)であり、の要件です。これは最も基本的な適合レベルの一部です。

修正方法

ページの開始タグにある lang 属性を、次のような有効な言語コードに修正します。言語を表す2文字または3文字のコードで、必要に応じて地域コードを続けます。

<!-- 問題: 空または無効な宣言 -->
<html lang="">
<html lang="english">

<!-- 修正: 正しい形式の言語コード -->
<html lang="en">
<html lang="en-US">

通常、これはページテンプレートで一度設定します。正しい言語を宣言すると、Silktide によるコンテンツのテスト方法も改善されます。詳しくは言語の仕組みをご覧ください。

Silktide によるテスト方法

  1. 各ページの <html> 要素を見つけます。
  2. その lang 属性と、存在する場合は xml:lang 属性を調べます。
  3. 属性が存在するものの、空である場合に報告します。
  4. 値が正しい形式でない属性を報告します。言語部分は en や fr のように2文字または3文字である必要があり、その後に続く地域部分は US や GB のように2文字または3文字である必要があります。
  5. 言語属性がまったくないページは、別のページの言語チェックの対象です。

トラブルシューティング

言語タグは有効なのに報告されました

Silktide はタグの言語部分と地域部分を検証します。zh-Hans のように4文字のスクリプトコードを含むものなど、あまり一般的でない形式の有効なタグは、技術的には有効であっても報告される場合があります。タグが正しいことを確認できた場合は、検出結果をしてください。

詳細情報

最終更新

このページは役に立ちましたか?