Поговорим о валидности html

Валидный html кодДоброго времени суток.

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

Проверил (известно где) — вылезло всего три ошибки, что не могло не порадовать (я ожидал такого разнообразия, с которым даже не хотелось бы расправляться). Быстренько их исправил и решил написать этот пост.

Главный вопрос, который мучает половину вебмастеров и абсолютно не заботит другую половину — нахерзачем нужна эта пресловутая валидность?

Понятие валидности

Понятие валидности появилось потому, что появилось понятие стандарта. То есть, код будет валидным, если он соответствует стандарту. Кто-то скажет «зачем стандарты, проще писать кто как хочет» — и я назову его крайне глупым.

Дело в том, что сам язык разметки html был придуман не просто так, а описан вполне четко, без двусмысленности и т.д. Его описание и является его стандартом. То есть, именно от стандарта (по задумке авторов html) должны отталкиваться разработчики браузеров и сайтов.

На практике же, вышло так, что разработчики браузеров начали придумывать что-то свое, дабы выделяться из массы конкурентов. Это привело к тому, что человек верстал, например, под свой любимый браузер Opera, отточил каждую мелочь — сайт отображается ну просто идеально.

Приходит на форум, говорит: «зацените мой супер сайт», а ему тут же — криво отображается в IE, в Mozilla Firefox и т.д. Тут то и начинаются проблемы. Из-за косяков программистов вышеуказанных браузеров, в коде html стали появляться разные хитрые конструкции, которые позволяли отображать сайт одинаково во всех браузерах.

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

Валидность vs корректное отображение

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

Я почти уверен, что найдутся несогласные с моим мнением, но постараюсь максимально четко его аргументировать. Я считаю, что сейчас следует верстать валидно.

Почему именно сейчас? Все просто. Когда браузеры по-разному отображали один и тот же код, правильно делали те люди, кто отказывался от некой теоретической валидности в пользу корректного отображения.

Сегодня же, в 2010м году, наблюдается прекрасная тенденция на рынке браузеров — соответствие стандартам, если пока и не полное, то весьма и весьма близкое к этому состоянию.

У валидной верстки есть некоторые плюсы:

  • Валидный код проще понять, с точки зрения разработчика. Валидный код однозначно понимают браузеры. Невалидный — как повезет, кто-то проигнорирует, кто-то обработает правильно, кто-то — неправильно.
  • В валидном коде проще разобраться самому (если вдруг возникнет такая необходимость). Только представьте — вспоминать, зачем в коде определенная невалидная конструкция, скажем, через год после написания кода — дело непростое.
  • Существует мнение (подтверждение найдете в поисковике по запросу «валидность html и поисковики«), что валидные сайты, при всех прочих равных, отображаются в поисковой выдаче выше. Попросту говоря, валидность положительно влияет на ранжирование. Доказательств (как и опровержений) этому нет, но ведь звучит довольно логично, правда?
  • Яндекс, вообще, открыто рекомендует придерживаться стандартов. Это, конечно, только рекомендация, но все же — с определенной целью она там размещена.
  • Наткнулся на тему далекого 2007 года (http://mastertalk.ru/lofiversion/index.php/t19347.html), приведу выдержку: «Я очень хотел бы посмотреть, как вы будете «ложить» на валидность, когда дорастете до уровня серьезных проектов, где данные выводятся, скажем, из базы в XML, а дальше с при помощи XSLT трансформируются в HTML обычной версии, HTML для PDA, WAP, RSS, XML партнерку и т.д. А на уровне «хомепаг» — да, можно «ложить» на все и верстать в Ворде«. Комментарии излишни.

В общем, я считаю, что лучше иметь валидный код, чем невалидный. Хочется провести небольшой опрос на эту тему. А также, с удовольствием подискутирую с Вами в комментариях.

Валидный код — это круто.

С уважением, Александр.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>