HTML
The `lang` attribute in HTML specifies the language of the content within an element and provides appropriate language information to user agents, such as browsers and search engines.
lang属性
HTMLの lang属性は、要素内のコンテンツの言語を指定するためのもので、検索エンジン、スクリーンリーダー、翻訳ツールなどがその言語を正しく認識できるようにする役割を果たします。この属性は、HTML文書全体または特定の部分がどの言語で書かれているかを示すために使用されます。
lang属性はグローバル属性に分類され、すべての HTML要素に対して使用可能です。通常は html要素に対して指定され、文書全体の言語を指定しますが、必要に応じて文書内の一部の要素に対して異なる言語を指定することもできます。このように適切に設定することで、検索エンジンやスクリーンリーダーが正確に情報を解釈し、場合によっては自動翻訳がよりスムーズになる可能性があります。
例えば、htmlタグに対して lang="ja" を指定すれば、その文書が日本語であることを示します。同様に、文書の中で異なる言語が使用されている場合には、その部分だけに別の lang属性を設定することができます。これにより、ツールが適切な処理を行うことが期待されます。
例えば、HTML文書全体が日本語で書かれている場合、以下のように lang属性を設定します。
HTML
<html lang="ja">
<head>
<title>日本語のページ</title>
</head>
<body>
<p>このページは日本語で書かれています。</p>
</body>
</html>
この例では、lang="ja"が日本語を示しています。他にも、英語の場合は lang="en"、フランス語の場合は lang="fr"などの指定が可能です。
HTMLの lang属性では、特定の言語を指定することが一般的ですが、汎用的な設定として lang="zxx"があります。これは、「言語的なコンテンツではない」という意味を示し、コードスニペットや数式、識別子のように特定の言語が存在しない場合に使われます。
ただし、ほとんどの場合は特定の言語を指定する方が適切です。汎用的な設定を使用するケースは限られています。
言語の設定一覧
- Afrikaans
- lang="af"
- Albanian
- lang="sq"
- Arabic
- lang="ar"
- Armenian
- lang="hy"
- Basque
- lang="eu"
- Bengali
- lang="bn"
- Bulgarian
- lang="bg"
- Catalan
- lang="ca"
- Chinese (Simplified)
- lang="zh-Hans"
- Chinese (Traditional)
- lang="zh-Hant"
- Croatian
- lang="hr"
- Czech
- lang="cs"
- Danish
- lang="da"
- Dutch
- lang="nl"
- English
- lang="en"
- Estonian
- lang="et"
- Finnish
- lang="fi"
- French
- lang="fr"
- Galician
- lang="gl"
- Georgian
- lang="ka"
- German
- lang="de"
- Greek
- lang="el"
- Hebrew
- lang="he"
- Hindi
- lang="hi"
- Hungarian
- lang="hu"
- Icelandic
- lang="is"
- Indonesian
- lang="id"
- Irish
- lang="ga"
- Italian
- lang="it"
- Japanese
- lang="ja"
- Kannada
- lang="kn"
- Korean
- lang="ko"
- Latvian
- lang="lv"
- Lithuanian
- lang="lt"
- Macedonian
- lang="mk"
- Malay
- lang="ms"
- Maltese
- lang="mt"
- Marathi
- lang="mr"
- Norwegian
- lang="no"
- Persian
- lang="fa"
- Polish
- lang="pl"
- Portuguese
- lang="pt"
- Punjabi
- lang="pa"
- Romanian
- lang="ro"
- Russian
- lang="ru"
- Serbian
- lang="sr"
- Slovak
- lang="sk"
- Slovenian
- lang="sl"
- Spanish
- lang="es"
- Swahili
- lang="sw"
- Swedish
- lang="sv"
- Tamil
- lang="ta"
- Telugu
- lang="te"
- Thai
- lang="th"
- Turkish
- lang="tr"
- Ukrainian
- lang="uk"
- Urdu
- lang="ur"
- Vietnamese
- lang="vi"
- Welsh
- lang="cy"
- Zulu
- lang="zu"