Content-Language
사용법
Content-Language 헤더는 리소스가 작성된 언어가 아니라 리소스가 겨냥하는 독자를 나타냅니다. 영어권 독자에게 제공되는 프랑스어 텍스트 발췌문은 콘텐츠 언어로 en을 가지는데, 글자 그대로의 텍스트 언어보다 독자의 맥락이 더 중요하기 때문입니다.
서버는 이 헤더를 콘텐츠 협상과 함께 사용하여 적절한 언어 변형을 제공합니다. 클라이언트가 선호 언어를 나열한 Accept-Language 요청 헤더를 보내면, 서버는 가장 적합한 것을 선택하고 Content-Language를 통해 그 선택을 확인해 줍니다.
여러 언어 태그는 쉼표로 구분합니다. 각 태그는 BCP 47 형식을 따르며, 기본 언어 서브태그에 선택적으로 지역 및 문자 서브태그를 결합합니다.
단일 언어 태그
하나의 BCP 47 태그가 한 언어와 선택적으로 지역을 식별합니다. 흔한 예로는 en, en-US, de-DE, zh-Hans-CN이 있습니다.
다중 언어 태그
쉼표로 구분된 목록은 둘 이상의 언어 사용자를 대상으로 하는 콘텐츠임을 나타냅니다. 순서가 우선순위를 뜻하지는 않습니다.
Content-Language: en, fr
예시
서버가 오스트레일리아 영어권 독자를 대상으로 한 페이지로 응답합니다. 언어 태그 en-AU는 기본 언어로 영어를, 지역 변형으로 오스트레일리아를 식별합니다.
Content-Language: en-AU
독일어와 프랑스어 독자 모두를 대상으로 하는 이중 언어 문서는 두 언어 태그를 모두 나열합니다.
Content-Language: de, fr
콘텐츠 협상을 수행하는 서버가 클라이언트 요청에 따라 스페인어 변형을 선택합니다. 응답이 그 선택을 확인해 줍니다.
Accept-Language: es, en;q=0.8
Content-Language: es
SEO와 Content-Language
Content-Language(HTTP 헤더 또는 HTML meta 태그)는 Bing의 주요 언어 신호이며, Bing은 로캘 변형의 순위를 매길 때 Hreflang보다 Content-Language에 더 큰 비중을 둡니다. Google은 알고리즘 기반 언어 감지에 의존하며 Content-Language를 약한 힌트로만 취급합니다. Bing을 겨냥하는 국제 사이트에서는 Content-Language를 설정하는 편이 hreflang만 쓰는 것보다 효과가 큽니다.