Как исправить дубли категорий и записей в WordPress

Если одна и та же запись в WordPress открывается по разным адресам, это почти всегда не одна ошибка, а набор мелких причин: разные структуры постоянных ссылок, ссылки из хлебных крошек, архивы категорий, пагинация, параметры в URL или особенности темы. Для пользователя это выглядит как «одна статья, несколько страниц», а для сайта — как дубли, которые мешают нормальной индексации и размывают вес страниц.

Исправлять такую проблему нужно не на глаз, а по цепочке: сначала понять, какие именно URL дублируются, потом оставить один основной адрес, а остальные либо убрать из внутренней перелинковки, либо настроить на редирект, либо пометить как канонические. Ниже — практический порядок действий.

Откуда берутся дубли категорий и записей

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

Чаще всего дубли появляются в таких сценариях:

  • запись открывается и по прямому URL, и через архив категории;
  • в теме хлебные крошки ведут на разные версии категории или записи;
  • одна и та же категория доступна с разными окончаниями слэша или без него;
  • в URL остаются параметры сортировки, UTM-метки, страницы пагинации или служебные параметры;
  • включены архивы тегов, авторов, дат, и они дублируют содержимое категории или записи;
  • в теме или плагине вручную выведены ссылки на старые адреса после смены структуры постоянных ссылок.

Если у сайта уже была смена структуры URL, сначала проверьте именно это. После переноса или редизайна старые адреса часто продолжают жить в меню, хлебных крошках, блоках похожих записей и в кэше.

Сначала найдите, какие именно адреса дублируются

Не стоит сразу массово закрывать архивы или ставить редиректы наугад. Для начала откройте одну проблемную запись и посмотрите, по каким адресам она доступна:

  • прямой URL записи;
  • URL из категории;
  • URL из хлебных крошек;
  • URL с параметрами, если они появляются из поиска, фильтров или рекламных меток;
  • URL с www и без www, если на сайте есть оба варианта;
  • URL с http и https, если редирект настроен не до конца.

Полезно проверить исходный код страницы и найти тег rel="canonical". В нормальной ситуации он должен указывать на один основной адрес записи или категории. Если canonical ведёт не туда, куда нужно, поисковик может выбрать не ту версию страницы.

Также посмотрите, не создаёт ли тема отдельные ссылки на одну и ту же сущность. Например, в хлебных крошках может быть ссылка на категорию, а в заголовке архива — на другой вариант той же категории. Для пользователя это незаметно, а для поисковой системы — уже разные URL.

Приведите структуру постоянных ссылок к одному варианту

Если у записи или категории есть несколько адресов только из-за настроек WordPress, сначала нужно выбрать один основной формат и закрепить его.

Откройте Настройки → Постоянные ссылки и проверьте, что структура записей и рубрик не менялась хаотично. Для большинства сайтов важно, чтобы:

  • записи открывались по одному шаблону;
  • категории не дублировались через лишние префиксы;
  • внутренние ссылки в теме использовали один и тот же формат;
  • на сайте не было одновременно старых и новых вариантов URL.

Если структура уже менялась, не удаляйте старые адреса без редиректов. Иначе получите 404 вместо дублей, а это другая проблема, но тоже неприятная. Сначала настройте перенаправление со старых URL на новые, а потом уже чистите внутренние ссылки и кэш.

Настройте редирект на канонический адрес

Когда у одной записи есть несколько рабочих URL, самый надёжный способ убрать дубли — оставить один канонический адрес и перенаправить остальные на него с кодом 301. Это особенно важно для старых адресов после смены структуры, для версий с www и без www, а также для http и https.

Если у вас есть доступ к серверу или панели хостинга, редирект лучше делать на уровне веб-сервера, а не через PHP. Так он срабатывает быстрее и не зависит от загрузки WordPress. Но если вы не уверены в настройках Apache или Nginx, безопаснее использовать плагин редиректов или обратиться к хостингу.

Для Apache типовой вариант выглядит так:

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^ https://example.com%{REQUEST_URI} [L,R=301]

Здесь пример показывает сразу два приведения к одному варианту: на HTTPS и на домен без www. Подставляйте свой домен и не смешивайте этот редирект с другими правилами без проверки, иначе можно получить цикл перенаправлений.

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

Проверьте хлебные крошки и ссылки в теме

Очень часто дубли появляются не из-за WordPress, а из-за темы. Хлебные крошки, блоки «похожие записи», меню и ссылки в шаблонах могут вести на разные варианты одной и той же категории.

Что нужно проверить в первую очередь:

  • хлебные крошки ведут на основную категорию, а не на архив с лишним префиксом;
  • в карточках записей ссылка на категорию совпадает с URL в архиве категории;
  • в шаблоне записи нет ручной вставки старого адреса;
  • в теме не используется отдельный кастомный тип архивов, который дублирует обычные категории;
  • в меню нет ссылок на устаревшие адреса после редизайна.

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

Оставьте один вариант категорий, если у записи их несколько

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

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

Практически это решается так:

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

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

Закройте или нормализуйте архивы, которые дублируют контент

Категории сами по себе не проблема. Проблема возникает, когда архив категории почти полностью повторяет ленту записей, а кроме него есть ещё теги, авторы и даты с тем же набором материалов. Тогда поисковик видит несколько страниц с очень похожим содержимым.

Здесь есть два рабочих подхода:

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

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

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

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

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

Проверьте следующие вещи:

  • старые URL отдают редирект 301 на канонический адрес;
  • в исходном коде страницы указан правильный rel="canonical";
  • хлебные крошки ведут на один и тот же URL категории;
  • внутренние ссылки в записях и меню больше не содержат старых адресов;
  • страница открывается одинаково с www и без www, с http и https — в зависимости от выбранного варианта;
  • категория не дублируется через параметры, которые не должны индексироваться.

Если у вас есть доступ к инструментам для проверки ответов сервера, откройте старый адрес и посмотрите код ответа. Для дублей нужен именно 301, а не 302. Временный редирект не решает задачу нормализации адресов.

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

Иногда проблема не в настройках WordPress, а в конкретной теме или плагине. Это видно по тому, что после смены темы или отключения плагина дубли исчезают.

В таком случае порядок простой:

  1. временно переключитесь на стандартную тему WordPress и проверьте, остались ли дубли;
  2. отключите по одному плагину, связанному с хлебными крошками, SEO, фильтрами или кэшированием;
  3. посмотрите, какой компонент меняет canonical, хлебные крошки или структуру ссылок;
  4. исправьте именно его настройки или замените его на более предсказуемое решение.

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

В некоторых случаях быстрее и надёжнее не «лечить» тему точечными правками, а заменить её или отключить проблемный модуль. Это особенно актуально, если тема давно не обновлялась и ломает базовую логику URL.

Какой результат считать правильным

После исправления у одной записи должен остаться один основной URL, а все лишние варианты — либо редиректить на него, либо не попадать в индекс и не использоваться во внутренней перелинковке. У категории должна быть одна понятная страница-архив, а не несколько почти одинаковых версий с разными путями.

Если коротко, ориентир такой: пользователь может попасть на запись разными путями, но поисковик должен видеть один канонический адрес. Именно это и есть нормализация дублей в WordPress.

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

Решение ошибки WP Login Redirect Loop в WordPress: причины и устранение
16.09.2026
Как исправить, если XML Sitemap в WordPress не обновляется
25.09.2026
Решение ошибки REST API WordPress 403 Forbidden
13.09.2026
Как исправить 404 на страницах пагинации в WordPress
15.09.2026
Решение ошибки WP Login Redirect после сброса пароля в WordPress
29.09.2026