Что такое семантическая вёрстка
Семантическая вёрстка использует элементы HTML по их прямому назначению: заголовок — как заголовок, список — как список, навигацию — как навигацию. В отличие от «вёрстки на контейнерах», где всё оформлено безликими блоками и классами, такая страница сама рассказывает о своём устройстве. Это помогает поисковым роботам понимать структуру, а пользователям программ экранного доступа — перемещаться по страницам, ведь они опираются именно на смысловую разметку. Магического влияния на позиции семантика не даёт, но убирает лишние препятствия и повышает качество страницы.
Основные теги
| Тег | Для чего | Замечание |
|---|---|---|
header | Шапка страницы или раздела | Может быть и внутри статьи для её заголовка |
nav | Блок навигации | Основное меню, крошки, оглавление |
main | Основное содержимое страницы | Один на страницу |
article | Самостоятельный материал: статья, карточка новости | Понятен вне контекста страницы |
section | Тематический раздел | Обычно с заголовком |
aside | Дополнительный блок сбоку | Похожие материалы, реклама |
footer | Подвал страницы или раздела | Контакты, ссылки, авторские права |
figure и figcaption | Изображение с подписью | Подпись связана с рисунком |
time | Дата и время | Машиночитаемое значение в атрибуте |
Каркас страницы
<body>
<header>...</header>
<main>
<article>
<h1>Заголовок статьи</h1>
<p><time datetime='2026-09-23'>23 сентября 2026</time></p>
<section>
<h2>Первый раздел</h2>
<p>Текст.</p>
</section>
</article>
<aside>Похожие материалы</aside>
</main>
<footer>...</footer>
</body>
Каркас показывает главное: у страницы есть шапка, одно основное содержимое, статья с заголовком и датой, дополнительный блок и подвал. Даже без оформления структура понятна.
Правила, которые часто нарушают
- Один H1 и логичная иерархия. Уровни не пропускаются: иерархия заголовков.
- Ссылка — для перехода, кнопка — для действия. Элемент
aведёт на другой адрес,buttonвыполняет действие на странице. Ссылка без адреса или кнопка, заменяющая ссылку, ломают навигацию и работу роботов. - Списки — тегами списков. Пункты меню, шаги и перечисления размечайте как списки, а не как строки с переносами: таблицы и списки.
- Таблицы — для данных, а не для вёрстки. У таблицы есть заголовки столбцов и подпись.
- Изображения имеют описание. Содержательным картинкам нужен альтернативный текст: изображения в статьях.
- Язык страницы указан в атрибуте
langкорневого элемента.
Связь с доступностью
Программы экранного доступа позволяют переходить между заголовками, списками и разделами и сразу находить основное содержимое. Если вся страница состоит из блоков без смысла, такая навигация невозможна. Проверьте страницу, перемещаясь только клавиатурой: порядок переходов должен быть логичным, а нажимаемые элементы — видимо выделяться при фокусе. Доступный сайт удобнее и всем остальным: юзабилити сайта.
Семантика и скрипты
Когда содержимое формируется скриптами, семантика тоже должна быть в итоговой разметке: если робот получает пустой контейнер, а заголовки и ссылки появляются позже, часть информации может не попасть в индекс. Выводите важное содержимое на сервере: индексация страниц, созданных JavaScript. Не заменяйте настоящие элементы скриптовыми имитациями: кнопка из блока с обработчиком нажатия недоступна с клавиатуры и непонятна роботу.
Как проверить свою страницу
- Отключите оформление: страница должна читаться как связный документ с заголовками и списками.
- Посмотрите структуру заголовков расширением браузера или краулером: если по ней понятно содержание, иерархия верная.
- Пройдите по странице клавишей Tab: фокус должен переходить по нужным элементам по порядку.
- Проверьте разметку валидатором и исправьте ошибки вложенности.
Связанные материалы. Оформление шапки и меню — в статье шапка и главное меню, оглавление и якоря — в статье оглавление в статье, а показатель смещений — в статье CLS.
Частые вопросы
Влияет ли семантическая вёрстка на позиции?
Прямого рычага она не даёт, но помогает роботам понимать структуру страницы и улучшает доступность, то есть повышает общее качество.
Чем ссылка отличается от кнопки?
Ссылка ведёт на другой адрес и обрабатывается роботами как переход, а кнопка выполняет действие на странице; подмена одного другим ломает навигацию.
Сколько элементов main может быть на странице?
Один: он обозначает основное содержимое, которое отличается от повторяющихся блоков вроде шапки и подвала.
Готовый адрес можно собрать прямо сейчас: откройте генератор ЧПУ — он транслитерирует фразу по таблице Яндекса, уберёт служебные слова и покажет длину адреса.