Здравствуйте, дорогие друзья! Рад снова Вас видеть на моем блоге :) Сегодня речь пойдет о HTML коде, точнее об его валидности. Валидность – это соответствие кода определенным нормам. Задает нам эти нормы Консорциум Всемирной паутины (от англ. World Wide Web Consortium, W3C).

World Wide Web Consortium, W3C
Консорциум разрабатывает стандарты всемирной паутины и задачей разработчиков  программого обеспечения, в частности, интернет-браузеров, является внедрять эти стандарты в свои разработки. К сожалению, не все они придерживаются этих норм.

Официальный сайт предоставляет вебмастерам очень полезные сервисы, а если ближе к сегодняшней теме, то одним из таких сервисов является валидатор. Перейдя по ссылке Вам откроется главная страница сервиса.
Главная страница валидатора
На ней есть три вкладки:

  • Validate by URI – проверка по URL-адресу;
  • Validate by File Upload – проверка загружаемого файла;
  • Validate by Direct Input – вставка непосредственно кода и его проверка.

Выбирайте любой из вариантов и после нажатия Check откроется следующая страница. Для примера я проверил главную страницу Яндекса и вот что получил:

Яндекс не проходит проверку валидатором

Как видите, сервис показал что имеется 38 ошибок и 8 предупреждений. Странно это видеть, я не ожидал… Ну да ладно, ведь соблюдать абсолютно все стандарты действительно сложно, тем более для такого крупного портала. Ниже будет приведен список ошибок и предупреждений с подробным их описанием и рекомендациями по их исправлению:

Ошибки и предупреждения валидатораК сожалению все на английском, но если знаете сам язык HTML, то поймете и суть, а если нет, то воспользуйтесь каким нибудь форумом, связанным с сайтостроением и веб-дизайном и там задайте вопрос. Ответы непременно найдутся ;) .

На странице Вы найдете настройки проверки, которые могут очень пригодиться:

Настройки проверки HTML

  • Show Source – отображает исходный код;
  • Show Outline – отображает строку в которой присутствует ошибка;
  • Validate error pages – проверяет страницы, которые выдают ошибку, например 404 – страница не существует и т.п.;
  • Verbose Output – этот параметр, если честно, я не знаю что означает, если знаете – поделитесь в комментариях, буду очень благодарен;
  • List Messages Sequentially – выводит ошибки и предупреждения обычным списком;
  • Group Error Messages by Type – группирует ошибки и предупреждения по одинаковым признакам;
  • Clean up Markup with HTML Tidy – отображение правильного кода, исправленного программой HTML Tidy. Если решите его использовать в своем коде, то будьте осторожны, т.к. HTML Tidy не является разработкой W3C и он не предоставляет гарантий по его работе.

В начале мой блог так же имел много ошибок и предупреждений. По мере их изучения мне удалось снизить их количество, а со временем и вовсе от них избавиться ;) . Сейчас, на момент написания этого поста, блог не имеет ни одной ошибки :)

Блог Свободного Вебмастера прошел проверку валидатором!

Буду стараться и впредь придерживаться стандартов W3C, но многочисленные плагины в большинстве своем делают свое «черное» дело и все портят, время покажет!

Так зачем же нам валидный код? В первую очередь он будет гарантом правильного отображения страничек в современных браузерах. Снизится скорость загрузки страниц. А некоторые специалисты уверяют, что правильный код может благоприятно повлиять на ранжирование в поисковой выдаче! А Вы проверяли свой сайт или блог? Интересно узнать, уделяете ли вообще внимание такой проблеме или это для Вас  несущественно?