Проверка структуры заголовков

Проверьте иерархию заголовков страницы или скана: отсутствующий или повторный H1, дубли между URL, пропущенные уровни, заголовки до первого H1 и заголовки в элементах шаблона, а не в контенте.

Что делает

Структура в порядке DOM

Проверки заголовков читают разобранный документ по порядку: уровень, текст и регион каждого заголовка. Так видны пропущенный уровень и лишний заголовок в навигации. Одного подсчёта H1 для этого мало — он пропустит оба случая.

  • Уровень, текст и регион каждого заголовка
  • Пропущенные уровни, например H2 → H4
  • Заголовки до первого H1
  • Заголовки в шапке, навигации, сайдбаре или подвале

Проверки H1

У страницы должен быть один понятный H1. Проверки сообщают о страницах без H1, с несколькими H1, с H1 из одного только alt-текста изображения или со слишком длинным H1. Одинаковый текст H1 на разных URL помечается как дубль, а отсутствие H2 под существующим H1 — это уведомление.

  • Нет H1, несколько H1 и дубли H1 между URL
  • H1 только из alt-текста изображения
  • Нет H2 на странице с H1

Исправьте шаблон один раз

Заголовки в шапке, навигации, сайдбаре или подвале группируются по повторяющемуся тексту с количеством страниц. Одно изменение шаблона снимает находку на всех страницах, где он повторяется.

  • Группировка по повторяющемуся тексту заголовка
  • Количество страниц в каждой группе
  • Правила регионов для меню, собранных из обычных div

Три шага — один сохранённый скан

  1. Просканируйте сайт или разберите одну страницу

    Сканирование сохраняет структуру заголовков каждой страницы в порядке DOM. parse возвращает уровни заголовков и структуру одного URL.

  2. Смотрите на порядок, а не только на количество

    Каждый заголовок сохраняет уровень, текст и регион страницы, поэтому пропущенный уровень или лишний заголовок в меню видны.

  3. Исправьте шаблон один раз

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

Проверки в этой возможности

ПроверкаЧто значитКритичностьДоказательство
H1_MISSINGНа странице нет заголовка H1ImportantURL страницы: в разобранном документе нет H1
H1_MULTIPLEНа странице больше одного H1ImportantURL страницы и тексты H1, которые вызвали находку
H1_DUPLICATEОдин и тот же текст H1 встречается на нескольких URL в одном запускеTipТекст H1 и URL, у которых он совпадает
HEADING_BEFORE_H1Один или несколько заголовков стоят перед первым H1 в порядке DOMTipКоличество, уровни заголовков и тексты первых заголовков до H1
HEADING_SKIPЗаголовок в контенте перескакивает больше одного уровня, например с H2 на H4TipИсходный и целевой уровни с текстами заголовков, только в области контента
HEADING_IN_PAGE_CHROMEЗаголовок находится в шапке, навигации, сайдбаре или подвале, а не в контентеTipРегион, уровень и текст, с количеством страниц, где повторяются такие же заголовки шаблона
Ещё в реестре проверок
H1_TOO_LONGH1_ALT_TEXT_ONLYH2_MISSING

Одна команда

bash
seohead parse --url https://example.com/

Сначала установите: руководство по установке. Каждая команда работает и как MCP-инструмент для ИИ-агентов.

Что нужно

  • Один URL для parse — чтобы увидеть структуру заголовков
  • Сканирование crawl-site — для проверок структуры
  • Необязательные правила link_position для нестандартной разметки меню

Ограничения

  • Проверкам структуры нужен порядок в DOM, поэтому они работают на собственном сканировании, а не на экспорте Screaming Frog
  • Без ориентира основного контента или подходящего правила регион не измеряется, и проверка для этой страницы пропускается
  • Лимит crawl-site по умолчанию — 200 URL
  • Проверки описывают структуру, но не оценивают, хорошо ли читаются заголовки

Вопросы

Запускает ли parse проверки заголовков?
Нет. parse возвращает уровни заголовков и структуру одной страницы. Проверки работают при сканировании: crawl-site сохраняет структуру и выводит HEADING_BEFORE_H1, HEADING_IN_PAGE_CHROME и HEADING_SKIP. H1_MISSING, H1_MULTIPLE и H1_DUPLICATE тоже работают при сканировании.
Почему порядок заголовков не видно в экспорте Screaming Frog?
В экспорте Screaming Frog заголовки лежат неупорядоченным набором, структуры там нет. Поэтому HEADING_BEFORE_H1, HEADING_IN_PAGE_CHROME и HEADING_SKIP пропускаются, и отчёт называет их по имени. Для этих трёх проверок нужно собственное сканирование.
Почему заголовок из меню не отмечен или отмечен как элемент шаблона?
Регионы берутся из основного контента страницы: элемента main, role=main, article или селектора, который вы задали. Без него и без подходящего правила позиции регион не измеряется. Тогда проверка для этой страницы пропускается, а отчёт объясняет почему. Это не значит, что страница чистая. Для меню из обычных div добавьте правила в link_position.rules.
Меняет ли проверка мой сайт?
Нет. Она делает только запросы на чтение и учитывает robots.txt. Лимит crawl-site по умолчанию — 200 URL, так что объём задаёте вы.
Всегда ли больше одного H1 — ошибка?
В реестре проверок это предупреждение, потому что один H1 яснее всего задаёт тему страницы. Поисковые системы такого правила не применяют, поэтому решайте для каждого шаблона отдельно.

Что ещё посмотреть

Проверьте на своём сайте