Что такое атрибут lang тега ?

В HTML полезно иметь атрибут lang в , например .

Как это полезно?

Если это используется для перевода, даже если язык установлен на английский, и в документе все китайские тексты Google Translate обнаруживают его как китайский, а не английский (это означает, что Google игнорирует атрибут lang ) .

Я цитирую это из W3C

Объявление языка в HTML

Всегда используйте атрибут language в теге html для объявления языка текста по умолчанию на странице. Когда страница содержит контент на другом языке, добавьте атрибут языка к элементу, окружающему этот контент.

Используйте атрибут lang для страниц, обслуживаемых как HTML, и атрибут xml: lang для страниц, которые служили XML. Для документов полиглота XHTML 1.x и HTML5 используйте оба метода.

Используйте языковые tags из реестра субтага языка IANA.

также хорошо читать. Зачем использовать атрибут языка?

Вы спросили: «Как это полезно».

«Атрибут может использоваться для объявления языка веб-страницы или части веб-страницы. Это предназначено для помощи паукам поисковых систем, форматированию страниц и технологии чтения с экрана»,

источник: http://symbolcodes.tlt.psu.edu/web/tips/langtag.html

Нет упоминания о переводе, но часто поисковый робот не хочет анализировать документ «на неправильном языке» – его индексный файл будет расти (много новых слов), и результаты не будут полезны для пользователя (кто не может читать язык и кто использует неправильные условия поиска).

Появление умных технологий перевода (например, Google, упомянутых выше) означает, что некоторые поисковые системы могут видеть страницу на одном языке, переводить ее и выяснять, что кто-то, кто ищет «корову», может быть заинтересован в этой странице, в которой упоминается «vache» “и имеет .

Насколько я могу судить, для одноязычного веб-сайта (надеюсь, вы можете догадаться об утилите для многоязычных веб-сайтов), единственным реальным, реальным, ощутимым использованием является то, что он делает свойство CSS « дефиса », как и ожидалось. что мало, но больше, чем ничего. (Боюсь, я не проверял это в браузере, однако, это то, что мы все должны делать, чтобы точно знать вещи.)

Через: http://blog.adrianroselli.com/2015/01/on-use-of-lang-attribute.html (который также полон нерелевантных «причин», чтобы использовать его, за исключением упомянутых).

разница между lang и custom attribute заключается в том, что lang наследуются, поэтому даже дочерний элемент элемента с attr lang=en может быть выбран с помощью селектора div:lang(en){}