Языки контента

Хорошей практикой является объявление основного языка документа в элементе html:

<html lang="ru">

Если в документе не указан другой атрибут lang, это означает, что все содержимое документа находится на этом языке. Если документ содержит части на других языках, то эти части должны получить свои собственные атрибуты lang для «переопределения» языка.

Атрибут lang используется для указания языка содержимого элемента и языка значений других атрибутов:

<p lang="ru">Контент этого элемента на русском языке.</p>
<p lang="en" title="The value of this attribute is also in English.">The content of this element is
in English.</p>

Декларация языка наследуется:

<div lang="ru">
    <p>Контент этого элемента на русском языке.</p>
    <p title="Этот атрибут тоже на русском.">Как и сам элемент.</p>
</div>

Вы можете переопределить язык в элементе:

<p lang="en">This English sentence contains the German word <span lang="de">Hallo</span>.</p>

Можно добавить атрибут hreflang к элементам <a> и <area>, которые создают гиперссылки. В нем указывается язык документа, на который ведёт ссылка. Язык должен быть допустимым тегом языка согласно BCP47 .

<p>
    <a href="example.org" hreflang="en">example.org</a> is one of IANA's example domains.
</p>