Введение

Служба валидации разметки от World Wide Web Consortium

Служба валидации разметки — это валидатор, разработанный World Wide Web Consortium (W3C), который позволяет пользователям Интернета проверять документы HTML и XHTML версий до HTML5 на соответствие хорошо сформированной разметке согласно определению типа документа. Валидация разметки — важный шаг к обеспечению технического качества веб-страниц. Однако она не является исчерпывающей мерой соответствия веб-стандартам. Хотя валидация W3C важна для совместимости с браузерами и удобства использования сайтов, влияние валидации на поисковую оптимизацию не подтверждено. Поскольку HTML5 отказался от использования DTD в пользу "Живого стандарта", традиционная служба валидации разметки неприменима к этим форматам. Вместо этого валидация выполняется с помощью Nu Validator с открытым исходным кодом, экземпляр которого предоставляется W3C.

История

Служба валидации разметки началась как The Kinder, Gentler HTML Validator, проект Джеральда Оскобоини. В сентябре 1997 года Оскобоини начал работать в W3C, а 18 декабря 1997 года W3C объявила о своем W3C HTML Validator, основанном на его разработках. В ноябре 2008 года W3C выпустила валидатор с поддержкой движка nu HTML5 и возможностью проверки документов на соответствие HTML5. W3C также предлагает инструменты валидации для веб-технологий, отличных от HTML/XHTML, таких как CSS, XML-схемы и MathML. Валидаторы, основанные на DTD, также ограничены в своей способности проверять значения атрибутов в соответствии со многими спецификациями. Например, при использовании HTML 4.01 DOCTYPE, bgcolor="fffff" считается допустимым значением для элемента "body", даже несмотря на то, что значение "fffff" не содержит предшествующего символа "#" и состоит всего из пяти (вместо шести) шестнадцатеричных цифр. Кроме того, для элемента "img" width="really wide" также признается допустимым. Валидаторы, основанные на DTD, технически не способны выявлять подобные проблемы со значениями атрибутов. Страницы могут отображаться некорректно в некоторых браузерах, даже если отсутствуют ошибки валидации и они успешно отображаются в других браузерах. Единственный способ гарантировать, что страницы всегда будут отображаться как задумано, — это протестировать их во всех браузерах, в которых ожидается корректное отображение.

Валидация CSS

В то время как W3C и другие валидаторы HTML и XHTML оценивают страницы, написанные в этих форматах, отдельный валидатор, например, валидатор CSS от W3C, может проверить наличие ошибок в соответствующем каскадном стиле. Валидаторы CSS применяют текущие стандарты CSS к подключаемым CSS-документам.