Объявление языка в HTML- и XHTML-документах

Некоторые рекомендации относительно объявления языка в HTML- и XHTML-документах:

  • всегда объявляйте язык по умолчанию для страницы с помощью элемента HTML, за исключением случаев, когда в документе используется более одного языка;
  • используйте атрибуты lang и/или xml:lang для указания любых локальных изменений языка на уровне отдельных фрагментов текста;
  • не используйте Content-Language для объявления языка обработки текста по умолчанию, и не используйте language-атрибуты для объявления основного языка;
  • не объявляйте язык документа в элементе BODY;
  • для HTML используйте только атрибут lang, для XHTML 1.0, отдаваемого как text/html, используйте атрибуты lang и xml:lang, для XHTML в качестве XML используйте только атрибут xml:lang;
  • если для текста в значениях атрибутов и в рамках контента элемента используются разные языки, имейте в виду принцип «матрёшки» (russian doll approach);
  • для документов, в которых используется несколько языков, либо задайте один из языков в элементе HTML либо не указывайте язык вовсе.

Источник (англ.): Best Practices for Declaring Languages in HTML and XHTML (webstandards.org)