Если на разных страницах WordPress повторяются одинаковые title и meta description, поисковик получает слабый сигнал о различиях между страницами, а сниппеты в выдаче становятся менее полезными. На практике дубли чаще всего появляются не из-за одной ошибки, а из-за конфликта между темой, SEO-плагином и ручным кодом в шаблонах.
Сначала нужно понять, кто именно выводит мета-теги. Только после этого есть смысл что-то отключать или править. Иначе легко получить обратный эффект: теги исчезнут совсем или начнут дублироваться уже в двух местах.
Откуда обычно берутся дубли
В WordPress одинаковые title и meta description появляются в нескольких типичных сценариях:
- тема сама печатает
<title>и мета-описание вheader.php; - SEO-плагин тоже добавляет свои теги, но старый код в теме не убран;
- в шаблоне или через хук вручную вставлен одинаковый
meta descriptionдля всех страниц; - для архивов, рубрик, тегов и страниц пагинации используются одни и те же шаблонные значения;
- на сайте одновременно активны два SEO-решения, и каждое пытается управлять мета-тегами.
Для title ситуация похожая, но там чаще проблема не в полном дубле, а в том, что тема и плагин по-разному формируют заголовок страницы. В результате в коде может быть либо два тега <title>, либо один, но с неправильным содержимым.
Как быстро найти источник дубля
Самый простой способ — открыть исходный код страницы и посмотреть, сколько раз встречаются нужные теги. В браузере это делается через просмотр исходника страницы, а не через инспектор DOM, потому что нам нужен именно HTML, который отдал сервер.
Ищите в коде:
<title>;<meta name="description" content="...">;- похожие по смыслу теги от SEO-плагина, например с атрибутами
property,nameили комментариями плагина в коде.
Если теги повторяются, посмотрите рядом, откуда они идут. Часто это видно по характерным фрагментам кода или по имени функции в комментариях, если тема или плагин их оставляет. Если комментариев нет, помогает временное отключение SEO-плагина и повторная проверка исходника.
Полезно сравнить несколько страниц: главную, запись, страницу рубрики, произвольную страницу и архив. Если дубли есть только на части страниц, значит проблема не глобальная, а в конкретном шаблоне или типе контента.
Что исправлять в первую очередь
Правильный порядок такой: сначала определите, кто должен управлять мета-тегами, а потом уберите вторую точку генерации. Обычно на сайте должен быть один источник для title и один источник для meta description.
| Источник | Что делать | Когда подходит |
|---|---|---|
| SEO-плагин | Оставить генерацию мета-тегов в плагине, убрать ручной код из темы | Если вы ведёте SEO через Yoast SEO, Rank Math, AIOSEO и похожие решения |
| Тема | Отключить SEO-вывод в плагине или не использовать его для title/description | Если тема сделана с собственной логикой мета-тегов и вы не хотите ставить SEO-плагин |
| Ручной шаблон | Удалить дублирующий код из header.php, functions.php или кастомного плагина | Если мета-теги добавлены вручную разработчиком или через сниппет |
На практике чаще всего правильный вариант — оставить SEO-плагин и убрать старую логику из темы. Это проще поддерживать, особенно если сайт уже живой и на нём много страниц.
Как убрать дубли, если их добавляет тема
Если в теме уже есть вывод <title> или meta description, а SEO-плагин тоже активен, нужно убрать старый код из шаблона. Обычно проблема сидит в header.php или в подключаемом файле, который выводит шапку сайта.
Перед изменениями сделайте резервную копию файлов темы. Если тема обновляется через репозиторий или из админки, править лучше дочернюю тему, иначе изменения затрутся при обновлении.
Что искать в коде темы:
- жёстко прописанный тег
<title>; - ручной вывод
<meta name="description">; - функции, которые собирают заголовок страницы без учёта SEO-плагина;
- дублирующий вызов
wp_head()в шапке темы.
Последний пункт особенно важен: wp_head() должен быть один раз в <head>. Если его случайно вызвали дважды, плагин может вывести свои теги повторно.
Если тема использует старую логику формирования заголовка, а WordPress уже поддерживает корректный вывод title через add_theme_support( 'title-tag' ), лучше перейти на стандартный механизм WordPress. Тогда заголовок страницы будет формироваться без ручного тега <title> в шаблоне.
Для этого в теме должен быть включён стандартный механизм, а ручной тег <title> удалён из header.php. Если тема старая и не поддерживает это нормально, иногда приходится дорабатывать её шаблоны вручную, но принцип тот же: один источник заголовка, не два.
Как исправить конфликт с SEO-плагином
Если вы используете SEO-плагин, проверьте его настройки для шаблонов заголовков и описаний. У большинства таких плагинов есть отдельные поля для записей, страниц, рубрик, тегов и архивов. Проблема возникает, когда шаблон в плагине слишком общий и одинаково подставляется на все страницы.
Что стоит проверить в первую очередь:
- не задан ли один и тот же шаблон
titleдля всех типов страниц; - не используется ли одинаковое описание для архивов, рубрик и записей;
- не заполняется ли поле description вручную на уровне шаблона, а не конкретной страницы;
- не включён ли вывод мета-описания в теме параллельно с плагином.
Если плагин позволяет, настройте отдельные шаблоны для разных типов страниц. Например, для записи и страницы можно использовать разные переменные, а для рубрик — отдельный шаблон с названием категории. Это лучше, чем один универсальный текст на весь сайт.
Если дубли появляются только на отдельных записях, проверьте, не заполнено ли поле SEO-описания вручную в редакторе. Иногда редактор страницы содержит собственное описание, а тема ещё и подставляет общий шаблон. В этом случае нужно оставить только один вариант.
Когда проблема в шаблонах архивов и пагинации
Отдельная история — рубрики, теги, авторские архивы и страницы пагинации. Здесь дубли появляются особенно часто, потому что шаблон темы или SEO-плагина использует одно и то же описание для всех страниц архива.
Например, на первой странице рубрики и на второй странице той же рубрики может быть одинаковый title и одинаковый meta description. Для поисковика это не всегда критическая ошибка, но для сниппетов и различения страниц это плохой сигнал.
Что делать:
- для архивов задавать уникальный шаблон с названием рубрики, тега или автора;
- для страниц пагинации не дублировать описание один в один с первой страницей;
- если страница не несёт самостоятельной ценности, не пытаться искусственно делать для неё отдельное описание ради галочки.
Здесь важно не перегнуть палку: не каждая пагинированная страница должна иметь уникальный вручную написанный description. Но одинаковый текст на десятках архивов — это уже повод пересмотреть шаблон.
Как проверить, что дубли исчезли
После правок откройте несколько страниц и снова посмотрите исходный код. На каждой странице должен быть один <title> и один meta name="description", если вы вообще используете description на этой странице.
Проверяйте не только главную, но и:
- обычную запись;
- страницу;
- рубрику;
- тег;
- страницу пагинации, если на сайте есть архивы с несколькими страницами.
Если после очистки кэша дубли всё ещё видны, значит вы смотрите не на живой HTML, а на закэшированную версию. В этом случае очистите кэш плагина, сервера или CDN, если он используется. Без этого можно долго искать несуществующую проблему в коде.
Что делать, если неясно, кто именно выводит мета-теги
Когда источник неочевиден, удобнее идти от обратного: временно отключить SEO-плагин и проверить исходник. Если дубли исчезли, значит конфликт был между плагином и темой. Если не исчезли, значит мета-теги добавляет сама тема или кастомный код.
Ещё один практичный способ — поиск по файлам темы и плагинов. Ищите в коде строки meta name="description", <title> и вызовы, связанные с выводом head-секции. Если доступ к файлам есть только через хостинг, достаточно поиска по содержимому файлов в файловом менеджере или через редактор кода.
Если вы не хотите вручную разбирать тему и чистить старые SEO-остатки, можно использовать специализированный плагин для очистки лишних дублей и SEO-шума. Например, Clearfy Pro помогает убирать часть лишнего вывода и упрощает контроль над SEO-элементами, но даже с ним всё равно нужно понимать, где именно возникает дубль: в теме, в плагине или в шаблоне.
Главная идея простая: не пытайтесь лечить дубли настройкой «на глаз». Сначала найдите единственный источник мета-тегов, потом уберите второй. Тогда title и meta description перестанут повторяться, а сниппеты станут предсказуемее и чище.