Проверка кода сайта на валидность

В работе по созданию и продвижению сайта вы обязательно столкнётесь с таким понятием как валидность. Валидность - это мера соответствия.

В сайтостроении - это соответствие 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 - совет) - в международном праве означает резолюции международных организаций, совещаний или конференций, которые не имеют обязательной юридической силы. По моему мнению, прислушиваться к совету авторитетных организаций нужно. И стараться следовать их рекомендациям тоже. Но без фанатизма.

Комментарии   

 
0 #11 admin 25.04.2016 17:17
Цитирую Сергей Викторович:
Подскажите, пожалуйста с каким количеством ошибок и предупреждений сайту реально существовать без осложнений

Сергей Викторович, если проверить код часто посещаемых популярных ресурсов на валидность, там довольно много ошибок и предупреждений. По моему мнению, главное, чтобы не было серьезных ошибок, из-за которых поисковые роботы просто не смогут интерпретироват ь код и сайт вылетит из поисковой выдачи. Также из-за серьезных ошибок не все браузеры смогут открыть страницы сайта для посетителей. На моих сайтах от 6 до 35 ошибок и предупреждений, но они не фатальны.
 
 
0 #10 Сергей Викторович 16.04.2016 16:31
Подскажите, пожалуйста с каким количеством ошибок и предупреждений сайту реально существовать без осложнений
 
 
0 #9 admin 27.01.2015 23:02
Цитирую Андрей:
А зачем вообще обращать внимание на валидность кода, если сами Яндекс и Google не являются валидными?

Проверять валидность кода нужно для того, чтобы избежать ошибок, которые могут повлиять на доступность и отображение веб-страниц сайта. Что касается Яндекса и Гугла, это ведь не инспекторы кода, у них другие цели и задачи. Важно то, что невалидный код может стать причиной недоступности веб-страниц сайта для поисковых роботов, что отрицательно повлияет на индексирование и поисковую выдачу.
 
 
0 #8 Андрей 27.01.2015 01:31
А зачем вообще обращать внимание на валидность кода, если сами Яндекс и Google не являются валидными?
 
 
0 #7 Евгений 14.09.2014 17:04
Когда сайт с использованием баз данных, то вечные ошибки, а когда одностраничники без баз, всё идеально.
 
 
0 #6 admin 05.08.2012 20:54
Необязательно, это может быть и модуль, и прочее. В Firefox кликните по странице сайта правой мышью и выберите "Исходный код страницы". Далее нужно найти невалидный код. Для этого жмёте Ctrl+F и копируете html-код с ошибкой в строку ввода. Далее по коду определите, где ошибка. А лучше, загрузите дополнение к Firefox - Fifebug и HTML Validator, легче будет находить и исправлять ошибки, и не только... Очень полезные расширения.
 
 
0 #5 Иван 05.08.2012 13:40
Подскажите, какой документ в шаблоне Joomla нужно исправлять. Я считал, что это index.html, но так и не смог разобраться
 
 
0 #4 admin 20.03.2012 14:04
Руководство пользователя здесь:
users.skynet.be/mgueury/mozilla/user_guide.html
 
 
-2 #3 Лариса 19.03.2012 15:15
Установила! Спасибо! Только вот не знаю как с ним работать :oops: Где можно почитать?
 
 
-2 #2 admin 19.03.2012 14:56
Здравствуйте Лариса!
Для помощи в поиске и исправлении ошибок советую установить дополнение к браузеру - HTML Validator для Mozilla Firefox.
 

У Вас недостаточно прав для добавления комментариев. Возможно, Вам необходимо зарегистрироваться на сайте.