Несколько отвлеченных впечатлений от семинара “Семантическая верстка” (Вадим Макеев, Алексей Рыбаков).
Семантическая верстка и следование стандартам сопряжено с компромиссами. Если у вас большой популярный ресурс, который предъявляет к странице особенные требования (быстрая загрузка определенной части страницы, экономия трафика) - семантическая верстка неприменима или ограниченно применима. Если у вас маленький непосещаемый сайт - семантическая верстка не нужна, потому что ваш сайт вообще никому не нужен, и никто не пострадает, если верстка на сайте сделана Вордом. Таким образом, получается что семантическая верстка применима для а) среднего размера сайтов, б) не имеющим хитрожопых технических требований, в) которые по счастливой случайности делают люди, знающие для чего нужна семантическая верстка.
Кроме того, использовать семантическую верстку нужно людям, которые любят всё делать правильно, даже если об этом никто не узнает. Это, так сказать, “работа на себя”: она занимает больше времени и усилий; не оплачивается заказчиком; не влияет на отображение сайта большинством браузеров; не будет оценена никем, кроме другого верстальщика.
Некоторые могут возразить, что семантическая верстка на самом деле облегчает процесс разработки и ускоряет его, к тому же очень нравится поисковикам. Про поисковики это верно, но только отчасти - поисковые роботы смотрят на заголовки H1, H2 и т.д., а не на то, как семантически правильно сверстан ваш сайт. Процесс разработки ускоряется, если верстальщик в совершенстве владеет техникой семантической верстки, как и другие члены команды, все они грамотные специалисты и в состоянии принимать грамотные технические решения. Однако, а) грамотные разработчики стоят дороже неграмотных, б) команда грамотных разработчиков стоит еще дороже, поэтому наиболее вероятно, что последователь стандартов будет только один, в) что приводит к проблемам для других разработчиков, которые, в случае следования стандартам, будут вынуждены тратить время на изучение новых техник, г) наконец, на процесс разработки влияют не используемые техники, а здравый смысл, который заключается в выборе приемлемого решения, удовлетворяющего разнообразным требованиям, а не слепого следования стандартам.
Всё это к чему? Если разработчик - человек грамотный, то он сможет сделать хорошо и без семантической верстки, а если человек начитался книжек и светится идеями, не имея особенного бэкграунда - семантическая верстка ему не поможет, будьте уверены. Иными словами, человек должен уметь аргументированно объяснить (даже неучу-заказчику) почему в этом месте он использует эту технологию, если же единственный аргумент - “это хорошо, потому что это правильно”, то семантическая верстка тут не поможет.