
Оптимизация заголовков h1-h6 выглядит мелочью на фоне ссылочной массы и объёмных текстов, но именно она чаще всего решает, поймёт ли поисковая система, о чём страница вообще. Заголовки — единственный элемент вёрстки, который одновременно читают и человек, и робот, и оба делают по ним один и тот же вывод: где здесь главная мысль, а где второстепенная. Когда иерархия собрана правильно, страница выигрывает у конкурента с таким же текстом. Когда свалена в кучу — проигрывает, и владелец сайта ищет причину в чём угодно, только не в разметке.
В SEO я с 2005 года, и структура заголовков стабильно входит в первую тройку находок на технических аудитах. Не потому, что её сложно сделать правильно, а потому, что её почти никогда не проверяют: шаблон CMS выводит теги сам, автор пишет текст в визуальном редакторе, и никто ни разу не открывает исходный код готовой страницы. Ниже — как устроена иерархия, какие правила действительно влияют на ранжирование, какие требования устарели и что конкретно смотреть в коде.
Что поисковая система вычитывает из заголовков
Робот не видит страницу глазами. Для него это дерево тегов, и заголовки в этом дереве работают как оглавление: h1 задаёт тему документа, h2 перечисляет её крупные части, h3 раскрывает части на подпункты. По этой карте алгоритм определяет, какому запросу страница соответствует целиком, а какому — только одним своим фрагментом. Второе важно не меньше первого: именно отдельные разделы попадают в быстрые ответы, в блоки с расширенными сниппетами и в цитаты нейросетевых сводок.
Отсюда следует практический вывод, который многие упускают. Заголовок — это не украшение абзаца, а обещание. Если h2 звучит «Сколько стоит установка», под ним обязан быть ответ про стоимость, а не общие рассуждения о качестве монтажа. Расхождение между обещанием заголовка и содержанием раздела алгоритмы фиксируют легко: у них есть и текст раздела, и поведение людей, которые до этого раздела доскроллили и ушли, не найдя обещанного.
Второй механизм — вес формулировки. Слова внутри заголовка имеют больший вес, чем те же слова в середине абзаца, но разница не настолько велика, чтобы ради неё портить читаемость. Заголовок, набитый ключами до состояния «Пластиковые окна купить недорого Москва цена», хуже обычного человеческого «Сколько стоят пластиковые окна в Москве» по всем параметрам сразу: и по соответствию запросу, и по кликам, и по поведению.
Третий механизм связан с длинными документами. Когда текст занимает несколько экранов, алгоритм фактически работает не с целой страницей, а с её кусками, и границы кусков он проводит по заголовкам. Раздел, у которого нет своего h2 или h3, растворяется в соседнем и оценивается вместе с ним. Поэтому у длинной статьи без подзаголовков есть характерная беда: она неплохо ранжируется по общей теме и никак — по конкретным вопросам, ответы на которые в ней есть, но не выделены.
Правило одного h1 и те, кто его нарушает молча
На странице должен быть ровно один h1. Формально современные алгоритмы переживут и два, страница не выпадет из индекса, но смысл правила не в санкции. Смысл в том, что h1 — единственное место, где вы прямым текстом сообщаете, чему посвящён документ. Два h1 означают две главные темы, а страница с двумя главными темами конкурирует хуже, чем две страницы с одной каждая.
Нарушают правило обычно не авторы, а шаблоны. Классический набор источников лишнего h1 выглядит так:
- логотип в шапке, обёрнутый в h1 «ради веса» — наследие старых тем, встречается до сих пор;
- название сайта или слоган в подвале, оформленный тем же тегом;
- заголовок виджета в боковой колонке — «Свежие записи», «Рубрики»;
- заголовок баннера или всплывающего блока подписки;
- заголовок карточки товара внутри блока рекомендаций на странице категории;
- текст в слайдере на главной, где каждый слайд оформлен как h1.
Отдельно стоит случай, когда h1 вообще нет. Такое бывает на главных страницах интернет-магазинов и на страницах, собранных в блочных конструкторах: дизайнер поставил крупный текст через настройку размера шрифта, а тег остался div или span. Для человека выглядит как заголовок, для робота — обычный абзац. Страница теряет главный смысловой якорь и ранжируется по теме размыто.
Тему разбирал отдельно: «Оптимизация заголовков H1: эффективные советы для улучшения видимости страницы».
Иерархия уровней: чем занимается каждый тег
Уровней шесть, но реально в работе нужны три-четыре. Пятый и шестой уровни оправданы в документации, справочниках и длинных инструкциях, где вложенность действительно глубокая. На обычной коммерческой странице h5 и h6 чаще всего означают, что автор запутался.
| Уровень | Роль на странице | Сколько уместно | Типичная ошибка |
|---|---|---|---|
| h1 | Тема всего документа | Ровно один | Дублируется шаблоном в логотипе или слайдере |
| h2 | Крупные разделы, отвечающие на отдельные подзапросы | От трёх до двенадцати | Используется как оформление подписи к картинке |
| h3 | Подпункты внутри раздела, шаги, пункты сравнения | По необходимости | Стоит без родительского h2 |
| h4 | Детализация внутри h3: варианты, исключения | Редко | Заменяет h3, потому что «шрифт красивее» |
| h5-h6 | Глубокая вложенность в справочных текстах | Почти никогда | Применяется к служебным подписям в подвале |
Главное правило вложенности: уровень нельзя перепрыгивать вниз. После h2 идёт либо следующий h2, либо h3 — но не h4. Наверх подниматься можно свободно: после h4 спокойно идёт h2, это просто означает конец раздела. Нарушение вниз ломает дерево документа, и алгоритм достраивает недостающий уровень сам, по своей логике, которая с вашей может не совпасть.
Длина заголовка и вхождение ключевой фразы
Жёсткого лимита символов в заголовках нет — в отличие от title, который обрезается в выдаче. Но у длины есть практический потолок, связанный со сканированием: заголовок читают взглядом по диагонали, и всё, что длиннее одной строки на экране телефона, перестаёт работать как навигация.
Общий разбор: как продвигать сайт в Яндексе:
| Тег | Рабочая длина | Вхождение ключа | Что важнее длины |
|---|---|---|---|
| h1 | 40-70 знаков | Основная фраза в прямом или близком виде | Совпадение с тем, что человек искал |
| h2 | 30-60 знаков | Подзапрос или синоним, по одному на раздел | Заголовок обещает ровно то, что в разделе |
| h3 | 25-50 знаков | Уточнения, хвостовые формулировки | Читаемость в списке-оглавлении |
| h4 и ниже | До 40 знаков | Не обязательно | Логика вложенности |
Вхождение ключа в h1 нужно, но не в кавычках из Вордстата. Поисковые системы давно снимают морфологию и переставляют слова, поэтому «Ремонт стиральных машин на дому» и «Ремонт стиральной машины на дому в Казани» для алгоритма почти одно и то же. Разница появляется в другом месте: в первом случае человек видит заголовок, совпадающий с его мыслью, во втором — с уточнением, которое он не задавал. Кликают по первому.
Разводить ключи по уровням стоит по принципу воронки: h1 берёт основную частотную формулировку, h2 разбирают конкретные вопросы, которые люди задают вокруг темы, h3 закрывают узкие уточнения. Собирать этот список удобно по подсказкам поиска, блоку «Люди ищут» и группировке из Вордстата, Rush Analytics или Topvisor — важен не сервис, а то, что формулировки берутся из реального спроса, а не выдумываются.
Ошибки вёрстки, из-за которых заголовки не считаются
Самая массовая проблема — подмена смысловой разметки визуальной. Она работает в обе стороны, и обе портят результат.
| Ошибка | Как выглядит в коде | Последствие | Как чинить |
|---|---|---|---|
| Заголовок оформлен как абзац | <p><strong>Условия доставки</strong></p> | Раздел не попадает в структуру, не выходит в быстрые ответы | Заменить на h2 или h3 по уровню |
| Абзац оформлен как заголовок | <h3> на пять строк сплошного текста | Дерево документа заполняется мусором, вес размывается | Вернуть p, размер задать классом |
| Заголовок ради размера шрифта | h4 выбран, потому что «h2 слишком большой» | Перепрыгнутый уровень, разорванная иерархия | Тег по смыслу, размер через CSS |
| Скрытые заголовки | h2 с display:none или в свёрнутом табе без разметки | Расхождение видимого и кода, риск оценки как манипуляции | Показывать содержимое или убирать тег |
| Служебные тексты в h-тегах | «Меню», «Поиск по сайту», «Корзина» | Структура зашумлена, главные разделы теряются на фоне | Перевести в div или span с классом |
Отдельная категория — блочные конструкторы. Они часто выводят заголовок секции как h2 автоматически, независимо от того, что вы туда положили. В итоге на странице соседствуют h2 «Наши преимущества» и h2 «Заказать звонок», и оба формально равны по значимости с h2, который несёт реальный подзапрос. Здесь помогает единственное: открыть готовую страницу, посмотреть исходный код и вручную понизить служебные секции до нужного уровня в настройках блока.
Смежный материал по теме — «Оптимизация текста под поисковый запрос».
h1 и title — почему их путают и почему нельзя дублировать вслепую
Title живёт в head и показывается в выдаче и во вкладке браузера. h1 живёт в теле страницы и показывается посетителю после перехода. Разные места, разные задачи, разные ограничения по длине. Дублировать их один в один допустимо, и на многих сайтах так и сделано шаблоном, но это упущенная возможность.
Практичнее разводить формулировки: в title вынести то, что должно сработать в выдаче среди десяти конкурентов, — конкретику, город, признак выгоды. В h1 оставить чистую формулировку темы, которая подтверждает человеку, что он попал куда хотел. Пример логики: title «Ремонт рулевых реек в Казани — диагностика за день», h1 «Ремонт рулевых реек». Первый борется за клик, второй снимает сомнение после клика.
Ошибка, которую почти не ищут: h-теги в повторяющихся элементах шаблона. Заголовок виджета «Похожие статьи», подпись формы, название рубрики в боковой колонке — если они оформлены h2 или h3, они попадают в структуру каждой страницы сайта. Робот видит одинаковые заголовки на тысяче документов и делает справедливый вывод: эти формулировки не характеризуют конкретную страницу.
Прямого штрафа за это нет, но эффект неприятный. Во-первых, размывается уникальность структуры: доля повторяющихся заголовков в дереве может превышать долю уникальных, особенно на коротких страницах. Во-вторых, на страницах категорий с карточками товаров каждая карточка нередко получает h3, и в дереве оказывается тридцать h3 подряд без единого h2 между ними — иерархия формально соблюдена, содержательно бессмысленна.
Заголовки и сниппеты: где структура приносит трафик напрямую
Если нужна помощь по теме — разработка сайта под ключ.
Есть места, где связь между разметкой и результатом видна без косвенных рассуждений. Первое — оглавление в сниппете: поисковая система умеет показывать ссылки на разделы страницы, и берёт она их именно из h-тегов. Второе — быстрые ответы: в блок выносится фрагмент под заголовком, который дословно повторяет вопрос человека. Третье — переходы по якорным ссылкам из результатов поиска, когда алгоритм скроллит пользователя сразу к нужному разделу.
Из этого следует конкретный приём: часть h2 стоит формулировать вопросами ровно так, как их задают люди. Не «Стоимость услуги», а «Сколько стоит выезд мастера». Не «Сроки», а «Как быстро приедет мастер». Под таким заголовком первый же абзац должен содержать короткий прямой ответ в две-три строки, а дальше уже развёрнутое объяснение. Такая пара «вопрос-ответ» — самый частый источник расширенных показов.
Если нужны детали, смотрите «Оптимизация семантического ядра».
Есть и обратная сторона: одинаковые h1 на разных страницах. Это уже не вопрос чистоты дерева, а прямая заявка на склейку. Если у пяти карточек услуг h1 звучит одинаково — «Наши услуги» или «Продвижение сайтов», — поисковая система вынуждена сама решать, какая из них релевантнее запросу, и решает не всегда так, как хотел владелец. Проверяется это выгрузкой всех h1 в таблицу и сортировкой по повторам: дубли всплывают сразу, чинятся добавлением различающего признака — типа услуги, города, категории товара.
Как проверить структуру заголовков за десять минут
Проверка не требует платных инструментов. Порядок действий такой:
- Открыть страницу, вызвать исходный код и найти поиском все вхождения тегов от h1 до h6 — сразу видно общее количество и порядок.
- Убедиться, что h1 ровно один и он находится в основном контенте, а не в шапке.
- Выписать заголовки подряд и прочитать как оглавление: если по одному списку понятно, о чём страница, структура собрана верно.
- Проверить переходы уровней — не встречается ли скачок с h2 сразу на h4.
- Найти служебные тексты в h-тегах: «Меню», «Подписка», «Мы в соцсетях».
- Сравнить заголовки с содержимым разделов: каждый ли выполняет своё обещание.
- Повторить проверку на трёх типах шаблонов — главная, категория, карточка или статья. Ошибки почти всегда шаблонные, а не постраничные.
Массовую проверку удобно делать краулером: любой десктопный сканер сайта выгружает колонки с h1 и h2 по всем адресам, и дальше в таблице сразу видно страницы с нулём h1, с двумя h1 и с одинаковыми заголовками на разных адресах. Это тот случай, когда одна выгрузка закрывает вопрос по всему сайту.
Частые вопросы
Сколько h2 должно быть на странице? Столько, сколько в теме реальных смысловых частей. Для короткой карточки услуги нормально три-четыре, для развёрнутой статьи — восемь-двенадцать. Плохо и когда их нет вовсе, и когда заголовок стоит над каждым вторым абзацем: во втором случае они перестают выполнять функцию навигации.
Обязательно ли включать ключ в каждый h2? Нет, и попытка это сделать заметно портит текст. Ключевая фраза нужна в h1 и в двух-трёх h2, которые отвечают на самостоятельные подзапросы. Остальные заголовки пишутся человеческим языком по смыслу раздела.
Можно ли использовать h1 несколько раз, если это разные секции лендинга? Не стоит. Лендинг с пятью экранами — это один документ с одной темой. Каждый экран получает h2, а h1 остаётся один, в первом экране.
Влияет ли порядок слов в заголовке? Слабо для алгоритма и заметно для человека. Начало заголовка читают всегда, конец — не всегда, поэтому смысловое ядро выносят вперёд. «Сколько стоит замена рейки» работает лучше, чем «Замена рейки: информация о стоимости».
Что делать со скрытыми под аккордеоном разделами? Заголовки внутри аккордеонов индексируются, если содержимое присутствует в коде страницы и раскрывается по клику, а не подгружается отдельным запросом после действия пользователя. Проверяется просто: отключить в браузере выполнение скриптов и посмотреть, остался ли текст в исходном коде.
Нужны ли h5 и h6 для полноты структуры? Нет. Дерево не становится лучше от того, что в нём использованы все шесть уровней. Пустые уровни ради галочки только удлиняют разметку.
Коротко
- Заголовки — оглавление документа для робота: по ним определяется и тема страницы целиком, и то, какой её фрагмент попадёт в быстрый ответ.
- Один h1 в основном контенте, без дублей в логотипе, слайдере и виджетах; отсутствие h1 так же вредно, как два.
- Вниз по уровням прыгать нельзя: после h2 идёт h2 или h3, но не h4; вверх возвращаться можно свободно.
- Тег выбирается по смыслу, размер задаётся стилями — подмена разметки оформлением и обратная подмена одинаково ломают структуру.
- Ключ нужен в h1 и в паре h2, остальные заголовки пишутся по-человечески; перегруз ключами снижает и клики, и релевантность.
- Часть h2 полезно формулировать вопросами пользователей и давать прямой ответ первым абзацем раздела — это основной источник расширенных показов.
Если структура заголовков на сайте собиралась шаблоном и вы не уверены, что в коде сейчас именно то, что вы видите глазами, приходите на SEO-консультацию — посмотрю разметку по основным типам страниц и скажу, что переделать в шаблоне, а что в текстах.
Увеличьте позиции и продажи вашего сайта
Профессиональное SEO-продвижение с гарантией результата. Выберите подходящую услугу:
Остались вопросы по продвижению?
Меня зовут Анатолий Кузнецов, я SEO-оптимизатор с 20-летним стажем. Разберу ваш сайт, отвечу на вопросы и подскажу, что улучшить для роста позиций в Яндексе и Google.
Связаться со мной →Комментарии
Никодим Пряхин
Открыл исходный код своего сайта на конструкторе и обнаружил четыре h1 на главной: логотип, слоган, заголовок первого экрана и почему-то кнопка обратного звонка. В настройках блоков возможности сменить тег нет вообще, только размер шрифта. Что делать в такой ситуации, кроме как переезжать?
Анатолий Кузнецов автор
Переезжать из-за этого не обязательно. Сначала проверьте настройки блока целиком: во многих конструкторах выбор уровня спрятан не в панели текста, а в свойствах самой секции или в разделе доступности. Если там пусто, второй путь — вставить в подвал небольшой скрипт, который на загрузке страницы понижает лишние h1 до div или h2 по селекторам логотипа и кнопки. Робот получит страницу после выполнения скриптов и увидит исправленное дерево. Третий вариант — написать в поддержку конструктора: такие правки они добавляют довольно часто, потому что запрос массовый. Переезд оправдан, если конструктор ещё и title дублирует, и адреса генерирует нечитаемые — тогда проблема не в заголовках.
Вероника Шмелёва
У нас в категории каталога сорок карточек товара, каждая обёрнута в h3. Программист говорит, что это правильно по семантике, потому что карточка — самостоятельный блок. По вашей таблице получается наоборот. Кто прав?
Тарас Дудник
Спорный момент про длину. У меня h1 на семьдесят с лишним знаков, потому что услуга сложная и без уточнения непонятно. Сокращать — теряется смысл, оставлять — выбивается из рекомендаций. По факту страница в топе, но каждый аудит мне это подсвечивает как ошибку.
Анатолий Кузнецов автор
Аудиторские отчёты подсвечивают отклонение от диапазона, а не ошибку — это разные вещи. Жёсткого лимита на длину h1 в алгоритмах нет, обрезается только title в выдаче. Если из семидесяти знаков нельзя выкинуть ни одного без потери смысла, оставляйте как есть, страница в топе — лучший аргумент. Проверьте только две вещи: как заголовок переносится на экране телефона шириной 360 точек и не начинается ли он со служебных слов вроде «Профессиональное комплексное». Обычно длина набирается именно такими вводными, а не содержательными уточнениями. Смысловое ядро должно читаться в первых сорока знаках.
Милана Ерофеева
Про вопросы в h2 — работает. Переписала на странице услуги четыре заголовка в форму вопроса и под каждым дала короткий ответ первым абзацем. Через полтора месяца заметила в статистике переходы по якорям прямо к разделам. Раньше такого не было ни разу.
Пётр Загвоздин
А как быть с блоком «Читайте также», который выводится в конце каждой статьи? Там заголовки статей стоят в h3. Получается, на пятистах страницах повторяются одни и те же h3. Это надо править или мелочь?
Анатолий Кузнецов автор
Тут важно различать два случая. Если h3 — это сам заголовок блока, то есть строка «Читайте также», повторяющаяся на пятистах адресах, её лучше перевести в div с классом: она ничего не сообщает о конкретной странице. Если же h3 — названия рекомендуемых статей, они на каждой странице разные, и это нормальная семантика для списка ссылок, хотя аккуратнее использовать здесь просто ссылки внутри списка. Практический критерий один: заголовок должен описывать содержимое текущей страницы. Всё, что описывает соседние страницы или интерфейс, из h-тегов убирается. На ранжирование это влияет не напрямую, а через чистоту дерева документа — на длинных статьях разница почти незаметна, на коротких карточках ощутима.
Алевтина Кудряшова
Дизайнер сделал макет, где подзаголовки визуально меньше основного текста — тонкий серый шрифт вразрядку. Верстальщик поставил там h2, как в макете по смыслу. Выглядит странно: h2 мельче абзаца. Это нормально или лучше поменять уровень?
Родион Бакланов
Проверил сайт краулером после вашей статьи. Из трёхсот страниц у восьмидесяти вообще нет h1 — это все страницы пагинации и фильтров. Стоит ли туда что-то дописывать или такие страницы вообще не про заголовки?
Анатолий Кузнецов автор
Сначала решите, нужны ли эти страницы в индексе вообще. Страницы фильтров имеет смысл открывать только там, где есть реальный спрос на сочетание параметров — проверяется по Вордстату за минуту. Если спроса нет, вопрос заголовков снимается вместе со страницей. Для пагинации h1 обычно наследуется от родительской категории и это нормально: вторая страница списка не является отдельной темой. А вот для фильтров, которые вы оставляете в индексе, h1 обязателен и должен включать сам параметр: не «Диваны», а «Угловые диваны с ящиком для белья». Без этого страница фильтра конкурирует с собственной категорией и обе проигрывают.
Жанна Лещинская
У нас на сайте вся справка собрана в аккордеонах, текст подгружается по клику отдельным запросом. Отключила скрипты, как вы советуете, — в коде пусто, одни заголовки. Похоже, полгода писали контент, который никто не индексировал.
Савелий Тропинин
Не соглашусь насчёт разведения title и h1. Пробовал делать их разными на трёх десятках страниц, отличий в позициях не увидел. Зато теперь при выгрузке отчётов путаница: в таблице одно название, на странице другое.
Анатолий Кузнецов автор
Разведение формулировок влияет не на позиции, а на кликабельность — это разные метрики, и в отчёте по позициям разницу увидеть невозможно. Смотреть надо долю кликов по показам в панели вебмастера, отдельно по каждой странице, за период до и после правки. И даже там эффект появляется только если новый title действительно даёт человеку что-то дополнительное: срок, цену, географию, снятие возражения. Если вы просто переставили слова местами, разницы не будет ни в чём. Про путаницу в отчётах согласен полностью: заводите в таблице две колонки, title и h1, тогда вопрос снимается. На небольшом сайте, где страниц немного и они не конкурируют между собой, дублирование title и h1 — вполне рабочее решение.
Дарина Хвостова
Вопрос про длинные лендинги. У меня одностраничник на восемь экранов, все заголовки экранов сейчас h2, их восемь штук. Читаются как оглавление нормально, но не многовато ли для одной страницы?
Игнат Мещеряков
Замечание к таблице ошибок: скрытые заголовки через display none у нас стоят в мобильной версии, там часть блоков просто не показывается. Это тоже считается манипуляцией или речь про другое?
Луиза Абдрахманова
Сделала по вашему пункту про чтение заголовков подряд как оглавления. На своей главной прочитала список и поняла, что из него вообще не следует, чем компания занимается: «О нас», «Преимущества», «Почему мы», «Отзывы». Переписала на конкретику по услугам, стало осмысленно даже мне.
Заголовки H1-H6 — это шесть уровней HTML-тегов, которые задают смысловую структуру страницы и помогают поисковикам понять, о чем ваш контент