Задать вопрос
thecoder
@thecoder
Разработчик веб-приложений и сервисов.

Какую локаль правильно указывать в атрибуте lang тега html?

<html lang="ru"> или <html lang="ru-RU">? Смотрю коды языков и склоняюсь к тому, что я прав в части lang=«ru», а коллега говорит, что надо «ru-RU».
  • Вопрос задан
  • 98799 просмотров
Подписаться 9 Простой Комментировать
Решения вопроса 1
MTonly
@MTonly
Веб-разработчик с 2002 года
Правильный, минимально достаточный вариант:
<html lang="ru">

Суффикс -RU означает «тот русский, на котором говорят именно в России» и конкретно для русского языка является избыточным.
Ответ написан
Пригласить эксперта
Ответы на вопрос 5
cawabanga
@cawabanga
W3C вас помирит.
Ответ написан
Комментировать
lashtal
@lashtal
dev.w3.org/html5/spec/Overview.html#the-lang-and-xml:lang-attributes
«value must be a valid BCP 47 language tag, or the empty string»
BCP 47: www.rfc-editor.org/rfc/bcp/bcp47.txt
Здесь популярнее: en.wikipedia.org/wiki/IETF_language_tag#Syntax_of_language_tags
Вывод: оба варианта верны + еще 5 вариантов написания.
Ответ написан
@v1z
Не вижу смысла писать ru-RU. Это для en-US актуально.
Ответ написан
MTonly
@MTonly
Веб-разработчик с 2002 года
SelenIT2, скажу больше: даже если у языка (например, английского) есть несколько официальных диалектов (en-US, en-GB…), но на сайте используется только один из них и/или автор сайта не знает на 100%, какой именно диалект он использует, суффикс страны указывать тоже нет никакого смысла.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы