Техническое SEO

Семантика HTML — что это такое и зачем нужна для SEO

9 мин чтения

Семантика HTML: что это такое и как влияет на SEO

Семантика HTML — это подход к вёрстке, при котором теги используются по их смысловому назначению, а не только для визуального оформления. Вместо универсальных <div> применяются специальные теги: <header> для шапки, <article> для статьи, <nav> для навигации. HTML семантика — часть технического аудита сайта, которую часто недооценивают.

Семантическая разметка помогает браузерам, поисковым роботам и вспомогательным технологиям (скринридерам) правильно интерпретировать структуру страницы. В статье разберём, что такое семантика в HTML, какие теги существуют, как их правильно использовать и почему это важно для SEO.

Что такое семантика HTML

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

Что такое семантика HTML с технической точки зрения:

  • Теги описывают не внешний вид, а назначение контента
  • <header> означает «это шапка», а не «это блок сверху»
  • <article> означает «это самостоятельная статья», а не «это текстовый блок»

Семантика это HTML стандарта HTML5, который появился в 2014 году. До этого разработчики использовали <div> с классами для всей структуры:

<div class="header">...</div>
<div class="nav">...</div>
<div class="content">...</div>

С появлением HTML5 стало возможным:

<header>...</header>
<nav>...</nav>
<main>...</main>

Браузер и поисковик теперь понимают структуру без анализа классов и CSS.

Семантика в HTML — что это

Семантика в HTML — это принцип «говорящей» разметки. Что такое семантика в HTML на практике? Это когда код сам объясняет, что содержит страница.

Семантика в HTML это противоположность «дивной» вёрстке, где вся структура строится на <div> и <span>.

Пример несемантичной разметки:

<div class="wrapper">
  <div class="top">
    <div class="logo">Логотип</div>
    <div class="menu">Меню</div>
  </div>
  <div class="content">
    <div class="post">Статья</div>
  </div>
  <div class="bottom">Копирайт</div>
</div>

Та же структура семантично:

<body>
  <header>
    <div class="logo">Логотип</div>
    <nav>Меню</nav>
  </header>
  <main>
    <article>Статья</article>
  </main>
  <footer>Копирайт</footer>
</body>

Во втором примере любой разработчик (и робот) сразу понимает структуру: шапка, навигация, основной контент, статья, подвал.

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

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

Доступность (Accessibility)

Скринридеры и другие вспомогательные технологии используют семантику для навигации. Пользователь с нарушениями зрения может быстро перейти к основному контенту (<main>), пропустив шапку и навигацию. Без семантики это невозможно.

SEO-преимущества

Поисковые роботы лучше понимают структуру страницы. Они знают, где основной контент (<main>), где статья (<article>), где навигация (<nav>). Это помогает правильно индексировать и ранжировать страницы.

Читаемость кода

Разработчикам проще поддерживать семантичный код. Структура очевидна без изучения CSS и классов. Новый человек в команде быстрее разберётся в проекте.

Меньше зависимости от CSS

Если CSS не загрузится, семантичная страница всё равно будет структурирована логично. Браузер применит базовые стили к заголовкам, спискам, статьям.

Будущая совместимость

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

Семантика HTML и SEO

Связь между семантической разметкой и поисковой оптимизацией — тема дискуссий в SEO-сообществе. Влияние на ранжирование — подробнее о факторах.

Как семантика помогает SEO:

Лучшее понимание контента

Google использует семантические теги для определения структуры страницы. Тег <main> указывает на основной контент, <aside> — на второстепенный. Это помогает правильно оценить релевантность.

Корректная индексация

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

Структурированные данные

Семантическая верстка — фундамент для микроразметки Schema.org. Чем лучше базовая структура, тем эффективнее работает расширенная разметка.

Улучшение поведенческих факторов

Доступные сайты удобнее для всех пользователей. Лучшая навигация → дольше сессии → лучше поведенческие факторы.

Важно понимать: Google не подтверждает прямое влияние семантических тегов на ранжирование. Но косвенные преимущества (доступность, понимание структуры, UX) работают на SEO.

Основные семантические теги HTML5

HTML5 ввёл множество семантических тегов. Вот основные, которые нужно знать и использовать.

ТегНазначениеГде использовать
<header>Вводная часть, шапкаШапка сайта, шапка статьи
<footer>Заключительная часть, подвалПодвал сайта, подвал статьи
<nav>НавигацияГлавное меню, хлебные крошки
<main>Основной контентОдин раз на страницу
<article>Самостоятельный контентСтатья, пост, карточка товара
<section>Тематический разделСекции внутри страницы
<aside>Дополнительный контентСайдбар, связанные материалы
<figure>Иллюстрация с подписьюИзображения, диаграммы, код
<figcaption>Подпись к figureВнутри <figure>
<time>Дата и времяДаты публикации, события
<address>Контактная информацияКонтакты автора, компании
<mark>Выделенный текстПодсветка важного

Тег header

Тег <header> определяет вводную часть документа или секции. Обычно содержит логотип, навигацию, заголовок.

Правила использования:

  • Может быть несколько <header> на странице (для сайта, для каждой статьи)
  • Не обязательно располагается в начале — важен смысл, а не позиция
  • Не путайте с <head> — это разные теги

Пример шапки сайта:

<header>
  <a href="/" class="logo">
    <img src="logo.svg" alt="Название компании">
  </a>
  <nav>
    <ul>
      <li><a href="/about">О нас</a></li>
      <li><a href="/services">Услуги</a></li>
      <li><a href="/contacts">Контакты</a></li>
    </ul>
  </nav>
</header>

Пример шапки статьи:

<article>
  <header>
    <h1>Заголовок статьи</h1>
    <p>Автор: Иван Петров</p>
    <time datetime="2026-01-31">31 января 2026</time>
  </header>
  <p>Текст статьи...</p>
</article>

Тег <footer> определяет завершающую часть документа или секции. Обычно содержит копирайт, ссылки, контакты.

Что включать в footer:

  • Копирайт и юридическая информация
  • Ссылки на политику конфиденциальности
  • Контактные данные
  • Дополнительная навигация
  • Социальные сети

Пример подвала сайта:

<footer>
  <nav>
    <a href="/privacy">Политика конфиденциальности</a>
    <a href="/terms">Условия использования</a>
  </nav>
  <address>
    Email: info@company.ru
  </address>
  <p>&copy; 2026 Компания. Все права защищены.</p>
</footer>

Footer внутри article:

<article>
  <h1>Заголовок</h1>
  <p>Контент...</p>
  <footer>
    <p>Теги: <a href="/tag/seo">SEO</a>, <a href="/tag/html">HTML</a></p>
    <p>Поделиться: ...</p>
  </footer>
</article>

Тег nav

Тег <nav> определяет секцию навигации. Используется для основных навигационных блоков, а не для любых ссылок.

Когда использовать nav:

  • Главное меню сайта
  • Меню в подвале
  • Хлебные крошки
  • Оглавление статьи
  • Пагинация

Когда НЕ использовать nav:

  • Для одиночных ссылок
  • Для ссылок в тексте статьи
  • Для списка связанных материалов (лучше aside)

Пример главного меню:

<nav aria-label="Главное меню">
  <ul>
    <li><a href="/">Главная</a></li>
    <li><a href="/catalog">Каталог</a></li>
    <li><a href="/about">О компании</a></li>
    <li><a href="/contacts">Контакты</a></li>
  </ul>
</nav>

Пример хлебных крошек:

<nav aria-label="Хлебные крошки">
  <ol>
    <li><a href="/">Главная</a></li>
    <li><a href="/blog">Блог</a></li>
    <li>Текущая статья</li>
  </ol>
</nav>

Атрибут aria-label помогает скринридерам различать несколько <nav> на странице.

Тег article

Тег <article> определяет самостоятельный, независимый контент. Это статья, которую можно вырезать и использовать отдельно — и она сохранит смысл.

Когда использовать article:

  • Статья в блоге
  • Новость
  • Пост на форуме
  • Комментарий
  • Карточка товара
  • Виджет (погода, калькулятор)

Критерий: Если контент имеет смысл вне контекста страницы (можно расшарить, процитировать, синдицировать) — это article.

Пример статьи блога:

<article>
  <header>
    <h1>Семантика HTML: что это и зачем</h1>
    <time datetime="2026-01-31">31 января 2026</time>
  </header>
  
  <p>Семантическая верстка — это...</p>
  <p>Преимущества семантики...</p>
  
  <footer>
    <p>Автор: Иван Петров</p>
  </footer>
</article>

Вложенные article (комментарии):

<article>
  <h1>Основная статья</h1>
  <p>Контент...</p>
  
  <section>
    <h2>Комментарии</h2>
    <article>
      <p>Комментарий 1</p>
    </article>
    <article>
      <p>Комментарий 2</p>
    </article>
  </section>
</article>

Тег section

Тег <section> определяет тематический раздел документа. Это логическая секция, обычно с заголовком.

Отличие section от article:

  • <article> — самостоятельный контент (можно использовать отдельно)
  • <section> — часть большего контента (имеет смысл только в контексте)

Отличие section от div:

  • <section> — тематическая группировка с заголовком
  • <div> — группировка для стилизации, без смыслового значения

Когда использовать section:

  • Главы документа
  • Секции лендинга (О нас, Услуги, Контакты)
  • Вкладки (табы)
  • Разделы формы

Пример лендинга:

<main>
  <section>
    <h2>О компании</h2>
    <p>Мы работаем с 2010 года...</p>
  </section>
  
  <section>
    <h2>Наши услуги</h2>
    <ul>...</ul>
  </section>
  
  <section>
    <h2>Контакты</h2>
    <address>...</address>
  </section>
</main>

Правило: Если у секции нет естественного заголовка — возможно, это не section, а div.

Тег aside

Тег <aside> определяет контент, косвенно связанный с основным содержимым. Это дополнительная информация, которую можно убрать без потери смысла основного контента.

Типичные применения aside:

  • Сайдбар
  • Врезки в статье
  • Блок «Похожие статьи»
  • Рекламные блоки
  • Биография автора
  • Глоссарий терминов

Пример сайдбара:

<main>
  <article>
    <h1>Основная статья</h1>
    <p>Контент...</p>
  </article>
</main>

<aside>
  <h2>Популярные статьи</h2>
  <ul>
    <li><a href="/post1">Статья 1</a></li>
    <li><a href="/post2">Статья 2</a></li>
  </ul>
</aside>

Пример врезки внутри статьи:

<article>
  <h1>История HTML</h1>
  <p>HTML был создан в 1991 году...</p>
  
  <aside>
    <h3>Интересный факт</h3>
    <p>Первый веб-сайт всё ещё работает...</p>
  </aside>
  
  <p>Продолжение основного текста...</p>
</article>

Тег main

Тег <main> определяет основной контент документа. Уникальный контент страницы, который не повторяется на других страницах сайта.

Правила использования main:

  • Только один <main> на странице
  • Не должен быть потомком <article>, <aside>, <footer>, <header>, <nav>
  • Не включает шапку, подвал, навигацию, сайдбар
  • Содержит только уникальный контент страницы

Пример структуры страницы:

<body>
  <header>Шапка сайта</header>
  
  <main>
    <h1>Заголовок страницы</h1>
    <article>
      <p>Основной контент...</p>
    </article>
  </main>
  
  <aside>Сайдбар</aside>
  
  <footer>Подвал сайта</footer>
</body>

Почему main важен:

Скринридеры позволяют пользователям перейти напрямую к <main>, пропустив навигацию. Это критично для доступности. Также <main> помогает поисковикам понять, где основной контент страницы.

Разница между div и семантическими тегами

<div> — это универсальный контейнер без смыслового значения. Он нужен для стилизации и группировки, но не говорит ничего о содержимом.

Когда использовать div:

  • Для стилизации (обёртка для CSS)
  • Для JavaScript-манипуляций
  • Когда нет подходящего семантического тега
  • Для лейаута (Grid, Flexbox контейнеры)

Когда использовать семантические теги:

  • Для структурных элементов страницы
  • Когда элемент несёт смысловую нагрузку
  • Когда важна доступность

Пример: карточка товара

Плохо (только div):

<div class="product">
  <div class="title">iPhone 15</div>
  <div class="price">99 990 ₽</div>
  <div class="description">Описание...</div>
</div>

Хорошо (семантика + div для стилей):

<article class="product">
  <h2>iPhone 15</h2>
  <p class="price">99 990 ₽</p>
  <p>Описание...</p>
</article>

Правило: Сначала подумайте о семантике, потом добавляйте div там, где нужно для стилей.

Часто задаваемые вопросы

Что такое семантика HTML простыми словами?

Семантика HTML — это использование тегов по их смысловому назначению. Вместо универсальных <div> используются специальные теги: <header> для шапки, <nav> для навигации, <article> для статьи. Это делает код понятным для браузеров, поисковиков и людей с ограниченными возможностями.

Влияет ли семантика HTML на SEO?

Да, влияет. Поисковые роботы лучше понимают структуру страницы с семантической разметкой. Тег <main> указывает на основной контент, <article> — на статью, <nav> — на меню. Это помогает правильно индексировать страницу. Также улучшается доступность, что учитывается поисковиками.

Чем div отличается от семантических тегов?

<div> — универсальный контейнер без смыслового значения, используется для стилизации. Семантические теги (<header>, <section>, <article>) несут смысловую нагрузку — описывают назначение контента. Для структуры используйте семантику, для стилей — div.

Какие основные семантические теги HTML5?

Основные: <header> (шапка), <footer> (подвал), <nav> (навигация), <main> (основной контент), <article> (статья), <section> (раздел), <aside> (боковой блок), <figure> и <figcaption> (изображения с подписями), <time> (дата/время).

Как проверить семантику HTML на странице?

Используйте W3C Markup Validator (validator.w3.org) — он покажет ошибки разметки. Браузерные расширения: HTML5 Outliner, HeadingsMap показывают структуру заголовков. В DevTools браузера можно посмотреть дерево элементов и оценить использование тегов.

Нужен технический аудит сайта?

Проверим семантику, структуру и техническое состояние вашего сайта. Обращайтесь за услугой Технический аудит сайта.

Проверено экспертом

Статья прошла профессиональную проверку качества

Фото Олеся Коробка

Олеся Коробка

SEO-специалист

Проверено: 30 декабря 2025

Области экспертизы:

Технический аудитOn-page SEOАналитика

Теги:

HTMLСемантикаВерсткаТехническое SEOДоступность
Поделиться статьёй:

Читайте также

Понравилась статья?

Закажите профессиональный SEO-аудит и мы применим эти знания для улучшения вашего сайта.

Заказать аудит