Недавно я пытался проверить веб-страницу, и каждый раз, когда я запускаю валидатор, он выдает одни и те же ошибки, хотя структура страницы кажется правильной.
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
...
Должно быть что-то не так с источником, но я не могу понять это ..
ссылка на результаты проверки разметки
Основываясь на фактических ошибках в документе, несколько рекомендаций:
Проверьте ваш документ с https://validator.w3.org/nu/ не https://validator.w3.org/.
https://validator.w3.org/ написан на Perl и использует SGML и DTD для выполнения проверки и поэтому очень ограничен в видах проверок, которые он может выполнять (например, он не может выполнять точную проверку типа данных / микросинтаксиса значений атрибутов). И если ваш документ использует современный тип документа (<!DOCTYPE html>
объявление типа документа «HTML5»), он просто передает документ в https://validator.w3.org/nu/ для проверки в любом случае.
https://validator.w3.org/nu/ проверяет ваш документ против текущая спецификация HTML (ака HTML5), и включает в себя множество типов проверок, которые https://validator.w3.org/ не могу сделать.
проверка https://validator.w3.org/nu/?doc=http://demo.amiron.eu/equilibrium/ поднимает два пункта:
<!DOCTYPE html>
Документ на http://demo.amiron.eu/equilibrium/ в настоящее время не имеет каких-либо декларация типа документа совсем. Это прямая ошибка, потому что отсутствие типа документа может вызвать неожиданное поведение в браузерах. И если вы используете какой-либо тип документа, кроме <!DOCTYPE html>
Кроме того, проще ошибиться в части типа документа, что приведет к неожиданному поведению в браузерах.
<meta charset="utf-8">
в ваших документахКодировка символов для http://demo.amiron.eu/equilibrium/ не объявляется ни в заголовках HTTP, к которым подается документ, ни в самом документе. Документы в Интернете должны быть закодированы в UTF-8, и чтобы быть уверенным, что их кодировка всегда понятна браузерам и другим инструментам, документы всегда должны включать <meta charset="utf-8">
элемент.
Других решений пока нет …