Title и description пишут за пять минут и потом годами не трогают. При этом именно их человек видит в выдаче до того, как решит, открывать ли страницу. Ниже разбор того, как поисковые системы используют оба элемента, почему длину надо считать в пикселях, а не в символах, почему инструмент может назвать русский заголовок из 56 символов 92-символьным, когда Яндекс и Google заменяют то, что вы написали, и какие шаблоны работают для категорий, статей и страниц сервисов.
Что делают title и description
Элемент <title> задаёт название страницы, а метатег <meta name="description"> её краткое описание. Оба лежат в <head> и на самой странице не видны. В выдаче из них собирается сниппет: заголовок-ссылка и текст под ним.
Ни одна из систем не обязуется показывать их дословно. Яндекс в справке «Заголовок и описание» (проверено 15 октября 2026) перечисляет источники, из которых формируется сниппет: содержимое title, метатег description, текст страницы с учётом разметки Schema.org, а также Яндекс Маркет и тексты ссылок на страницу с других сайтов. Для описания, по той же справке, используется наиболее информативный и релевантный запросу текст.
Google в документации о заголовках в выдаче (обновлена 10 декабря 2025, проверено 15 октября 2026) называет создание заголовка полностью автоматическим и перечисляет источники кроме title: главный видимый заголовок страницы, элементы <h1> и другие заголовки, метатег og:title, крупный выделенный текст, анкоры ссылок на странице и ссылок на неё, разметку WebSite. Описание, по документации о сниппетах (обновлена 20 апреля 2026), Google строит в первую очередь из содержимого страницы, а description использует, если он точнее описывает страницу.
Отсюда главное правило: title и description должны совпадать с тем, что на странице. Если они расходятся, система с большей вероятностью возьмёт текст со страницы, и сниппет окажется не тем, который вы планировали.
Длина: считать пиксели, а не символы
Цифры «60 символов для title» и «160 для description» знакомы всем, но это не правила поисковых систем. Google в документации пишет, что ограничения на длину title нет, а заголовок в выдаче обрезается по необходимости, обычно по ширине устройства; про description сказано то же самое. Яндекс в справке «Как правильно написать title» формулирует похоже: длина заголовка ограничена шириной экрана устройства пользователя, и слишком длинные заголовки в выдаче могут быть укорочены. Числовых пределов ни одна из систем не публикует.
Обрезка идёт по ширине, а ширина зависит от букв. Узкие i и l занимают меньше половины ширины ш или ж. Мы измерили это сами в шрифте Liberation Sans, метрически совместимом с Arial, при размере 20 пикселей. Строчный русский алфавит в среднем занимает 11,6 пикселя на букву, английский 9,8. Заголовок нашей главной «SEO, ИИ и дизайн-инструменты в одной подписке — gbseo.ru» состоит из 56 символов и занимает 576 пикселей. Английская версия той же страницы из 55 символов занимает 522.
Точный шрифт и кегль выдачи нигде не задокументированы и меняются вместе с интерфейсом, поэтому абсолютные цифры здесь ориентир, а относительные надёжны: русский текст той же длины в символах примерно на десятую часть шире английского. Если ваш инструмент проверяет title правилом для английского, русский заголовок, который он пропустил, может оказаться обрезанным, а тот, на который он ругается, может отлично помещаться.
Практический вывод такой. Главное в заголовке ставится в первые 40–45 символов, чтобы обрезка не съела смысл. Бренд уходит в конец, где его потеря наименее болезненна. Длину в пикселях проверяйте инструментом, который показывает предпросмотр сниппета, а не счётчиком символов.
Кириллица и байты: когда инструмент ошибается в два раза
Есть ошибка измерения, которая бьёт по страницам на кириллице. Один из сервисов проверки OG-разметки сообщил нам, что og:title главной gbseo.ru занимает 92 символа и превышает лимит. На самом деле символов 56. 92 это длина той же строки в байтах UTF-8: в ней 34 кириллических буквы, а каждая кириллическая буква в UTF-8 занимает два байта.
Признак такой ошибки виден сразу, если у страницы есть английская версия. Английский заголовок того же шаблона и почти той же длины (55 символов, 57 байт) прошёл ту же проверку без замечаний. Когда инструмент ругается на одну языковую версию и молчит о второй, проверять стоит сначала инструмент. Пересчитать самостоятельно можно в одну строку: в Python len(s) даёт символы, а len(s.encode('utf-8')) байты. Если «длина» из отчёта совпадает со вторым числом, отчёт считает байты.
Description на русском страдает от этого ещё сильнее. Описание главной gbseo.ru в 115 символов весит 209 байт. Инструмент, считающий байты, покажет его как описание на 209 символов и посоветует сократить вдвое текст, который и так короче большинства сниппетов.
Даже правильно посчитанные 60 символов относятся к элементу <title> в выдаче. og:title показывается в карточках соцсетей и мессенджеров, у каждой из которых своя ширина и свои правила обрезки.
Когда Google переписывает заголовок
Google использует ваш title в большинстве случаев, но не во всех. В сентябре 2021 года в блоге Search Central компания писала, что после доработки алгоритма title используется примерно в 87% случаев против примерно 80% до неё, и что текст за пределами title применяется с 2012 года (проверено 15 октября 2026). Цифре пять лет, более свежей в документации Google мы не нашли.
Документация называет конкретные причины, по которым заголовок заменяют:
- Наполовину пустой title: часть текста отсутствует, например шаблон подставил название сайта, а название страницы потерял.
- Устаревший title: страница обновляется каждый год, а год в заголовке остался прошлогодний.
- Неточный title: заголовок не соответствует содержимому страницы.
- Повторяющийся шаблонный текст в заголовках группы страниц, когда страницы различаются одним словом, а остальное одинаково.
- Нет явного главного заголовка: на странице несколько крупных заголовков, и непонятно, какой из них главный.
- Язык или письменность title не совпадают с языком основного текста страницы.
В той же документации Google просит не перегружать заголовок ключевыми словами, брендировать его коротко и использовать тот же язык и ту же письменность, что и основной контент. Для русских страниц последний пункт актуален напрямую: английский title на русской странице или транслит вместо кириллицы дают Google повод заменить заголовок.
Если Google систематически показывает не ваш заголовок, начните с этого списка. Если title общий или шаблонный, а <h1> конкретный, Google есть из чего выбрать: заголовки страницы стоят в его списке источников сразу после главного видимого заголовка.
Как Яндекс собирает заголовок и описание сниппета
Яндекс прямо пишет в справке, что заголовок сниппета может формироваться на основе контента страницы, поэтому пользователи могут видеть разные заголовки в зависимости от запроса. Для описания действует то же правило: в сниппет попадает текст, который система сочтёт самым информативным и релевантным запросу. Одна и та же страница по разным запросам может выглядеть в выдаче по-разному, и это нормально.
Про description у Яндекса есть отдельная справка «Как правильно составить description» (проверено 15 октября 2026), и в ней несколько прямых требований:
- метатег должен быть на всех страницах, и в первую очередь на важных, например на страницах каталога;
- описание уникально для каждой страницы; шаблонные или похожие описания, вероятнее всего, не будут показываться в результатах поиска;
- текст состоит из нормальных предложений, без злоупотребления ключевыми словами, заглавными буквами и рекламными лозунгами;
- в описание стоит включать полезные сведения: цену, цвет, город доставки;
- description соответствует языку страницы и отличается от содержимого title.
В той же справке перечислены примеры плохих описаний: временная или служебная информация, устаревшие сведения, важное в конце текста и описание из нескольких слов. Справка советует ставить главное в начало. Это совпадает с правилом про обрезку: начало описания видно всегда, конец не всегда.
Отдельно Яндекс советует добавлять в title бренд, в начале или в конце, отделяя его двоеточием, дефисом или вертикальной чертой, и не делать заголовки вида «<Название товара> — описание, цены, характеристики, фото, отзывы». Если отзывов и фото на странице нет, слова «отзывы» и «фото» в заголовке только вводят в заблуждение. Подставлять стоит лишь то, что действительно есть на странице, а остальное переносить в description.
Как писать title
Рабочий порядок для одной страницы выглядит так.
- Возьмите основной запрос кластера, под который сделана страница. Если страница сделана без ядра, сначала стоит понять, какой запрос она закрывает: это решается при сборе семантического ядра, а не при написании title.
- Посмотрите выдачу по этому запросу. Какой тип страниц в топе, как сформулированы заголовки, что в них повторяется. Как читать выдачу и что из неё брать, разобрано в статье анализ конкурентов в выдаче.
- Поставьте запрос или его близкую формулировку в начало заголовка. Не обязательно дословно: «Как собрать семантическое ядро сайта» читается лучше, чем «Семантическое ядро сбор как собрать».
- Добавьте то, что отличает страницу: конкретику, формат, число, регион. Хватит одной детали.
- Допишите бренд через разделитель в конце и проверьте ширину в предпросмотре.
Title не обязан совпадать с <h1>, но должен говорить о том же. Удобная схема: <h1> длиннее и разговорнее, title короче и ближе к формулировке запроса. Год в заголовке уместен, только если страница действительно обновляется каждый год; иначе через год он превращается в «устаревший title» из списка Google.
Как писать description
Description отвечает на вопрос, что человек получит, открыв страницу. Хорошее описание из одного-двух предложений называет конкретное содержимое страницы и не повторяет title.
- Первое предложение говорит, что на странице: ответ, список, сравнение, инструкция.
- Второе добавляет деталь, которой нет в заголовке: сколько пунктов, для какой системы, для какого случая.
- Для коммерческих страниц сюда идут факты из карточки: цена от, наличие, доставка, количество моделей. Справка Яндекса прямо называет цену и город доставки полезной информацией.
- Никаких «лучший», «самый выгодный», «звоните прямо сейчас». Яндекс перечисляет рекламные лозунги среди того, чего в описании быть не должно.
Google в документации о сниппетах добавляет, что генерировать описания программно уместно и даже поощряется, если описания уникальны и точны. Для статьи можно указать автора и дату публикации. Генерация удобна для больших каталогов, где описать каждую карточку вручную невозможно.
Шаблоны для категорий, статей и страниц сервисов
Шаблон работает, если в него подставляются данные, которые различаются от страницы к странице и действительно есть на странице. Если меняется одно слово, а остальное одинаково, получается тот самый повторяющийся шаблонный текст, из-за которого Google заменяет заголовки, а Яндекс не показывает описания.
| Тип страницы | title | description |
|---|---|---|
| Категория каталога | {Категория} в {городе}: {N} моделей от {цена} ₽ | {Бренд} | {N} моделей {категории} от {производители 2–3}. Цены от {цена} ₽, доставка по {город} {срок}. |
| Карточка товара | {Модель} {ключевая характеристика} | {Бренд} | {Модель}: {2–3 характеристики}. {Цена} ₽, {наличие}. {Доставка или самовывоз}. |
| Статья-инструкция | Как {сделать X}: {формат или число шагов} | {Бренд} | Одно-два предложения вручную: что разобрано и для какого случая |
| Статья-сравнение | {A} или {B}: {по какому признаку} | {Бренд} | Что сравнивается и для кого какой вариант подходит, без вывода «победитель» |
| Страница сервиса или инструмента | {Что делает инструмент} — {название} | {Бренд} | {Название} {что делает} для {кого}. {Главное ограничение или условие}. |
Для статей шаблон description почти бесполезен: хорошее описание статьи пишется руками и занимает минуту. Для каталога наоборот: Яндекс советует использовать для автоматического составления описаний поля базы данных вроде размера, веса и наличия. Главное, чтобы переменная не оставалась пустой. Пустое поле в шаблоне даёт тот самый «наполовину пустой» заголовок.
Ещё одно правило для шаблонов: прежде чем выкатывать шаблон на тысячу страниц, выгрузите десять результатов из разных разделов и прочитайте их глазами. Ошибки склонения, пустые поля и двойные пробелы видны сразу.
Как проверить и что обычно ломается
В Яндекс Вебмастере есть страница «Заголовки и описания»: она показывает повторяющиеся title и description на сайте. В разделе диагностики Вебмастер также предупреждает, если на страницах нет title или description или если на сайте много повторов. В Google Search Console прямого отчёта нет, но отчёт «Эффективность» с фильтром по странице показывает показы и CTR по запросам. Если позиция стабильна, а CTR заметно ниже, чем у соседних страниц на похожих позициях, сниппет стоит пересмотреть.
Проверять стоит то, что отдаёт сервер, а не то, что записано в CMS. Команда curl -s https://example.ru/page/ | grep -i '<title' показывает title, который увидит робот. SEO-плагин и шаблон темы нередко выводят каждый свой заголовок, и в коде их оказывается два. Как такие вещи ловятся системно, описано в чеклисте технического аудита.
Изменения в выдаче появляются не сразу: новый title попадёт в сниппет только после повторного обхода страницы. Чтобы ускорить, отправьте страницу на переобход в Вебмастере и запросите индексирование в Search Console; как убедиться, что страница переобойдена, описано в статье как проверить индексацию.
Ошибки, которые встречаются чаще всего:
- Одинаковые title на страницах пагинации, фильтров и сортировок.
- Title из одного названия сайта на главной или из слова «Каталог» в разделе.
- Перечень ключевых слов через запятую вместо фразы.
- Год в заголовке, который не обновляли.
- Description, скопированный из первого абзаца, который поисковая система и так может взять в сниппет.
- Description на английском на русской странице, оставшийся от темы оформления.
- Правка длины по инструменту, который считает байты.
Частые вопросы
Какой длины должен быть title?
Ни Яндекс, ни Google не устанавливают предела в символах: заголовок обрезается по ширине экрана. Ставьте главное в первые 40–45 символов, бренд в конец и проверяйте ширину в предпросмотре сниппета.
Почему инструмент показывает, что мой русский title слишком длинный?
Возможно, он считает байты, а не символы. Кириллическая буква занимает в UTF-8 два байта, поэтому 56 символов превращаются в 92. Проверьте, совпадает ли «длина» из отчёта с числом байтов.
Влияет ли description на позиции?
В справке, на которую мы ссылаемся, обе системы описывают description как один из источников текста сниппета и о ранжировании не говорят. От сниппета зависит другое: перейдёт ли человек на сайт.
Почему в выдаче показывается не мой заголовок?
Обе системы могут собирать заголовок из содержимого страницы. Google в документации перечисляет причины: title наполовину пустой, устаревший, шаблонный или не совпадает с содержимым. Яндекс может показывать разные заголовки в зависимости от запроса.
Нужно ли писать title и description вручную для каждой страницы?
Для статей и ключевых страниц да. Для больших каталогов обе системы допускают генерацию из полей базы данных, если результат уникален для каждой страницы и не содержит пустых значений.
Как быстро новый title появится в выдаче?
После повторного обхода страницы. Переобход в Вебмастере и запрос индексирования в Search Console ускоряют этот процесс.
