Проверка кода сайта на валидность
В работе по созданию и продвижению сайта вы обязательно столкнётесь с таким понятием как валидность. Валидность - это мера соответствия.
В сайтостроении - это соответствие HTML и CSS кода нормам, которые указаны в W3C (World Wide Web Consortium). W3C - организация, разрабатывающая и внедряющая единые технологические принципы и стандарты для Интернета (называемые "рекомендациями"). Целью создания стандартов является обеспечение совместимости между программными продуктами и аппаратурой различных компаний.
Как вы уже догадались, создавая сайт, вы должны позаботиться о том, чтобы код сайта был валидным. Код считается валидным, если он не противоречит ни одному из правил, которые указаны в рекомендациях.
Однако, хотелось бы отметить, относительно валидности кода сайта существует множество мнений. Существует мнение, что не обязательно строго придерживаться рекомендаций. Также есть мнение, что валидность кода влияет на позиции сайта в выдаче поисковых систем. Валидный код даёт положительную динамику в поисковой выдаче. Невалидный код, содержащий ошибки, может привести к бану некоторых страниц или даже всего сайта. Например, одинаковый цвет текста и фона, может расцениваться поисковиками, как попытка скрыть продающиеся с сайта ссылки.
Несмотря ни на какие споры, я вам рекомендую время от времени проверять сайт на валидность. Делать это нужно не только для того, чтобы ваш сайт соответствовал стандартам. Это позволит вам найти и исправить ошибки в коде (ошибки HTML, CSS, неработающие ссылки и др). Иногда, из-за ошибок кода, сайт выпадает из поля зрения робота. Именно так, поисковый робот сайт просто не видит. Более подробно об этом вы можете почитать в статье сайт глазами робота.
Подобно тому, как для любого языка существует своя грамматика, лексика и синтаксис, для каждого из языков программирования также существуют свои правила, которых следует придерживаться (машиночитаемая грамматика). Разработчикам программных средств известно, так называемое, правило надежности Джона Постела, человека, внесшего огромный вклад в развитие Интернета, в том числе в области стандартизации. Звучит оно примерно так – БУДЬТЕ КОНСЕРВАТИВНЫ В ТОМ, ЧТО ВЫ ДЕЛАЕТЕ, БУДЬТЕ ЛИБЕРАЛЬНЫ К ТОМУ, ЧТО ВЫ ПРИНИМАЕТЕ ОТ ДРУГИХ.
Руководствуясь законом Постела, разработчики браузеров добиваются того, чтобы веб-браузер мог принимать в том числе и веб-страницы с ошибками. При этом браузер отображает такие веб-страницы основываясь лишь на предположениях, что вы могли иметь в виду. Но нужно учитывать тот факт, что ошибки в коде веб-страниц интерпретируются разными браузерами по-разному. Неверная интерпретация браузером ошибок грозит неправильным отображением веб-страниц или, при наличии грубых ошибок или большого числа ошибок, окончательно запутавшийся браузер страницы не откроет вовсе.
Можно ли добиться 100% валидности кода? Практически невозможно. В нашей реальной отечественной действительности, к сожалению, не обойтись без отступления от правил. Этим отступлением, например, является тег noindex. Этот тег используется специально для Яндекса и служит для закрытия служебных участков текста от индексации. Хотя о том, стоит ли помещать ссылки в контейнер с данным тегом, идёт много споров. Многие считают, что поисковые роботы давно уже игнорируют noindex. Как бы ни спорили о целесообразности использования тега noindex, W3C воспринимает и расценивает его как ошибку в коде. Однако Яндекс предлагает следующий выход из положения. Для того чтобы сделать код валидным, использовать его в следующем формате:
<!--noindex-->Текст, индексирование которого нужно запретить<!--/noindex-->
Действительно, в таком формате W3C воспринимает код как валидный.
Проверка кода на наличие ошибок - это залог того, что веб-страницы вашего сайта будут доступны и правильно отображены в браузере. Чтобы проверить сайт на валидность, вы можете воспользоваться любым онлайн сервисом. Самый популярный - validator.w3.org. Пользоваться им очень просто. Вставьте адрес сайта в строку "Адрес" и нажмите "Проверить", как на картинке ниже.
После проверки появиться окно, в котором будет указано количество ошибок и предупреждений. Ниже вы сможете увидеть детальную информацию о каждой ошибке (место нахождения ошибки, рекомендации по исправлению).
Вот и всё. Проверяйте и исправляйте. А на вопрос, нужно ли при этом добиваться абсолютного соответствия стандартам W3C (W3C Recommendations), я отвечу так.
Рекомендации (от лат. recommendatio - совет) - в международном праве означает резолюции международных организаций, совещаний или конференций, которые не имеют обязательной юридической силы. По моему мнению, прислушиваться к совету авторитетных организаций нужно. И стараться следовать их рекомендациям тоже. Но без фанатизма.
Комментарии
Сергей Викторович, если проверить код часто посещаемых популярных ресурсов на валидность, там довольно много ошибок и предупреждений. По моему мнению, главное, чтобы не было серьезных ошибок, из-за которых поисковые роботы просто не смогут интерпретироват ь код и сайт вылетит из поисковой выдачи. Также из-за серьезных ошибок не все браузеры смогут открыть страницы сайта для посетителей. На моих сайтах от 6 до 35 ошибок и предупреждений, но они не фатальны.
Проверять валидность кода нужно для того, чтобы избежать ошибок, которые могут повлиять на доступность и отображение веб-страниц сайта. Что касается Яндекса и Гугла, это ведь не инспекторы кода, у них другие цели и задачи. Важно то, что невалидный код может стать причиной недоступности веб-страниц сайта для поисковых роботов, что отрицательно повлияет на индексирование и поисковую выдачу.
users.skynet.be/mgueury/mozilla/user_guide.html
Для помощи в поиске и исправлении ошибок советую установить дополнение к браузеру - HTML Validator для Mozilla Firefox.
RSS лента комментариев этой записи