Как убрать дубли title и meta description в WordPress на архивах и пагинации

Если в Search Console всплывают одинаковые title и meta description на категориях, тегах, авторских архивах и страницах пагинации, проблема обычно не в «плохом SEO», а в шаблонах темы или плагинах, которые одинаково собирают мета-теги для разных URL. В WordPress это встречается часто: один и тот же шаблон подставляет название рубрики, а на страницах /page/2/ или в архиве автора мета остается прежней.

Ниже разберем, как быстро найти источник дублей, что править в теме или SEO-плагине и как проверить, что исправление действительно сработало, а не просто «замаскировало» проблему.

Когда это действительно дубль, а не нормальное поведение

Не каждый повтор title — ошибка. Для некоторых страниц пагинации одинаковая основа заголовка допустима, если к ней добавляется номер страницы. Проблемой это становится, когда:

  • у разных URL полностью совпадает <title>;
  • meta description одинаковый на нескольких архивах;
  • страницы /page/2/, /page/3/ и т.д. получают тот же title, что и первая страница;
  • в индексе появляются служебные URL, которые не должны конкурировать с основными страницами.

Если у вас уже настроены запреты на индексацию тегов, архивов или технических страниц, а дубли все равно появляются, значит источник лежит не в robots.txt, а в шаблонах HTML или в SEO-логике темы.

Диагностика: где искать источник дублей

Сначала проверьте, кто именно формирует мета-теги: тема, SEO-плагин или кастомный код. Это можно сделать без доступа к базе данных.

1. Посмотреть исходный HTML

Откройте проблемную страницу и сравните исходный код нескольких URL:

  • главная страница рубрики;
  • /page/2/ этой же рубрики;
  • другая рубрика;
  • архив автора, если он открыт.

Ищите строки вида:

<title>Новости блога</title>
<meta name="description" content="Новости блога">

Если на разных URL выводится один и тот же текст, проблема подтверждена.

2. Проверить, не дублирует ли мета SEO-плагин

На практике дубли часто появляются, когда тема уже выводит <title> и description, а SEO-плагин добавляет свои значения поверх. В итоге в коде можно увидеть два title или две meta description. Это особенно заметно после ручной доработки темы.

Проверьте:

  • нет ли в теме функции wp_title() или жестко прописанного <title>;
  • подключен ли SEO-плагин, который управляет title и description;
  • не добавляет ли кастомный код мета-теги через wp_head.

3. Сравнить шаблоны архивов

Если дубли только на категориях, тегах или авторских архивах, смотрите шаблоны category.php, tag.php, author.php, archive.php. Частая ошибка — один универсальный шаблон для всех архивов, где title собирается без учета типа архива и номера страницы.

Пошаговое решение: как убрать дубли title и meta description

Ниже — рабочая схема, которая подходит для большинства тем на WordPress. Сначала устраняем конфликт источников, потом правим шаблон генерации.

Шаг 1. Оставить один источник мета-тегов

Если у вас уже есть SEO-плагин, не дублируйте его логику в теме. В современной теме title должен управляться через add_theme_support('title-tag'), а не через ручной вывод в header.php.

// functions.php
add_action('after_setup_theme', function () {
    add_theme_support('title-tag');
});

После этого проверьте header.php. Там не должно быть жесткого <title>. Если он есть, удалите его, иначе WordPress и SEO-плагин будут конкурировать за один и тот же тег.

Шаг 2. Настроить title для архивов и пагинации

Если вы не используете SEO-плагин или хотите поправить логику темы, можно добавить фильтр для заголовков архива. Важно не ломать канонические URL и не делать title слишком длинным.

// functions.php
add_filter('document_title_parts', function ($parts) {
    if (is_category() || is_tag() || is_tax() || is_author() || is_post_type_archive()) {
        $paged = max(1, (int) get_query_var('paged'));
        if ($paged > 1) {
            $parts['title'] .= ' — страница ' . $paged;
        }
    }

    return $parts;
});

Этот вариант не создает новый шаблон с нуля, а только уточняет title на страницах пагинации. Для первой страницы архива он ничего не меняет.

Шаг 3. Сделать meta description уникальным для архивов

Если description одинаковый на всех архивах, не пытайтесь собирать его из одного общего текста. Лучше брать описание термина, а для пагинации — либо добавлять номер страницы, либо вообще не выводить description на страницах глубже первой, если это не нужно вашей SEO-стратегии.

// functions.php
add_filter('wpseo_metadesc', function ($description) {
    if (is_category() || is_tag() || is_tax() || is_author() || is_post_type_archive()) {
        $paged = max(1, (int) get_query_var('paged'));
        if ($paged > 1) {
            return '';
        }

        $term_description = term_description();
        if (!empty($term_description)) {
            return wp_strip_all_tags($term_description);
        }
    }

    return $description;
});

Этот фильтр относится к Yoast SEO. Если у вас другой плагин, используйте его собственный фильтр или отключите генерацию description в одном месте. Смысл один: не давать двум системам выводить одинаковую мету.

Шаг 4. Проверить шаблоны темы на ручной вывод мета

Если SEO-плагин не используется, проверьте, не выводятся ли description и title вручную через wp_head. В кастомных темах часто встречается код вроде:

add_action('wp_head', function () {
    echo '<meta name="description" content="' . get_bloginfo('description') . '">';
});

Такой вариант почти всегда приводит к дублям на внутренних страницах. Лучше формировать description только для нужных шаблонов и только один раз.

Сравнение подходов: плагин, код или правка темы

ПодходКогда подходитПлюсыМинусы
Настройки SEO-плагинаЕсли плагин уже управляет title и descriptionБыстро, без правки темыНужно знать, где отключить конфликтующую опцию
Код в functions.phpЕсли нужна точечная логика для архивов и пагинацииГибко, прозрачно для разработчикаТребует тестирования после обновлений темы
Правка шаблонов header.php и архивовЕсли мета жестко зашита в темуУбирает источник проблемыМожно сломать вывод, если не проверить все типы страниц

Как проверить, что исправление сработало

Проверка должна быть не только визуальной. Откройте несколько URL и сравните исходный код.

  • У первой страницы архива title должен быть уникальным и соответствовать теме страницы.
  • У /page/2/ title должен отличаться от первой страницы хотя бы номером страницы.
  • meta description не должен повторяться на всех архивах дословно.
  • В исходном коде должен быть только один <title> и одна meta description.

Дополнительно проверьте:

  • нет ли дублей в Search Console после повторного обхода;
  • не появились ли ошибки в валидации HTML;
  • не сломались ли хлебные крошки и canonical, если они тоже генерируются темой или SEO-плагином.

Частые ошибки и как их исправить

В теме остался старый <title>

Если вы включили add_theme_support('title-tag'), но не удалили ручной title из header.php, WordPress может выводить дубли или конфликтовать с SEO-плагином. Решение простое: оставьте только один механизм генерации.

Одинаковый title на пагинации

Часто разработчик проверяет только первую страницу архива и забывает про paged. В результате все страницы архива получают одинаковый title. Исправление — добавить номер страницы или не индексировать глубокую пагинацию, если это соответствует вашей структуре сайта.

description берется из общего описания сайта

Если на всех архивах выводится get_bloginfo('description'), это не уникальная мета, а шаблонный дубль. Для категорий и тегов лучше использовать описание термина, а для пустых архивов — не подставлять случайный текст.

SEO-плагин и тема одновременно управляют метой

Это самый частый конфликт после установки новой темы. Симптомы: в коде два title, две description, странный порядок тегов в <head>. Решение — отключить генерацию меты в одном из источников, а не пытаться «перебить» ее приоритетами.

Что делать, если проблема затрагивает много шаблонов сразу

Если дубли есть и на категориях, и на тегах, и на архиве автора, не правьте каждую страницу вручную. Ищите общую точку: header.php, фильтр document_title_parts, SEO-плагин или общий шаблон архива. В таких случаях быстрее всего:

  1. убрать ручной вывод title из темы;
  2. оставить один SEO-источник;
  3. добавить логику для пагинации;
  4. проверить HTML на всех типах архивов.

Если нужен более широкий аудит дублей и технических страниц, удобно сначала пройтись по шаблонам и мета-логике, а уже потом чистить индексацию. Для этого часто хватает небольшой правки в теме и одного SEO-плагина, без тяжелой переделки сайта.

Практика безопасности и поддержки

Любые изменения в functions.php лучше делать в дочерней теме или через отдельный мини-плагин. Так вы не потеряете правки после обновления темы. Перед изменениями сохраните резервную копию и проверьте сайт в staging-окружении, если оно есть.

Если используете сторонний SEO-плагин, не смешивайте его шаблоны с самописной генерацией мета без необходимости. Чем меньше источников, тем проще поддержка и диагностика. Когда логика title и description собрана в одном месте, такие проблемы находятся за минуты, а не после очередного обхода поисковиком.

Sitemap в WordPress не отправляется в Google Search Console: как найти причину и исправить
28.08.2026
Как установить автоматический редирект после изменения слага в WordPress
03.10.2026
Как удалить или скрыть категории из публикаций WordPress
01.10.2026
Как автоматически удалять неиспользуемые категории в WordPress
30.09.2026
Как создать динамические меню в WordPress с помощью кода
08.09.2026