Если на разных страницах WordPress повторяются одинаковые H1, title и meta description, проблема почти всегда в шаблоне темы, SEO-плагине или в том, как сайт выводит архивы, записи и страницы пагинации. Сам по себе WordPress не “дублирует” метатеги случайно: обычно где-то задано одно и то же значение для нескольких типов страниц, либо несколько компонентов одновременно пытаются управлять заголовками и описаниями.
Ниже разберём, как быстро найти источник дублей и исправить их без лишних правок в коде. Сначала определим, где именно возникает повтор, затем — что менять в теме, плагине или настройках SEO.
Сначала поймите, что именно дублируется
Под “дублями” обычно имеют в виду три разные ситуации:
- одинаковый H1 на нескольких страницах, хотя контент разный;
- одинаковый title в
<title>на разных URL; - одинаковый meta description в
<meta name="description">для разных страниц.
Иногда проблема видна только в исходном коде, а на странице визуально всё выглядит нормально. Поэтому проверять нужно именно HTML, а не только заголовок в браузере.
Откройте несколько проблемных страниц и сравните их исходный код. Проще всего посмотреть через “Просмотр кода страницы” в браузере или через инструменты разработчика. Если у разных URL совпадают title и description, а H1 тоже одинаковый, это уже не случайность, а системная настройка шаблона.
Где искать источник дублей
В WordPress такие повторения чаще всего появляются в одном из трёх мест: тема, SEO-плагин или ручной код в шаблоне. Иногда виноваты сразу два источника, и тогда на странице можно увидеть два title или две meta description, если тема и плагин оба выводят одно и то же.
1. Тема выводит одинаковые заголовки и описания
Если тема жёстко подставляет один и тот же H1 или метатеги в шаблоне, проблема обычно сидит в файлах header.php, single.php, page.php, archive.php или в частях шаблона, которые подключаются через get_template_part(). Типичный сценарий: разработчик темы поставил один универсальный заголовок для всех страниц архива или для всех записей одного типа.
Проверка простая: временно переключитесь на стандартную тему WordPress, например Twenty Twenty-Four. Если дубли исчезли, источник почти наверняка в текущей теме или её дочерней теме. Если проблема осталась, смотрите плагины и дополнительные вставки в wp_head.
2. SEO-плагин генерирует шаблонные метатеги
Yoast SEO, Rank Math, AIOSEO и похожие плагины умеют автоматически формировать title и description по шаблонам. Это удобно, пока шаблон не слишком общий. Например, если для записей и страниц задан один и тот же шаблон вроде “%title% - %sitename%”, а у нескольких страниц одинаковые названия или одинаковые поля, на выходе получаются повторяющиеся метатеги.
Ещё одна частая причина — в плагине включена автоматическая генерация description для архивов, категорий и тегов, но для этих разделов не задано уникальное описание. Тогда плагин подставляет однотипный текст или пустое значение, которое повторяется на многих URL.
3. Два инструмента одновременно управляют SEO-разметкой
Это одна из самых неприятных причин. Тема может выводить собственный <title> и description, а SEO-плагин — свои. В результате в коде появляются дублирующиеся теги, а поисковик видит конфликтующие сигналы.
Если у вас установлен SEO-плагин, проверьте, не отключено ли в теме управление title через add_theme_support( 'title-tag' ). Если тема по-прежнему печатает <title> вручную, а плагин тоже его формирует, нужно оставить только один источник.
Как исправить дубли H1
H1 — это не метатег, а видимый заголовок страницы. В WordPress он должен быть уникальным в пределах конкретной страницы и логично отражать её содержимое. Если одинаковый H1 повторяется на разных URL, обычно причина в шаблоне архива, главной странице или в том, что тема использует один и тот же заголовок для всех записей одного типа.
Что делать:
- для записей и страниц проверьте, не выводится ли H1 из названия сайта вместо названия материала;
- для архивов убедитесь, что H1 берётся из названия рубрики, тега или архива, а не из общего шаблона;
- для главной страницы проверьте, не дублируется ли заголовок сайта и заголовок блока в контенте;
- если в шаблоне есть отдельный H1 в шапке и ещё один в контенте, оставьте только один.
В классической теме H1 часто выводится прямо в файле шаблона. Если вы правите код, сначала сделайте резервную копию или работайте в дочерней теме. Удаление или замена неправильного H1 обычно сводится к тому, чтобы заменить жёстко заданный текст на динамический заголовок записи или архива.
Для записей корректный вариант обычно выглядит так: H1 совпадает с названием записи. Для страниц архива — с названием рубрики, тега или таксономии. Для главной страницы — с названием сайта или отдельным заголовком, если это лендинг.
Как исправить дубли title и meta description в SEO-плагине
Если дубли идут из SEO-плагина, сначала проверьте шаблоны заголовков и описаний. В большинстве плагинов есть отдельные настройки для записей, страниц, рубрик, тегов, архивов автора и главной страницы. Ошибка появляется, когда один и тот же шаблон применён ко всем типам страниц без исключений.
Что нужно проверить в первую очередь:
- title-шаблоны для записей, страниц, рубрик и тегов;
- description для архивов и таксономий;
- автогенерацию description, если она включена;
- шаблоны для главной страницы, если сайт использует статическую главную;
- отдельные настройки для custom post type, если на сайте есть произвольные типы записей.
Если плагин подставляет одно и то же описание на многих страницах, лучше не надеяться на автоматическую генерацию. Для важных страниц задайте уникальный title и description вручную. Для архивов, где уникальный текст не нужен, можно либо отключить description, либо заполнить его осмысленным шаблоном, но не одинаковой фразой для всех разделов.
Если у вас включён SEO-плагин, а тема тоже выводит title, проверьте, что в теме используется поддержка title-tag, а ручной вывод <title> удалён. Иначе вы будете лечить шаблоны в плагине, но дубли останутся на уровне HTML.
Что проверить в теме и в коде шаблона
Когда проблема не решается настройками SEO-плагина, ищите ручной вывод метатегов в теме. Обычно это выглядит как прямой HTML в header.php или как подключаемая функция, которая печатает title и description в wp_head.
Проверьте такие места:
header.php— нет ли там ручного<title>;functions.php— нет ли функции, подключённой кwp_headи выводящей description;- шаблоны отдельных типов записей — нет ли там одинакового H1 для всех материалов;
- дочернюю тему — иногда правки сделаны там, а родительская тема всё ещё добавляет старый код.
Если вы нашли ручной вывод title, его нужно убрать, а в теме оставить стандартный механизм WordPress через add_theme_support( 'title-tag' ). Это позволяет SEO-плагину или самому WordPress формировать title без конфликта с шаблоном.
Если тема выводит meta description вручную, а SEO-плагин делает то же самое, оставьте только один источник. Для большинства сайтов удобнее, когда description управляется плагином, а тема не вмешивается в мета-теги вообще.
Как быстро проверить, что дубли исчезли
После правок не ограничивайтесь визуальной проверкой страницы. Нужно убедиться, что в HTML остался один title, одна meta description и один H1 на странице.
Проверяйте так:
- Откройте страницу в браузере и посмотрите исходный код.
- Найдите
<title>и убедитесь, что он один. - Проверьте, что
<meta name="description">тоже один. - Найдите H1 в разметке и убедитесь, что он не дублируется в шапке и в контенте.
- Сравните несколько URL одного типа: записи, страницы, рубрики, архивы.
Если сайт кэшируется, очистите кэш плагина, сервера и CDN, иначе вы можете смотреть старую версию HTML и решить, что исправление не сработало. Это особенно важно после правок в теме и SEO-настройках.
Когда проще править шаблон, а когда — настройки
| Ситуация | Что менять | Почему |
|---|---|---|
| Дубли только на отдельных типах страниц | Настройки SEO-плагина | Чаще всего проблема в шаблонах title/description |
| Одинаковый H1 на всех страницах | Шаблон темы | H1 обычно формируется в шаблоне вывода контента |
| В коде два title или две description | Тему и SEO-плагин | Нужно оставить только один источник метатегов |
| После смены темы проблема исчезает | Старую тему или дочернюю тему | Значит, конфликт был в шаблоне |
Если вы не хотите вручную разбирать шаблоны, имеет смысл использовать SEO-плагин, который умеет управлять дублями и метатегами централизованно. Например, Clearfy Pro от WPShop закрывает часть таких задач на уровне SEO и очистки лишней разметки: https://wpshop.ru/plugins/clearfy. Но даже в этом случае важно проверить, не дублирует ли тема те же теги вручную.
Что делать, если дубли появляются только в архиве или пагинации
Отдельный случай — страницы рубрик, тегов, авторов и пагинации. Здесь дубли часто возникают из-за того, что title и description не меняются между страницами /page/2/, /page/3/ и основным архивом. Это не всегда ошибка, но если все страницы архива выглядят одинаково для поисковика, лучше поправить шаблон.
Для пагинации title должен отличаться хотя бы номером страницы, а description — не повторять один и тот же текст без необходимости. Если SEO-плагин умеет подставлять номер страницы в шаблон, используйте это. Если нет, проверьте, не отключена ли пагинация в мета-шаблонах темы.
Для архивов рубрик и тегов полезно задать уникальное описание самой рубрики или тега в админке. Тогда плагин сможет использовать его вместо общего шаблона.
Если после всех правок дубли всё ещё остаются, значит, где-то в цепочке вывода HTML есть второй генератор метатегов. В таком случае ищите по коду проекта строки wp_head, the_title, wp_title и прямой вывод <meta name="description". Обычно источник находится быстрее всего именно через сравнение исходного кода проблемной страницы с кодом страницы, где всё работает нормально.
Главная идея простая: один H1 должен выводиться шаблоном страницы, а title и meta description — одним источником, либо темой, либо SEO-плагином. Как только вы убираете второй генератор и настраиваете шаблоны для разных типов страниц отдельно, дубли исчезают без лишних костылей.