Я поддерживаю W3C HTML Checker и, просматривая регистрируемую им статистику, замечаю, что существует значительное количество сайтов, построенных на основе HTML5 Boilerplate, на которых есть <html class="no-js" lang="">
. То есть они имеют пустую строку в качестве значения атрибута lang
, даже если документ явно написан на английском или другом идентифицируемом языке.
Я думаю, что эту проблему можно было бы предотвратить, если бы HTML5 Boilerplate вместо этого использовал что-то вроде <html class="no-js" lang="CHANGE_ME">
а не <html class="no-js" lang="">
.
Как насчет добавления комментария HTML, побуждающего их внести изменения? Это кажется более совместимым с текущими советами (например, изменение кода отслеживания GA).
Как насчет добавления комментария HTML, побуждающего их внести изменения? Это кажется более совместимым с текущими советами (например, изменение кода отслеживания GA).
Да, я думаю, это тоже сработает.
Что касается реальных сайтов, на которых есть эта проблема, я заметил несколько наиболее известных: https://www.bookofthemonth.com/ и https://www.thehartford.com/, но есть многое другое.
Обсуждение, создавшее текущий формат: # 1542
Обсуждение перед этим (где мы полностью удалили атрибут lang): # 1110
Я против "change_me" или "изменения". Все, что нужно сделать, это распространить бессмысленный языковой атрибут. Это ни для кого не работает. Если бы мы собирались это сделать, мы могли бы вернуться к lang="en"
что, по крайней мере, какое-то время действовало бы. Люди вообще на это не смотрят. Это всегда было проблемой.
Пустой атрибут lang - это то, что вы должны использовать, если язык не определен.
В заключение, потому что я не думаю, что есть лучший ответ. У меня есть некоторые мысли о том, как мы могли бы сделать некоторые вещи в будущем, которые могли бы помочь в этом (и некоторых других вещах), но ... пока ничего.
Самый полезный комментарий
Обсуждение, создавшее текущий формат: # 1542
Обсуждение перед этим (где мы полностью удалили атрибут lang): # 1110
Я против "change_me" или "изменения". Все, что нужно сделать, это распространить бессмысленный языковой атрибут. Это ни для кого не работает. Если бы мы собирались это сделать, мы могли бы вернуться к
lang="en"
что, по крайней мере, какое-то время действовало бы. Люди вообще на это не смотрят. Это всегда было проблемой.Пустой атрибут lang - это то, что вы должны использовать, если язык не определен.