Служба проверки разметки — это валидатор от Консорциума Всемирной паутины (W3C), который позволяет пользователям Интернета проверять HTML- и XHTML- документы до HTML5 на предмет правильности разметки в соответствии с определением типа документа (DTD). Проверка разметки — важный шаг на пути к обеспечению технического качества веб-страниц. Однако она не является полной мерой соответствия веб-стандартам . [1] Хотя проверка W3C важна для совместимости с браузерами и удобства использования сайта, не было подтверждено, какое влияние она оказывает на поисковую оптимизацию .
Поскольку HTML5 отказался от использования DTD в пользу «Живого стандарта», традиционная служба проверки разметки не применима к этим форматам. Вместо этого проверка выполняется с использованием открытого исходного кода «Nu Validator», экземпляр которого предоставлен W3C. [2]
Служба проверки разметки начиналась как Kinder, Gentler HTML Validator , проект Джеральда Оскобойни. [1] Он был разработан как более интуитивная версия первого онлайн-валидатора HTML, написанного Дэном Коннолли и Марком Гейтером, который был анонсирован 13 июля 1994 года. [3]
В сентябре 1997 года Оскобойный начал работать в W3C, а 18 декабря 1997 года W3C анонсировал свой W3C HTML Validator, основанный на его работах. [4] В ноябре 2008 года W3C выпустил HTML5-движок validator.nu и возможность проверки документов на соответствие HTML5. [5]
W3C также предлагает инструменты проверки для веб-технологий, отличных от HTML/XHTML, таких как CSS , XML-схемы и MathML . [6]
Многие основные веб-браузеры часто терпимы к определенным типам ошибок и могут успешно отображать документ, даже если он не является синтаксически правильным. Некоторые другие XML- документы также могут быть проверены, если они ссылаются на внутренний или внешний DTD .
Валидаторы разметки не могут видеть «общую картину» на веб-странице, [ необходимо разъяснение ], но они отлично справляются с обнаружением пропущенных закрывающих тегов и других технических деталей. [6] [7]
Валидаторы на основе DTD также ограничены в своих возможностях проверки значений атрибутов в соответствии со многими документами спецификаций. Например, использование HTML 4.01 DOCTYPE bgcolor="fffff"
принимается как допустимое для элемента "body", даже если значение "fffff" отсутствует предшествующий символ '#' и содержит только пять (вместо шести) шестнадцатеричных цифр. Кроме того, для элемента "img" width="really wide" также принимается как допустимое. Валидаторы на основе DTD технически не могут проверять эти типы проблем со значениями атрибутов.
Страницы могут не отображаться так, как задумано, во всех браузерах, даже при отсутствии ошибок проверки и успешном отображении в других браузерах. Единственный способ гарантировать, что страницы всегда отображаются так, как задумано, — это протестировать их во всех браузерах, которые, как ожидается, будут отображать их правильно. [7]
В то время как W3C и другие валидаторы HTML и XHTML будут оценивать страницы, закодированные в этих форматах, отдельный валидатор, такой как валидатор W3C CSS, может проверить, нет ли ошибок в связанной каскадной таблице стилей . Валидаторы CSS применяют текущие стандарты CSS к указанным документам CSS. [7]