--- title: Content-Language slug: Web/HTTP/Headers/Content-Language tags: - HTTP - Headers - Reference translation_of: Web/HTTP/Headers/Content-Language ---
{{HTTPSidebar}}
Content-Language は {{Glossary("entity header", "エンティティヘッダー")}} で、ユーザが自分の好みの言語に応じて区別できるように、オーディエンス向けの言語を記述するために使用されます。
たとえば、"Content-Language: de-DE" が設定されている場合、その文書はドイツ語のスピーカーを対象としてます (ただし、文書がドイツ語で記述されていることを示すわけではありません。 たとえば、ドイツ語スピーカーのための語学コースの一部としての英語が書かれているかもしれません。文書が記述されている言語を示す場合は、代わりに lang 属性を使用します)。
Content-Language が指定されていない場合、既定ではコンテンツがすべての言語のオーディエンスを対象としています。Content-Language ヘッダーをテキスト形式の文書やさまざまな種類のメディアに適用するだけでなく、複数の言語タグを使用することもできます。
| ヘッダー種別 | {{Glossary("Entity header", "エンティティヘッダー")}} |
|---|---|
| {{Glossary("Forbidden header name", "禁止ヘッダー名")}} | いいえ |
| {{Glossary("CORS-safelisted response header", "CORS セーフリストレスポンスヘッダー")}} | はい |
| {{Glossary("CORS-safelisted request header", "CORS セーフリストリクエストヘッダー")}} | はい、値を 0-9, A-Z, a-z, 空白、 *,-.;= のみに限定するという追加の制限があります。 |
Content-Language: de-DE Content-Language: en-US Content-Language: de-DE, en-CA
language-tag-", %x2D) で区切られた、大文字小文字を区別しない1つ以上のサブタグのシーケンスです。ほとんどの場合、言語タグは関連する言語の広いファミリを識別するプライマリ言語サブタグ (たとえば、"en" = 英語) で構成され、オプションとして、その言語の範囲を絞り込むか狭める一連のサブタグ ("en-CA" = カナダで伝達される英語の種類) が続きます。メモ: 言語タグは、使用される言語コードの ISO 639 規格 (ISO 639-1 のコードリストであることが多い) に依存する、RFC 5646 でフォーマットが定義されています。
グローバル lang 属性は、HTML 要素全体またはその一部の言語を示すために HTML 要素で使用されます。
<html lang="de">
文書の言語を記述するために、このような meta 要素を以下のように使用しないでください。
<!-- /!\ This is bad practice --> <meta http-equiv="content-language" content="de">
Content-Language ヘッダーは、ページの対象読者を指定するために使用され、複数の言語であることを示すことができます。
Content-Language: de, en
| 仕様書 | 題名 |
|---|---|
| {{RFC("7231", "Content-Language", "3.1.3.2")}} | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content |
{{Compat("http.headers.Content-Language")}}
lang 属性