Как найти и удалить дублирующиеся записи в WordPress

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

С чего начать: какие записи считать дублями

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

  • полные копии одной и той же записи с одинаковым заголовком и содержимым;
  • почти одинаковые записи после импорта, когда один и тот же материал был загружен дважды;
  • дубли с разными ID, но одинаковым slug, заголовком или основным текстом.

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

Как быстро найти дубли в админке WordPress

Самый безопасный способ для небольшого сайта — поискать повторяющиеся записи прямо в списке записей. Откройте раздел Записи и отсортируйте материалы по дате, если дубли появились после импорта или массового копирования. Обычно одинаковые записи идут рядом по времени создания.

Дальше проверьте:

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

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

Когда удобнее искать дубли через базу данных

Если дубликатов много, а источник проблемы — импорт или сбой интеграции, быстрее проверить записи в базе данных. Это уже рабочий вариант для тех, кто имеет доступ к phpMyAdmin, Adminer или другому инструменту управления MySQL/MariaDB. Здесь важно не торопиться: перед любыми изменениями сделайте резервную копию базы данных.

Для поиска одинаковых заголовков можно использовать запрос к таблице wp_posts. Он покажет записи нужного типа с повторяющимся заголовком:

SELECT post_title, COUNT(*) AS cnt
FROM wp_posts
WHERE post_type = 'post'
  AND post_status NOT IN ('trash', 'auto-draft')
GROUP BY post_title
HAVING cnt > 1
ORDER BY cnt DESC, post_title;

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

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

Безопасный способ удалить лишние записи

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

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

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

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

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

Удалить повторяющиеся записи — только половина задачи. Если дубли создаёт импорт, синхронизация с CRM, фидом или внешним сервисом, они появятся снова. Поэтому сначала найдите источник повторного создания контента.

Проверьте:

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

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

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

После очистки не ограничивайтесь просмотром списка записей в админке. Проверьте результат в нескольких местах:

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

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

Когда лучше не удалять вручную

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

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

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

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

Как закрыть дубли страниц от пагинации в WordPress: noindex, canonical и robots.txt
20.08.2026
Как создать динамические поля в WordPress без плагинов: практическое руководство
08.09.2026
Как удалить неиспользуемые шорткоды в WordPress: практическое решение с примерами кода
21.08.2026
Как использовать REST API для авторизации в WordPress: практические примеры
20.09.2026
Как отладить проблемы с авторизацией в WordPress: практическое руководство
26.09.2026
×
Прокачай свой сайт WordPress!

WordPress

-20% на премиум темы и плагины

Создай сайт своей мечты ⋙