Дубли заголовков title на разных страницах
Один title для всех страниц = слабая релевантность. Шаблон уникальных title.
Симптом
- В поисковой выдаче Google все страницы сайта показывают одинаковый заголовок в сниппете.
- В админке CMS (WordPress, Joomla, Drupal и т.п.) все страницы имеют одинаковый текст в поле «Title» или «Meta title».
- При просмотре исходного кода страниц виден один и тот же
<title>тег на разных URL. - В отчётах о SEO‑анализе (Ahrefs, Screaming Frog, Yandex Webmaster) отмечается «Duplicate title» для множества страниц.
- Пользователи кликают по ссылке, но видят в адресной строке другой URL, что вызывает путаницу.
Причина
- При настройке шаблона сайта использован статический заголовок, например:
html <title>Мой сайт – Главная</title>
и этот шаблон не меняется для остальных страниц. - В CMS задействован глобальный мета‑тег, который не переопределяется в настройках отдельных страниц.
- При импорте контента из внешних источников не прописывается уникальный
title, а используется одно значение по умолчанию. - В некоторых фреймворках (Laravel, Django) шаблон
base.htmlсодержит<title>{{ page_title }}</title>, но переменнаяpage_titleне передаётся в дочерние шаблоны. - Ошибка в конфигурации SEO‑плагина: отключена генерация уникальных заголовков, и включён режим «один заголовок для всех страниц».
Как проверить
- Проверка исходного кода
- Открой любую страницу, нажми «Просмотр кода» и посмотри<title>тег.
- Сравни его с тем же тегом на другой странице. - Инструмент Screaming Frog
- Запусти сканирование сайта.
- В колонке «Title» посмотри, сколько раз встречается одинаковый заголовок. - Google Search Console
- Перейди в раздел «Покрытие» → «Ошибки» → «Duplicate title».
- Список URL‑ов с одинаковыми заголовками. - Проверка шаблона
- В файле шаблона (header.php,base.htmlи т.п.) найдите строку с<title>.
- Убедитесь, что используется переменная, а не статический текст. - Проверка CMS‑плагинов
- В настройках SEO‑плагина (Yoast, All in One SEO, Rank Math) проверь, включена ли опция «Генерировать уникальные заголовки автоматически».
Решение
- Определить шаблон заголовка
Создайте универсальный шаблон, который будет включать название страницы, раздела и название сайта.
html <title>{{ page_title }} – {{ site_name }}</title>
В WordPress можно использовать функциюwp_title():php <title><?php wp_title('|', true, 'right'); bloginfo('name'); ?></title> - Переопределить заголовки в CMS
- WordPress:
В админке → Страницы → Редактировать → Метаданные → Введите уникальный заголовок.
- Joomla:
В компоненте «Менеджер меню» → Выберите пункт → В поле «Title» введите уникальный текст.
- Drupal:
В модуле «Metatag» включите «Title» и задайте шаблон:
{{ node.title }} | {{ site_name }} - Использовать SEO‑плагин
- В Yoast SEO → Настройки → Общие → Включите «Автоматически генерировать заголовки».
- В Rank Math → Настройки → SEO → Заголовки → Введите шаблон:
%title% | %sitename% - Проверка после изменений
- Пересканируйте сайт в Screaming Frog, убедитесь, что заголовки теперь различаются.
- В Google Search Console дождитесь обновления индекса (проверьте статус «Покрытие»). - Автоматизация
Если сайт генерируется статически, добавьте в генератор шаблон:jinja <title>{{ page.title }} – {{ config.site_name }}</title>При генерации каждой страницы будет подставляться её собственное название.
Связанные
SEO КП · нужна помощь?
Не хотите разбираться сами?
Запустите технический аудит сайта за 5 минут — получите PDF-отчёт с разбором всех 64 параметров и конкретными точками роста. Или закажите комплексное SEO-продвижение сайта — починим всё это и возьмём на себя дальнейшую оптимизацию.