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

Для чего нужно проверять код сайта на валидность? Речь пойдет не только о правильном отображении сайта в браузерах. Речь будет идти о стандартах html, подробнее можно прочитать в
Wiki

Зачем проверять сайт на валидность кода

Начну с того, что при валидном коде, браузеру требуется гораздо меньшее время для обработки и показа сайта. Никаких корявостей и расплываний.

Ну и еще этот сервис можно использовать для определения ошибок кода. validator.w3.org

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

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

Пользователям браузера Opera следует кликнуть в любом месте сайта правой кнопкой и в выпавшем меню выбрать пункт Соблюдены ли веб-стандарты

соблюдение стандартов w3c

соблюдение стандартов w3c

Пример проверки на валидность моего сайта: При заявленном стандарте <!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01 Transitional//EN» «http://www.w3.org/TR/html4/loose.dtd«> (самая верхняя строчка в коде страницы) я обнаружил 16 ошибок, 2 из которых мои, остальные — это ошибки в коде счетчиков Рамблера, Liveinternet и формы подписки smartresponder.

А вот код счетчика mail.ru правильный! Где то удалось поправить эти коды в ручную, где то нет, но отказываться от счетчиков пока не хочу.

Пардон, отвлекся.. Итак при проверке на валидность можно посмотреть свои ошибки. Например: я просто забыл поставить кавычки в target=»blank», от этого при клике на LiveInternet новая страница не будет открываться в новом окне, а это означает уход посетителя с сайта. Номер линии — Line 94 обозначает линию в html редакторе (номера линий обычно написаны слева в редакторе), где расположена ошибка, для удобства поиска.

ошибка в коде сайта

ошибка в коде сайта

При заявленном стандарте <!DOCTYPE html PUBLIC «-//W3C//DTD XHTML 1.1//EN» «http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd»> пришлось закрывать все теги наклонным слэшем и прописывать для скриншота тег alt, который является обязательным, хотя позже пришлоть от этого стандарта отказаться и перейти на более ранний и менее требовательный HTML 4.01 Transitional//EN. Поскольку XHTML не допускает даже размеры таблиц или блоков указывать, все должно быть прописано в стилях CSS.

стандарт w3c

стандарт w3c

XHTML гораздо строже относится к ошибкам в коде. По рекомендации W3C браузеры, встретив ошибку кода в XHTML, должны сообщить о ней и не обрабатывать документ. А для HTML браузеры должны попытаться понять, что хотел показать автор. Хотя современные браузеры все равно пытаются и обрабатывают не валидный код, я все же советую придерживаться стандартов рекомендуемых консорциумом W3C.

XHTML обрабатывается браузерами гораздо быстрее, чем HTML, но при условии, если код проходит прверку на валидность. Поэтому при создании очередной страницы… (пример из macromedia dreamweaver)

заявить стандарт

заявить стандарт

просто подумайте какой стандарт заявлять и сможете ли вы соблюсти его в коде.

Кто то утверждает, что заявлять стандарт совсем не обязательно. Смогу вас переубедить на примере своего сайта, у меня даже меню без стандартов в разных браузерах «Расплывается» по разному, а вот почему? долго не мог понять, пока не прочитал рекомендации консорциума W3C.

Ну и еще один хороший плюс вы получите при проверке сайта на валиднось: вы увидите все свои косяки и ошибки в коде (не закрытые теги и т.п.) кроме опечаток в тексте.