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"