В одной из статей уже заходила речь о валидности. Говоря простым языком, валидность – это соответствие кода стандартам консорциума W3C. Упоминался там и такой инструмент, как валидатор. Сегодня именно на нём мы остановимся подробнее.
Ни для кого не секрет, что львиная доля страниц в Интернете не является валидными, то есть их код не отвечает требованиям, предъявляемым W3C. Объяснение сложившейся ситуации лежит на поверхности – разработчики веб-ресурсов по-прежнему продолжают придерживаться той точки зрения, которая гласит, что неукоснительное следование стандартам совсем не является обязательным условием получения качественного сайта. Конечно, в чём-то они правы, потому что на поверку оказывается, что довольно большое количество весьма успешных ресурсов признаётся придирчивым валидатором несоответствующими установленным стандартам. Однако это не идёт в разрез с тем, что валидность кода даёт неоспоримые преимущества как создателям сайта, так и его пользователям.
Что же такое валидатор? Валидатором называют программу, которая анализирует код страницы на предмет выявления ошибок, то есть участков кода, не соответствующих стандартам, заявленным в типе документа. Чтобы носить гордое звание «валидатора», программа должна обладать следующими признаками:
- Наличие возможностей SGML-анализа согласно ISO 8879, п.15.4;
- Предоставление возможности обработки любого согласующегося с HTML документ;
- Способность обнаруживать ошибки в HTML и сообщать о них;
- Грамотность в распознавании ошибок.
Самым популярным валидатором была и остаётся программа Markup Validation Service уже не раз упоминавшегося консорциума W3C. Пользоваться им очень просто: нужно лишь ввести URL страницы, для которой требуется проверка, или загрузить веб-документ с компьютера, после чего сервис предоставит список недопустимых или не рекомендуемых значений. Markup Validation Service поддерживает достаточное большое количество типов документов, среди которых XHTML 1.0 Transitional, HTML 4.01 Strict, XHTML 1.1 и др. В валидаторе существует возможность изменения типа документа и выбора любого из множества режимов проверки и отображения ошибок.
Другой популярный валидатор, так называемый Total Validator, является детищем Энди Холфорда. От Markup Validation Service он отличается ещё более широким диапазоном возможностей. Однако по той же причине обрабатывает запрос эта программа довольно долго, так что здесь даже предусмотрен сервис получения результатов по почте. Кроме ошибок в коде, этот валидатор способен определять также недостающие или неработающие ссылки и орфографические ошибки в тексте.
Что же даёт валидатор? Проверка на валидность позволяет избежать случайно допущенных ошибок, таких как, скажем, пропуск скобок и кавычек. Практика показывает, что в половине случае web дизайн страницы отображается неверно именно из таких незначительных, казалось бы, помарок. После прохождения проверки Вы, конечно же, не получаете стопроцентной гарантии на то, что никаких неполадок с отображением страницы больше не возникнет, но, по крайней мере, самые часты причины такой процедурой Вы отметаете. Кроме того, после тщательной проверки на валидность, вероятность того, что в различных браузерах страница будет выглядеть одинаково, значительно увеличивается, потому браузеры ориентируются как раз на общепринятые стандарты и с каждым годом делают это всё лучше.
Валидный код гораздо быстрее и легче индексируется поисковыми системами. Плюс ко всему, автоматическая обработка упрощается в разы: при совершении однотипного действия над множеством страниц задача будет выполнена быстрее, благодаря соответствию странниц определённому стандарту.
Проводя проверку сайта в валидаторе и исправляя ошибки, Вы делаете свой ресурс валидным не только в настоящем, но и в будущем, ведь с каждой новой версией браузеры относятся к стандартам всё серьезнее. Понятно, что за отображение страниц, не прошедших проверку, отвечать в таком случае нельзя.
Итак, мораль: стремление создавать валидные страницы – признак профессионализма. И в этом Вам поможет такой инструмент, как валидатор. А ориентироваться на пусть даже популярные, но далеко не совершенные порталы, не стоит. Давайте делать Интернет доступнее!