Как стать автором
Обновить

Комментарии 17

Вопрос от backend программиста. Расскажите, кому кроме программистов\верстальщиков действительно нужна семантика в html и какие будут минусы, если вместо новомодных footer\section везде использовать старый добрый div?
SEO, ARIA.
В конце концов, кому кроме программистов\верстальщиков действительно нужен кодстайл? Конечному пользователю же без разницы…
зы. но статья, имхо, какая-то очевидно-бессмысленная.
Сразу оговорюсь, что пишу не про новомодные веб-приложения, а про сайты с контентом или веб-сервисы.

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

1. Обычные люди
2. Поисковые роботы
3. Специализированные парсеры

Обычные люди не читают код, но некоторые люди слушают сайты с читалок. Семантичная разметка позволяет им работать быстрее, за счёт более эффективной навигации по странице.

Поисковым роботам тоже семантичная разметка нравится. Например, гугл парсит с сайтов расписания и выводит в свой виджет в поиске, если расписания на сайте свёрстаны таблицей. Так как семантика таблиц – набор многомерных связанных данных. И использование таблиц для разметки таких данных – это и есть семантика.

Про парсеры сайтов не мне рассказывать бэкенд-программисту. Чем более структурированно свёрстана страница, тем удобнее её парсить. Чтобы получить уникальное содержимое каждой страницы, вы идёте внутрь тега main, находите там нужный раздел и выдираете содержимое списка. Понятно, что можно ориентироваться и по классам, но если помимо классов ещё и теги правильные в разметке, то как-то спокойнее.

Вообще, делать семантическую вёрстку для профессионального верстальщика – это вопрос профессионального самоуважения и культуры кодирования. Это точно такой же вопрос, как у обычных программистов умение понятно называть переменные/классы/методы.
Возможно, это необходимо экранным читалкам?
Например пользователям которые используют скринридеры по разным причинам. Такие пользователи скажут вам большое спасибо, если вы будете придерживаться семантического подхода. Вы повысите доступность к вашему сайту группе людей, обычно о которых никто не думает. Если вам будет интересно, то можете посмотреть доклад на эту тему от Вадима Макеева.

Сейчас тренд такой, что в первом приближении семантика = доступность (не только для слепых/инвалидов, для людей за рулем, например, тоже). Соответственно, с правильной разметкой блоков «основной контент», «навигация», «побочная информация» и т.п. и правильной структурой заголовков юзер читалки сможет быстро понять, что вообще есть на странице, и перейти сразу к нужному, а без нее читалка будет долго и нудно читать ему всё подряд. А за отсутствие доступности в некоторых странах уже штрафуют...


Но новомодные footer\section — не панацея, потому что те же читалки за 10 лет так и не научились строить иерархию заголовков с их учетом. Поэтому слишком сильно упарываться по семантике, может, и впрямь не стоит (пока?), важнее тестировать с разными читалками на практике.

Про штрафы откуда инфа?)
В законах (американский Section 508 например) есть лишь требования по доступности к государственным сайтам и производителям операционных систем.
НЛО прилетело и опубликовало эту надпись здесь
кому кроме программистов\верстальщиков действительно нужна семантика в html

Вот верстальщикам семантика точно не нужна =)
Структурированная информация нужна программам — читалкам, поисковым системам, skynet…
Не в бровь а в глаз!

А можно практический пример на что влияет использование secion? Ну кроме уже лет 6 длящегося — вот когда все начнут писать тогда наступит семантическое счастье

Мораль: используйте новые структурные HTML-элементы только если вы понимаете, как они работают.

Эм, я ждал когда же раскроется интрига, но внезапно статья кончилась =\ Итого, в чем же подводные камни section? В чем сложности и опасности использования в футере? А если в header или sidebar? Может браузер как то оптимизирует подгрузку и отображение?
Видимо, никакой интриги нет :) если есть необходимость в этом теге, то используем, не боясь сложностей и подводных камней (хотя к ним можно отнести рекомендацию задавать заголовок и прятать, если его нет в макете). И в sidebar тоже. А вот «жирный» header, в котором несколько section представить очень сложно.
Почему Вадик на КДПВ такой грустный?

Ему не нравятся минусы за пост.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий