Найти в Дзене

Что такое семантическая вёрстка и почему она важна

Семантическая вёрстка — это подход к написанию HTML, при котором теги используются строго по назначению. Такой код не просто выводит текст и картинки на экран, а отражает структуру и смысл содержимого. Это важно не только для браузера, но и для поисковых систем, скринридеров и других программ, которые взаимодействуют со страницей.

Что значит семантика на практике

Представьте статью на сайте. Если заголовок оформлен с помощью тега <h1>, это сразу даёт понять: перед нами главный заголовок. А если тот же текст обёрнут в <div> с классом big-text, визуально всё будет похоже, но для поисковика и программ чтения смысла в этом не будет. Семантика — это когда код рассказывает о содержимом так, чтобы его понимали не только люди глазами, но и машины.

Зачем нужна семантическая вёрстка

Для SEO
Поисковые системы анализируют структуру страницы. Семантические теги помогают им определить, где заголовок, где навигация, где основной текст. Это напрямую влияет на позиции сайта в поисковой выдаче.

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

Для удобства поддержки
Такой код проще читать и поддерживать. Новому разработчику не придётся разгадывать, что за блок скрывается под бесконечными <div> и <span>.

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

Примеры семантических тегов

<header> — шапка страницы или раздела
<nav> — навигация
<main> — основное содержимое
<section> — логическая часть контента
<article> — отдельный фрагмент, например пост в блоге
<aside> — дополнительный материал, боковая колонка
<footer> — подвал страницы
<figure>, <figcaption> — иллюстрация с подписью
<time> — дата и время
<mark> — выделение текста

Типичные ошибки при работе с семантической вёрсткой

Использование тегов не по назначению
Когда вместо специальных элементов вроде <header>, <nav>, <main>, <footer> ставят обычные <div> или <span>. Визуально может выглядеть нормально, но для поисковиков и вспомогательных технологий это просто пустой контейнер без смысла.

Нарушение логики заголовков
Например, на странице сначала <h3>, потом <h2>, а <h1> вообще нет. Для машин это нарушает структуру документа. Заголовки должны идти последовательно: <h1>, <h2>, <h3> и так далее.

Множественные <h1> на одной странице
На странице нужен только один главный заголовок <h1>. Если таких заголовков несколько, это путает и поисковики, и программы чтения.

Отказ от семантических списков и таблиц
Когда списки или таблицы собираются из <div> и <span>, теряется их смысл. Скринридеры не смогут правильно озвучить такую структуру.

Формальная вставка тегов <section> и <article>
Эти элементы используют без необходимости — просто чтобы были. На деле они нужны там, где есть самостоятельный фрагмент контента или логическая часть, а не для оформления.

Как начать применять семантику

Разбейте макет на смысловые блоки.
Подберите для каждого блока подходящий тег.
Проверяйте свой код через валидаторы и инструменты вроде W3C.
Изучайте хорошие примеры на сайтах с качественной вёрсткой.

💬 Итог

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