Структура заголовков HTML H1–H6: полное руководство по SEO
H1–H6 — это семантическая иерархия документа, а не просто размер шрифта. Как построить правильную структуру заголовков для SEO, читаемости и доступности.
HTML предусматривает шесть уровней заголовков — от <h1> до <h6>. Большинство авторов знает, что H1 важен для SEO. Но мало кто понимает роль H2, H3 и более глубоких уровней, то, как они работают с поисковыми роботами, и почему нарушенная иерархия вредит и SEO, и пользователям.
Для краулера Google теги заголовков — это оглавление документа. По ним робот определяет тему страницы, выделяет подтемы и решает, насколько документ подходит под запрос. Пропущенный уровень, лишний H1 или заголовок, который нужен только для оформления, разрушают эту карту.
Что такое теги заголовков H1–H6
H1–H6 — это семантические HTML-элементы, которые обозначают заголовки шести уровней важности. H1 — главный заголовок страницы, H6 — самый глубокий подзаголовок. Каждый уровень передаёт краулеру сигнал: «содержимое этого раздела посвящено вот этой теме».
Уровней заголовков
HTML предусматривает H1–H6. На практике большинство страниц использует только H1–H3
Страниц без H1
По данным HTTPArchive, примерно каждая 12-я страница в вебе не имеет тега H1
Google берёт из H1
Доля сниппетов, в которых Google использует текст H1 вместо title (Zyppy, 2021)
Трафик по запросам H2
Оценочная доля органического трафика, который приходит по вторичным запросам, закрытым заголовками H2
В отличие от визуального оформления (<b>, <big>, CSS-классы), теги заголовков несут смысл. Браузер по умолчанию показывает H1 крупным жирным шрифтом, но размер — побочный эффект. Через CSS можно сделать H6 визуально крупнее H1, но семантика от этого не изменится: для поисковика и программ для чтения с экрана H1 остаётся главным заголовком.
Иерархия: H1, H2, H3 и глубже
Правильная иерархия заголовков работает как оглавление книги: одно название (H1), несколько глав (H2), разделы внутри глав (H3) и подробные абзацы под ними (H4 и глубже). Нарушить эту структуру — всё равно что вырвать главы из книги и перемешать страницы.
<!-- Correct hierarchy -->
<h1>Guide to Welders' Protective Clothing</h1>
<h2>Types of protective clothing</h2>
<h3>Fire-resistant suits</h3>
<h3>Protective masks</h3>
<h2>Regulatory standards</h2>
<h3>EN ISO 11612</h3>
<h3>ANSI/ISEA standards</h3>
<h2>How to choose</h2>
<!-- Wrong hierarchy (skipped levels) -->
<h1>Guide to protective clothing</h1>
<h3>Fire-resistant suits</h3> <!-- H2 skipped! -->
<h5>Standards</h5> <!-- H4 skipped! -->H1 — тема страницы
Ровно один на страницу. Описывает весь документ и содержит основной целевой ключ. Первый визуальный элемент, который видит пользователь при входе на страницу.
H2 — разделы
Делит страницу на крупные тематические блоки. Каждый H2 — потенциальная точка входа для вторичных запросов и источник для избранных сниппетов.
H3–H6 — детали
H3 вложен в H2, H4 — в H3. Большинству статей хватает трёх уровней. H4–H6 встречаются в сложных технических документах и справочных материалах.
Когда нужны H4–H6
H4, H5 и H6 используют редко — только в больших технических документах, где нужен четвёртый и более глубокий уровень вложенности. Примеры: юридические договоры, документация API, медицинские протоколы. Для блог-статей и лендингов достаточно трёх уровней (H1–H3).
Как заголовки влияют на SEO
Каждый тег заголовка — сигнал релевантности. Чем выше уровень, тем сильнее сигнал: H1 весомее H2, H2 весомее H3. Но все они участвуют в оценке того, насколько документ соответствует поисковому запросу.
| Тег | Роль в SEO | Где размещать ключевые слова |
|---|---|---|
| H1 | Основной сигнал о теме. Google может подставить его вместо title в сниппете | Основной целевой запрос — один раз, естественно |
| H2 | Вторичные темы и подзапросы. Попадает в избранные сниппеты и блок «Люди также спрашивают» | Вторичные запросы, LSI-термины, вопросы из поиска |
| H3 | Уточнение H2. Прямое влияние меньше, но помогает в ранжировании по низкочастотным запросам | Уточняющие запросы, конкретные примеры, шаги инструкции |
| H4–H6 | Минимальное прямое влияние на SEO. Используются как структурные элементы | Нет нужды таргетировать конкретные ключи |
Google использует заголовки для формирования избранных сниппетов. Когда пользователь задаёт вопрос, алгоритм ищет страницы, где H2 или H3 близко совпадает с запросом, а следующий блок даёт прямой ответ. Удачно составленные H2 — бесплатные кандидаты на нулевую позицию.
Заголовки также питают внутреннюю перелинковку: анкор, совпадающий с H2 целевой страницы, усиливает релевантность. И карты сайта: некоторые CMS автоматически добавляют заголовкам атрибуты id, и тогда появляются якорные URL, на которые можно ссылаться прямо в XML-картах сайта для глубоких разделов страницы.
Доступность и программы для чтения с экрана
Программы для чтения с экрана — это ПО для людей с нарушениями зрения. Они используют теги заголовков как основной механизм навигации по странице. Пользователь нажимает H, чтобы перескакивать между заголовками и слышать оглавление страницы. Сломанная иерархия делает навигацию бесполезной.
По WCAG 2.1 (критерий 1.3.1 «Информация и взаимосвязи») заголовки должны быть реализованы семантическими HTML-тегами, а не стилями. Кнопка с font-size: 24px; font-weight: bold не является заголовком для программы для чтения с экрана. Заголовок — это <h2>. Разница колоссальная.
Правила использования заголовков
Пять правил закрывают 95% реальных ситуаций.
H1 задаёт тему всего документа — а тема одна. Несколько H1 размывают сигнал и сбивают с толку программы для чтения с экрана. HTML5 формально допускает несколько H1 внутри разных <section>, но Google всё равно обрабатывает страницы как плоские документы.
За H1 идёт H2, за H2 — H3. Не переходите от H1 сразу к H3: это ломает иерархию и нарушает доступность. Закрыть раздел и вернуться на уровень выше можно — запрещён только пропуск вниз.
Основной запрос — в H1. Вторичные запросы и LSI-термины — в H2. H3 и глубже отвечают за конкретные детали, и таргетинг ключей там не в приоритете. Не переспамливайте: один запрос на один заголовок.
Тег заголовка — не инструмент для размера шрифта. Если нужен крупный текст, используйте <strong> или CSS-класс. Заголовки ставьте только там, где начинается новый логический раздел.
Заголовок должен быть понятен пользователю с первого взгляда. «Как выбрать сварочный костюм: 4 критерия» — хорошо. «Характеристики при покупке сварочного костюма» — нет. Естественный язык работает и для пользователей, и для поисковых систем.
Типичные ошибки в структуре заголовков
Эти ошибки встречаются в аудитах большинства сайтов — от небольших блогов до корпоративных платформ.
- Несколько H1 на странице. Чаще всего появляются из визуальных конструкторов, которые оборачивают любой крупный блок в H1. Найти: Screaming Frog → H1 → Multiple. Исправление: оставьте один H1, остальные замените на H2 или стилизованный
<div>. - Заголовки для оформления, а не для семантики. Дизайнер выбрал H4, потому что он «выглядит нужного размера», и пропустил H2 и H3. Краулер видит H1 → H4 → H1 → H4 — хаос вместо структуры.
- Нет H1. После редизайна или миграции CMS H1 пропадает из шаблона. Страница без H1 теряет главный сигнал релевантности на странице.
- H1 = название сайта на каждой странице. Шаблон CMS подставляет название компании в H1 глобально. Каждая страница получает один и тот же H1 — дубли на уровне всего сайта и нулевая релевантность.
- Пропущенные уровни при вложенности. H1 → H3 (H2 отсутствует), H2 → H4 (H3 отсутствует). Программа для чтения с экрана сообщит об ошибке, а краулер потеряет контекст подраздела.
<p>или<div>вместо тегов заголовков. Текст визуально выглядит как заголовок, но для поисковиков и программ для чтения с экрана он невидим как заголовок. Часто встречается в старых шаблонах.- Слишком длинные заголовки. H2 из трёх предложений — это уже не заголовок, а абзац. Заголовок должен читаться одним взглядом: оптимально 4–12 слов.
<!-- BAD: typical template with errors -->
<div class="title">Workwear catalogue</div> <!-- not H1! -->
<h1>Acme Workwear Ltd</h1> <!-- H1 = company name -->
<h1>Winter workwear</h1> <!-- second H1 -->
<h3>Fire-resistant suits</h3> <!-- H2 skipped -->
<!-- GOOD: correct structure -->
<h1>Winter welders' workwear catalogue</h1>
<h2>Fire-resistant suits</h2>
<h3>Suits to EN ISO 11612</h3>
<h3>Suits to ANSI Z49.1</h3>
<h2>Protective masks and shields</h2>Инструменты для аудита структуры заголовков
| Инструмент | Тип | Что проверяет | Бесплатно |
|---|---|---|---|
| Screaming Frog SEO Spider | Десктоп | H1–H6 по всему сайту: отсутствующие, дубли, длина | До 500 URL |
| Chrome DevTools (Elements) | Браузер | Семантика конкретной страницы, вложенность, id заголовков | Да |
| HeadingsMap (расширение для Chrome/Firefox) | Расширение | Визуальная карта заголовков страницы в реальном времени | Да |
| WAVE Web Accessibility Tool | Онлайн / расширение | Ошибки доступности: пропущенные уровни, отсутствующий H1, неверный порядок | Да |
| Netpeak Spider | Десктоп | Массовое сканирование: H1–H3 по всему сайту, выгрузка в Excel | Пробная версия |
| Google Search Console | Онлайн | Косвенно: какие заголовки Google использует в сниппетах | Да |
| Ahrefs Site Audit | Онлайн | Отсутствующий H1, несколько H1, H1 = title, длина заголовков | Платно |
$$('h1,h2,h3,h4,h5,h6').map(h => h.tagName + ': ' + h.textContent.trim()) — получите полный упорядоченный список заголовков страницы.// Quick heading hierarchy check in the browser console
const headings = $$('h1,h2,h3,h4,h5,h6');
const report = headings.map(h => ({
tag: h.tagName,
text: h.textContent.trim().slice(0, 60)
}));
console.table(report);
// How many H1s are on the page?
const h1Count = $$('h1').length;
console.log(`H1 count: ${h1Count}`, h1Count === 1 ? '✓' : '✗ ERROR');Чеклист структуры заголовков
H1
- Ровно один H1 на каждой странице сайта
- H1 содержит основной целевой запрос страницы
- H1 совпадает по смыслу с тегом title (формулировки могут отличаться)
- H1 уникален в пределах сайта — не дублируется шаблоном
- H1 не пустой, не состоит только из картинки и не скрыт через CSS
H2
- H2 идёт сразу за H1, без пропуска уровня
- Каждый H2 описывает отдельный крупный раздел страницы
- H2 содержат вторичные запросы и LSI-термины (естественно, без переспама)
- Формулировка H2 может стать якорем для избранного сниппета
- Нет H2, которые существуют ради внешнего вида: только там, где начинается новый тематический раздел
H3–H6
- H3 вложен в H2, H4 — в H3 (без пропуска уровней вниз)
- H4–H6 используются только тогда, когда глубокая вложенность действительно нужна
- Тег H3–H6 не используется вместо H2 ради визуального размера
- При беглом просмотре общая структура читается как логичное оглавление
Доступность
- Порядок заголовков проверен расширением HeadingsMap или WAVE
- Все заголовки реализованы семантическими HTML-тегами, а не стилизованными div
- Нет скрытых заголовков (
display: none,visibility: hidden) - Каждый заголовок несёт содержательный смысл — без пустых и заглушечных заголовков
FAQ
Ответы на самые частые вопросы о структуре заголовков, которые возникают на аудитах и воркшопах с контент-командами.
Можно ли использовать несколько H1 на одной странице?
<section> — это так называемый «алгоритм структуры» (outline algorithm). Но на практике Google и большинство программ для чтения с экрана обрабатывают страницу как плоский документ и считают несколько H1 ошибкой. Практическое правило: один H1 на страницу.Влияет ли количество заголовков на SEO?
Нужен ли каждому заголовку атрибут id?
id у заголовков создаёт якорные ссылки (/page#section) — это удобно пользователям и позволяет ссылаться на разделы. Для избранных сниппетов Google может использовать якорные URL. CMS и SSG (Next.js, Gatsby) обычно генерируют id автоматически.Могут ли H2 и H3 ранжироваться по своим отдельным запросам?
Как разметить логотип или заголовок навигации?
<a>, <nav>, <span> или <p> с нужными стилями. H1 должен быть первым заголовком внутри основного содержимого страницы.Check it with SpiderHead
Free and local: run the audit on your own machine.



