Skip to content
← Back to rules

jsx-a11y/lang 正しさ

何を検査するか

<html> 要素の lang プロパティは、有効な IETF の BCP 47 言語タグである必要があります。

なぜ問題なのか?

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

このルールに違反する不適切なコードの例:

jsx
<html>
<html lang="foo">

このルールに準拠する適切なコードの例:

jsx
<html lang="en">
<html lang="en-US">

参照資料

使い方

このルールを構成ファイルまたは CLI で有効化するには、以下の方法を使います:

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

参考情報