Если в WordPress появились одинаковые записи в админке, в поиске или в индексе, сначала нужно понять, это действительно дубли контента или просто одна и та же запись открывается по разным адресам. От этого зависит способ исправления: иногда достаточно удалить лишние посты, а иногда проблема в настройках постоянных ссылок, архивах, пагинации или подключённом плагине.
Ниже разберём, как быстро найти источник дублей, чем отличаются настоящие дубликаты записей от технических дублей страниц и как безопасно убрать лишнее, не сломав сайт и не потеряв нужные материалы.
Сначала определите, какие именно дубли вы видите
В WordPress под словом «дубли» обычно скрываются разные ситуации.
- Одинаковые записи в админке. В списке постов есть два почти одинаковых материала с разными ID, датами или статусами.
- Одна и та же запись доступна по разным URL. Например, пост открывается через несколько адресов из-за категорий, архивов автора, параметров в ссылке или неправильных редиректов.
- Дубли в индексе поисковика. В поиске находятся копии одной статьи, часто с разными URL, но одинаковым содержимым.
Для удаления в админке нужен один подход, для индекса — другой. Если сначала удалить записи, а потом выяснить, что проблема была в URL, можно потерять время и не решить исходную причину.
Откуда берутся одинаковые записи в WordPress
Чаще всего причина не в «самопроизвольном размножении» постов, а в одном из типовых сценариев.
Импорт, синхронизация или повторная публикация
Дубли появляются после импорта материалов из другого сайта, переноса на новый домен, работы автопостинга или интеграции с внешним сервисом. Если импорт запускали несколько раз, WordPress мог создать несколько одинаковых записей с разными ID.
Ручное копирование записи вместо редактирования
Иногда редактор или администратор создаёт новый пост, копируя старый, а потом забывает удалить исходник. Визуально материалы одинаковые, но это уже разные записи в базе.
Плагины для клонов, шаблонов и автосоздания контента
Плагины, которые умеют дублировать записи для удобного редактирования, сами по себе не опасны. Проблема возникает, если после клонирования не меняют заголовок, slug или содержимое, а потом публикуют обе версии.
Технические дубли URL
Одна запись может открываться по нескольким адресам: с и без слеша на конце, через архив категории, через архив автора, через теги, через пагинацию, с UTM-параметрами или с неправильной канонической ссылкой. Визуально это один и тот же материал, но поисковик может видеть несколько страниц.
Ошибки темы или плагинов
Иногда дубли создаёт не редактор, а код темы или плагина, который регистрирует один и тот же тип записи дважды, неправильно строит архивы или выводит одинаковый контент в нескольких шаблонах. В этом случае простое удаление постов не поможет, пока не устранён источник.
Как быстро найти дубли в админке
Если одинаковые записи уже видны в панели управления, начните с самого простого: сравните заголовок, дату, автора, статус и ID. ID особенно полезен, потому что у настоящих дублей он всегда разный.
Откройте список записей и отсортируйте их по дате или найдите через поиск по заголовку. Затем проверьте:
- одинаковый ли у записей заголовок;
- совпадает ли содержимое в редакторе;
- есть ли различия в slug;
- какой статус у каждой записи: опубликовано, черновик, запланировано, в корзине;
- не является ли одна из записей ревизией или автосохранением.
Ревизии и автосохранения не считаются отдельными постами в том смысле, в каком вы видите дубли в списке записей. Если в админке отображаются две опубликованные записи, это уже полноценные объекты, и удалять их нужно аккуратно.
Как проверить, не является ли это дублем URL, а не записи
Если в админке всё чисто, но в браузере или поиске вы видите повторяющийся контент, проверьте адреса страниц. Один и тот же пост может открываться по нескольким URL из-за настроек сайта или структуры ссылок.
Что стоит проверить в первую очередь:
- открывается ли запись по адресу со слешем и без него;
- не доступна ли она через несколько категорий одновременно;
- не индексируются ли архивы тегов, автора, дат и пагинация;
- не создаёт ли плагин фильтров или сортировки отдельные URL с тем же контентом;
- есть ли на странице корректный тег canonical.
Если у страницы несколько адресов, удаление записей не нужно. Нужно оставить один основной URL, а остальные закрыть от индексации или склеить редиректом 301. Иначе поисковик продолжит считать страницы отдельными.
Безопасное удаление дублей записей
Перед удалением сделайте резервную копию базы данных и файлов сайта. Это не формальность: если вы удалите не ту запись или поймёте, что дубль был нужен, восстановление из бэкапа сэкономит время и нервы.
Дальше действуйте так:
- Откройте обе похожие записи в редакторе и сравните их содержимое.
- Определите, какая версия должна остаться: обычно это запись с правильной датой, нужным slug, комментариями и внутренними ссылками.
- Проверьте, не использует ли удаляемая запись входящие ссылки из меню, блоков, виджетов или других материалов.
- Переведите лишнюю запись в корзину, а не удаляйте сразу навсегда.
- После проверки очистите корзину, если уверены, что запись не нужна.
Если дубли массовые, удобнее сначала перевести их в корзину, а уже потом удалить окончательно после повторной проверки. Это безопаснее, чем сразу чистить всё без разбора.
Когда удалять, а когда лучше объединить контент
Не каждый дубль нужно просто стереть. Иногда одна запись уже получила трафик, ссылки или комментарии, а вторая содержит более свежую версию текста. В таком случае лучше оставить одну основную страницу и перенести в неё полезные фрагменты из второй.
Обычно выбирают такой вариант:
- оставить запись с лучшим URL, историей, ссылками и посещаемостью;
- объединить в неё полезный контент из дубля;
- удаляемую запись отправить на 301-редирект к основной;
- не оставлять две одинаковые публикации в индексе без необходимости.
Если у дубля уже есть внешние ссылки, удаление без редиректа может привести к 404 и потере веса страницы. Для таких случаев редирект важнее, чем само удаление.
Что делать, если дубли уже попали в поиск
Когда одинаковые страницы уже проиндексированы, одного удаления из админки мало. Поисковик должен понять, что старая версия больше не актуальна.
Практический порядок такой:
- Удалите или объедините лишнюю запись.
- Настройте 301-редирект со старого URL на основной, если страница была доступна и имела трафик.
- Проверьте, что на основной странице указан корректный canonical.
- Убедитесь, что в sitemap остался только нужный URL.
- После этого отправьте страницу на переобход через инструменты для вебмастеров, если они у вас подключены.
Если дубль был техническим и не должен индексироваться вообще, иногда достаточно закрыть его от индексации и убрать из карты сайта. Но если страница уже ранжировалась, редирект обычно надёжнее.
Как проверить, что проблема решена
После удаления или объединения дублей проверьте не только админку, но и публичную часть сайта.
- В списке записей осталась только одна нужная публикация.
- Старый URL отдаёт 301 или 404 в зависимости от выбранного сценария.
- Основной URL открывается без ошибок и с правильным содержимым.
- В исходном коде страницы указан один canonical.
- В sitemap нет удалённой записи.
Если дубли были в индексе, через несколько дней или недель проверьте выдачу по точному заголовку записи и по URL. Быстрого исчезновения ждать не стоит: поисковик обновляет индекс не мгновенно.
Что чаще всего мешает убрать дубли до конца
На практике проблема возвращается, если устранить только следствие, а не причину. Вот типичные ошибки:
- удалили запись, но не поставили редирект;
- оставили две версии одного материала в разных категориях;
- не проверили плагины, которые снова создают копии;
- не закрыли от индексации архивы и служебные страницы, которые дублируют контент;
- не обновили sitemap после удаления;
- удалили нужную запись вместо лишней, потому что не сверили ID и дату.
Если дубли появляются снова и снова, стоит проверить не только контент, но и логику генерации URL, настройки постоянных ссылок, плагины для SEO и кэширования, а также код темы. Иногда источник находится не в записи, а в шаблоне вывода.
Если вам нужен более системный способ чистить дубли, технические страницы и лишние элементы сайта, у WPShop есть Clearfy Pro: https://wpshop.ru/plugins/clearfy. Но даже с таким плагином сначала нужно понять, что именно у вас дублируется: записи, URL или архивы.
В большинстве случаев рабочая схема простая: найти одинаковые записи, сравнить их по ID и содержимому, удалить лишнее через корзину, настроить редирект для старого адреса и проверить, что в индексе осталась только одна версия. Если причина была технической, после этого нужно ещё убрать источник дублей, иначе они появятся снова.