Если в поиске у разных страниц сайта появляются одинаковые title и description, проблема почти всегда не в индексации как таковой, а в том, что WordPress отдает один и тот же шаблон мета-тегов для нескольких URL. На практике источник дублей обычно находится в теме, SEO-плагине, кастомном шаблоне или в том, как настроены архивы, пагинация и служебные страницы.
Исправлять это нужно не вслепую, а по цепочке: сначала понять, кто именно выводит мета-теги, затем убрать дублирующий вывод и проверить, что на каждой важной странице остались свои уникальные значения.
Откуда в WordPress берутся одинаковые title и description
В WordPress мета-теги могут формироваться в нескольких местах одновременно. Именно из-за этого и возникают дубли: одна часть сайта берет данные из SEO-плагина, другая — из темы, а третья — из кастомного кода в functions.php или в шаблонах.
Чаще всего повторяющиеся мета-теги появляются в таких случаях:
- тема выводит
<title>иmeta descriptionвручную, хотя SEO-плагин уже делает это сам; - включены шаблоны для архивов, рубрик, тегов и автора, но для них не заданы отдельные шаблоны title/description;
- одинаковые шаблоны используются для нескольких типов записей или таксономий;
- на страницах пагинации, поиска, вложений и служебных URL не настроена логика мета-тегов;
- в кэше остались старые версии страниц после правки темы или плагина.
Если дубли видны именно в индексе, это не обязательно значит, что поисковик «ошибся». Обычно он просто увидел одинаковый HTML на разных URL.
Сначала проверьте, кто именно выводит мета-теги
Перед исправлением нужно понять, откуда берется текущий title и description. Самый быстрый способ — открыть исходный код страницы и посмотреть, есть ли там один набор мета-тегов или несколько.
Проверьте страницу в браузере через просмотр исходного кода и найдите:
<title>;<meta name="description" ...>;- теги от SEO-плагина, если он установлен, например Yoast SEO, Rank Math, All in One SEO и другие.
Если в коде есть два title или две версии description, проблема уже локализована: один источник нужно отключить. Если тегов по одному, но они одинаковые на разных страницах, значит, шаблон генерации слишком общий.
Полезно также проверить, не добавляет ли тема мета-теги через хук wp_head. Для этого обычно достаточно временно открыть файлы темы и поискать вызовы add_action('wp_head', ...), а также прямой вывод <title> и meta name="description" в header.php или связанных шаблонах.
Уберите двойной вывод: тема или SEO-плагин должны быть единственным источником
Самая частая причина дублей — тема и SEO-плагин одновременно пытаются управлять мета-тегами. В WordPress это нужно развести: один компонент отвечает за SEO-метаданные, второй не должен их дублировать.
Если у вас установлен SEO-плагин, проверьте тему на наличие ручного вывода:
- в
header.php; - в
functions.php; - в файлах шаблонов вроде
single.php,page.php,archive.php; - в дочерней теме, если она используется.
Ищите не только явный <meta name="description">, но и код, который собирает title через wp_title(), document_title_parts или старые самописные функции. На современных сайтах WordPress title лучше отдавать через встроенную поддержку add_theme_support('title-tag'), а не вручную в шаблоне.
Если тема уже поддерживает title-tag, не вставляйте в header.php собственный <title>. Иначе получите либо дубли, либо конфликт между темой и SEO-плагином.
Что делать, если мета-теги прописаны в теме
Если вы нашли ручной вывод в теме, уберите его или перенесите логику в один централизованный механизм. Для большинства сайтов правильнее оставить генерацию title и description SEO-плагину, а в теме не выводить их вручную.
Если тема самописная и без SEO-плагина, тогда мета-теги нужно формировать аккуратно через стандартные хуки WordPress, а не дублировать их в нескольких шаблонах. Но если на сайте уже стоит SEO-плагин, не стоит держать параллельную генерацию в теме.
Проверьте шаблоны архивов, рубрик, тегов и автора
Одинаковые title и description часто появляются не на одиночных страницах, а на архивных. Это типичная ситуация для рубрик, тегов, страниц автора и результатов поиска. Если для них не заданы отдельные шаблоны, SEO-плагин или тема подставляют общий шаблон вроде «Записи сайта» или «Блог».
Что нужно проверить в первую очередь:
- рубрики и теги — у них должны быть разные шаблоны или хотя бы уникальные названия;
- страницы автора — если на сайте несколько авторов, у каждого должен быть свой title;
- страницы поиска — их обычно не стоит делать одинаковыми с обычными страницами;
- страницы пагинации — title не должен полностью совпадать с первой страницей архива, если это создает дубли;
- страницы вложений — их часто лучше перенаправлять на родительскую запись или закрывать от индексации, если они не нужны.
Если SEO-плагин позволяет задавать шаблоны переменных для архивов, используйте их. Например, для рубрик лучше подставлять название рубрики, а не общий шаблон для всех архивов. Это снижает риск дублей без ручной правки каждой страницы.
Проверьте, не дублируются ли мета-теги через фильтры и кастомный код
Иногда проблема сидит не в теме как таковой, а в небольшом куске кода, который добавили в functions.php, в сниппет-плагин или в mu-plugin. Такие правки часто забывают после смены темы или SEO-плагина.
Ищите в коде фильтры и действия, связанные с мета-тегами:
wp_head;document_title_parts;pre_get_document_title;- любые функции, которые печатают
meta name="description"напрямую.
Если у вас есть кастомный код, который формирует description для отдельных типов страниц, убедитесь, что он не дублирует логику SEO-плагина. На практике лучше оставить только один источник данных. Два независимых генератора почти всегда создают конфликты на архивных и динамических страницах.
Если вы не уверены, где именно лежит код, проверьте не только активную тему, но и дочернюю тему, плагины для сниппетов и папку mu-plugins. Там часто живут старые SEO-правки, о которых уже никто не помнит.
Как исправить дубли в SEO-плагине
Если источник дублей — не тема, а настройки SEO-плагина, задача обычно решается через шаблоны title и description для типов страниц. Смысл простой: у каждой сущности должен быть свой шаблон, а не один общий для всего сайта.
Что обычно нужно настроить:
- отдельные шаблоны для записей, страниц, рубрик и тегов;
- уникальные шаблоны для архивов автора и дат;
- отдельную логику для главной страницы;
- исключение служебных страниц, если они не должны попадать в индекс;
- корректные шаблоны для пагинации, чтобы не плодить одинаковые title на страницах 2, 3 и далее.
Если плагин позволяет задавать шаблоны переменных, используйте их осмысленно. Не ставьте один и тот же текст для всех архивов. Лучше подставить название термина, название сайта и, при необходимости, номер страницы пагинации.
После изменения настроек обязательно очистите кэш сайта, если он есть: плагин кэширования, серверный кэш, CDN и браузерный кэш. Иначе вы можете проверить уже устаревший HTML и решить, что исправление не сработало.
Как проверить, что дубли исчезли
После правок не ограничивайтесь визуальной проверкой в админке. Нужно посмотреть именно HTML-вывод страницы.
Проверьте несколько типов URL:
- главную страницу;
- обычную запись;
- страницу;
- рубрику;
- тег;
- архив автора, если он открыт;
- страницу поиска, если она индексируется;
- страницу пагинации.
На каждой из них в исходном коде должен быть один title и один meta description, если именно так задумано вашей SEO-логикой. Важно не только отсутствие дублей на одной странице, но и различие между разными страницами там, где это нужно.
Если после правок дубли все еще видны в поиске, проверьте две вещи: не остались ли старые версии в кэше и не генерируются ли одинаковые мета-теги на уровне шаблона для нескольких URL. Иногда проблема не в текущем коде, а в том, что поисковик еще не переобходил обновленные страницы.
Когда проще заменить ручную логику на готовое решение
Если на сайте много архивов, сложная структура рубрик и несколько источников SEO-логики, поддерживать мета-теги вручную становится неудобно. В такой ситуации лучше использовать один инструмент, который централизованно управляет дублями и SEO-настройками, чем держать разрозненные правки в теме и сниппетах. Для этой задачи может подойти Clearfy Pro, если вам нужен именно набор функций для чистки сайта и контроля дублей. Но даже в этом случае важно сначала убрать конфликтующие ручные вставки в теме, иначе плагин не решит проблему поверх уже сломанной логики.
Если коротко, рабочая схема такая: найти источник дубля, оставить один механизм генерации мета-тегов, настроить уникальные шаблоны для архивов и после этого проверить HTML на нескольких типах страниц. В WordPress это почти всегда решается без сложных переделок, если не смешивать тему, SEO-плагин и самописный код в одном месте.