wplessons.ru wordpress wplessons.ru

Как исправить дубли title и description в WordPress без лишних плагинов

Если в поиске у сайта начинают повторяться одинаковые title и meta description, проблема обычно не в «плохом SEO», а в конкретной настройке темы, плагина или шаблона. На практике дубли появляются после миграции, установки SEO-плагина, включения архивов таксономий или из-за того, что тема выводит мета-теги сама, а SEO-плагин делает это второй раз.

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

Как понять, что у вас именно дубли title и description

Сначала не трогайте код. Откройте проблемную страницу в браузере и посмотрите исходный HTML. Если в <head> есть два одинаковых <title> или два <meta name="description">, это уже подтверждённый дубль на уровне шаблона. Если в исходнике всё чисто, а дубли видны только в выдаче, тогда проблема может быть в индексации, каноникализации или в том, как поисковик собрал сниппет.

Где искать источник

  • тема выводит мета-теги вручную в header.php или через wp_head;
  • SEO-плагин уже добавляет свои title/description;
  • на сайте включены архивы тегов, авторов, дат, и у них нет уникальных шаблонов;
  • страницы пагинации и фильтры создают почти одинаковые мета-теги;
  • в кэше остался старый HTML после правки шаблона.

Если у вас есть доступ к серверу, полезно проверить не только страницу, но и шаблон. Часто дубль живёт в теме годами и проявляется только после обновления плагина SEO.

Пошаговое решение: убираем дубли в правильном месте

Лучший порядок такой: сначала отключить источник, который генерирует лишнее, потом настроить уникальные шаблоны, и только после этого чистить кэш и переобходить страницы. Если сделать наоборот, можно долго смотреть на старую версию HTML и думать, что правка не сработала.

Шаг 1. Найдите, кто выводит мета-теги

Проверьте активную тему и плагины. Если в теме есть код вроде этого, он почти наверняка и создаёт дубли:

<title><?php wp_title(); ?></title>

Для старых тем это типичная конструкция. В современных установках title должен управляться через add_theme_support( 'title-tag' ), а не вручную в шаблоне.

Если тема уже поддерживает title-tag, но title всё равно дублируется, ищите второй источник в SEO-плагине или в кастомном коде через хук wp_head.

Шаг 2. Уберите ручной вывод title из темы

В functions.php дочерней темы добавьте поддержку title-tag, если её нет:

add_action( 'after_setup_theme', function () {
    add_theme_support( 'title-tag' );
} );

После этого в header.php не должно быть жёстко прописанного <title>. WordPress сам сформирует заголовок страницы через ядро и фильтры темы.

Шаг 3. Проверьте description в SEO-плагине и теме

Если описание выводится дважды, обычно виноват один из двух сценариев: тема печатает meta name="description" вручную, а SEO-плагин делает то же самое; либо в плагине включён шаблон для архивов, а в шаблоне категории есть собственный вывод description.

Вручную добавлять description в тему имеет смысл только если вы точно контролируете шаблоны и не используете SEO-плагин для этой задачи. Иначе лучше оставить один источник правды.

Шаг 4. Если нужно, отключите лишний вывод через код

Иногда проще убрать конкретный хук, чем переписывать старую тему. Например, если мета-теги добавляет кастомная функция темы, её можно снять через remove_action, но только если вы знаете точное имя функции и приоритет.

add_action( 'after_setup_theme', function () {
    remove_action( 'wp_head', 'theme_meta_description_output', 10 );
} );

Здесь theme_meta_description_output — пример имени функции из темы. Подставлять нужно реальное имя из кода. Если функция анонимная, снять её через remove_action не получится, и тогда придётся править исходник или дочернюю тему.

Когда лучше править кодом, а когда через плагин

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

ПодходКогда подходитМинус
SEO-плагинНужны шаблоны для записей, рубрик, архивовЛегко получить дубли, если тема тоже выводит мета
Код в темеНебольшой проект, кастомная логикаСложнее поддерживать при смене темы
Комбинированный вариантПлагин управляет SEO, тема не лезет в headНужно аккуратно убрать старый вывод из шаблонов

На практике безопаснее всего оставить title ядру WordPress, а description — одному SEO-инструменту. Два источника мета-тегов почти всегда создают путаницу.

Проверка результата после внедрения

После правок не ограничивайтесь визуальным просмотром страницы. Откройте исходный код и убедитесь, что в <head> остался один <title> и один <meta name="description">. Если используете кэш-плагин или серверный кэш, очистите его полностью: объектный кэш, страницу, CDN, если он есть.

Дальше проверьте несколько типов страниц:

  • главная;
  • запись;
  • рубрика;
  • страница пагинации;
  • архив автора, если он открыт;
  • страница поиска, если она индексируется.

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

Что смотреть в Search Console

После исправления откройте отчёты по страницам и сниппетам. Не ждите мгновенного обновления: поисковику нужно переобойти страницу. Важно другое — новые обходы должны видеть уже чистый HTML без повторяющихся тегов.

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

  • Оставили <title> в header.php и включили title-tag. Уберите ручной вывод title, иначе получите два заголовка.
  • Правили только плагин, но не тему. Если тема печатает description сама, отключение в плагине ничего не изменит.
  • Не очистили кэш. Старый HTML может жить в кэше даже после правильной правки.
  • Сняли не тот хук. У remove_action должен совпадать и callback, и приоритет.
  • Пытались лечить дубли через robots.txt. Это не убирает проблему в HTML и не исправляет шаблон.

Практические советы по безопасности и производительности

Не правьте тему напрямую, если сайт уже в работе. Используйте дочернюю тему или отдельный mu-plugin для точечных правок. Так вы не потеряете изменения после обновления.

Если мета-теги генерируются через сложные функции в wp_head, не добавляйте туда тяжёлые запросы к базе. Заголовок и description должны формироваться быстро, без лишних обращений к WP_Query и без циклов по большим наборам записей.

Для массовой чистки дублей на старом сайте иногда удобнее сначала отключить лишний вывод в теме, а затем уже навести порядок в SEO-шаблонах. Если нужен инструмент для удаления технического мусора, дублей и лишних сущностей, можно посмотреть Clearfy Pro: https://wpshop.ru/plugins/clearfy. Но даже с плагином важно понимать, какой именно источник генерирует мета-теги.

Мини-чек-лист перед публикацией

  • в исходнике страницы только один title;
  • в исходнике только один meta description;
  • тема не печатает мета вручную, если этим уже управляет SEO-плагин;
  • кэш очищен на всех уровнях;
  • проверены главная, запись и архивы;
  • в Search Console отправлена страница на переобход, если это уместно.

Если после всех правок дубли остаются только в выдаче, а не в HTML, значит, проблема уже не в шаблоне WordPress. Тогда нужно смотреть каноникал, индексацию и контент страницы, а не искать новый плагин.

×

AI-плагин от WPShop.ru

анализирует конкурентов

пишет статьи

готовит SEO

генерирует изображения

и еще кое-что...
WPGPT
Плагин, который наполняет ваш сайт WordPress
Узнать больше