Skip to content
← Back to rules

jsx-a11y/html-has-lang 正しさ

何をしますか

すべての HTML ドキュメントに lang 属性が存在することを確認します

なぜ問題ですか

ウェブページの言語が指定されていない場合、スクリーンリーダーはユーザーが設定したデフォルト言語を仮定します。複数の言語を話すユーザーが、複数の言語でサイトにアクセスする際、言語設定が問題となることがあります。

このルールに対して誤りなコードの例:

jsx
<html />

このルールに対して正しいコードの例:

jsx
<html lang="en" />

使い方

設定ファイルまたは CLI でこのルールを有効化するには、次のように使用できます:

json
{
  "plugins": ["jsx-a11y"],
  "rules": {
    "jsx-a11y/html-has-lang": "error"
  }
}
bash
oxlint --deny jsx-a11y/html-has-lang --jsx-a11y-plugin

参考資料