Атрибут lang (в элементе HTML) указывает язык документа (если он не переопределен другим атрибутом lang, который может изменить язык для раздела документа).
HTTP-заголовок Content-Languageуказывает язык предполагаемой аудитории.Это не то же самое, что язык, на котором фактически написан документ. Например, часть курса французского языка может состоять из страницы, написанной на французском языке, но Content-Language будет en , как и предполагалосьдля говорящих по-английски.
Из спецификации :
Поле заголовка объекта Content-Language описывает естественный язык (и) предполагаемой аудиториидля вложенного объекта.Обратите внимание, что это может быть не эквивалентно всем языкам, используемым в теле объекта.
Мета-HTTP-эквивалент - это HTTP-заголовок бедняка.Он имеет все значение реального HTTP-заголовка, но меньше уважения (и поддержки).
Как правило, Content-Language представляет больший интерес для поисковых систем, а атрибут lang представляет больший интерес дляпрограммы чтения с экрана.