ошибка проверки html для атрибута html lang

#html #validation #attributes #lang

#HTML #проверка #атрибуты #lang

Вопрос:

Я получаю это сообщение об ошибке:

Этот документ выглядит как текст Lorem ipsum, но начальный тег html имеет lang =»en». Рассмотрите возможность использования lang=»zxx» (или variant) вместо этого.

Из строки 5, столбец 32; в строку 5, столбец 47

html lang=»en»

Для получения дополнительных указаний обратитесь к тегированию текста без указания языка, объявлению общего языка страницы и выбору языковых тегов.

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

для атрибута html lang = «en»

Что мне следует делать прямо сейчас?

Ответ №1:

Вы используете lorem ipsum, который не является английским. Изменение атрибута language на zxx должно исправить предупреждение о проверке. zxx используется, когда язык неизвестен.

Ваши варианты:

  1. Изменить en на zxx — html lang="zxx"
  2. Замените lorem ipsum на английский фиктивный текст и сохраните en
  3. Игнорируйте предупреждение, пока не обновите свою страницу реальным контентом

https://github.com/validator/validator/issues/321

Ответ №2:

Используется lang="zxx" для пометки текста без указания языка.

Вы можете использовать атрибуты lang в вашем блоке и встроенных элементах, таких как <p> , <span> , <a> и т.д., При условии, что ваша страница на английском языке, например:

 <p lang="zxx">Lorem ipsum</p>
  

Веб-страница на английском языке:

 <!DOCTYPE html>
<html lang="en">
<head>
    <title>Test</title>
    <meta charset="utf-8">
</head>
<body>
    ...
    <!-- Elements in English: without lang attribute -->
    <p>Hello World</p>
    ...
    <!-- Elements in other languages: with lang attribute -->
    <p lang="de">Hallo Welt</p>
    ...
    <!-- Elements with Unknown language: with lang (zxx) attribute -->
    <p lang="zxx">Lorem ipsum</p>
    ...
    <!-- Mixed -->
    <p>This Page contains <span lang="zxx">Lorem ipsum</span> Text!</p>
    <p>German Words like: <span lang="de">Hallo, Welt</span></p>
    <p lang="zxx">Lorem ipsum <span lang="en">Hello World</span></p>
    <p>The language is in <span title="Spanish" lang="es">Español</span></p>
    ...
</body>
</html>
  

Или объявление языка HTML для неизвестного языка:

 <!DOCTYPE html>
<html lang="zxx">
<head>
    <title>Lorem ipsum</title>
    <meta charset="utf-8">
</head>
<body>
    ...
    <!-- don't need lang attribute -->
    <p>Lorem ipsum dolor sit amet</p>
    ...
    <!-- The language is known -->
    <p lang="en" title="English">Hello World</p>
    <p lang="de" title="German">Hallo Welt</p>
    ...
</body>
</html>
  

Комментарии:

1. Это работает.. но какая от этого польза? Есть ли какие-либо проблемы?