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

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

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

Что считать дублем в WordPress

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

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

Перед удалением важно понять, какая из копий является основной. Иногда одна страница уже получает трафик, ссылки или используется в меню, а остальные — случайные копии. Удалять нужно именно лишнее, а не «самую красивую» версию.

С чего начать поиск дублей

Самый быстрый способ — пройтись по спискам записей и страниц в админке. Откройте разделы Записи и Страницы, отсортируйте материалы по дате и проверьте подозрительные пары: одинаковые заголовки, похожие URL, одинаковые фрагменты текста, повторяющиеся изображения и блоки.

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

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

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

Как быстро найти одинаковые записи и страницы в админке

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

  1. Откройте список записей или страниц.
  2. Найдите материалы с одинаковыми заголовками или подозрительно похожими названиями.
  3. Откройте каждую копию в новой вкладке и сравните содержимое.
  4. Проверьте дату, автора, статус и slug.
  5. Определите, какая версия должна остаться.

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

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

Проверка через базу данных, когда дублей слишком много

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

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

SELECT post_title, COUNT(*) AS cnt, GROUP_CONCAT(ID ORDER BY ID) AS ids
FROM wp_posts
WHERE post_status = 'publish'
  AND post_type IN ('post', 'page')
GROUP BY post_title
HAVING cnt > 1;

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

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

Как удалить дубли безопасно

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

Перед удалением проверьте три вещи:

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

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

Что делать с основной и второстепенной версией

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

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

Когда нужен редирект после удаления

Редирект нужен, если старый адрес уже где-то используется: в поиске, в закладках, в меню, в рассылках или во внутренних ссылках. Для WordPress обычно достаточно 301-редиректа на актуальную страницу. Это помогает сохранить пользователей и передать часть накопленного веса старого URL.

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

Не делайте цепочки редиректов вида «страница А → страница Б → страница В». Лучше сразу вести старый URL на конечную актуальную страницу. Иначе вы усложните обход сайта и получите лишнюю задержку при переходе.

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

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

  • Откройте старый URL в браузере и проверьте, что он ведёт на нужную страницу или отдаёт корректный ответ.
  • Проверьте список записей и страниц в админке ещё раз по названию.
  • Поиск по сайту должен показывать только одну актуальную версию материала.
  • Если используете карту сайта, убедитесь, что удалённый URL из неё исчез.

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

Что делать, если дубли появляются снова

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

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

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

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

Такой порядок экономит время и снижает риск случайно потерять нужный материал. В WordPress это особенно важно, потому что одна и та же страница может существовать в нескольких вариантах: как запись, как страница, как черновик или как копия после переноса сайта. Чем раньше вы наведёте порядок, тем меньше будет путаницы в навигации и SEO.

Как создать собственный шорткод в WordPress
18.09.2026
Как сделать многоязычный сайт на WordPress без плагинов
18.09.2026
Как установить лимит на регистрацию пользователей в WordPress
27.09.2026
Как настроить canonical в WordPress для борьбы с дублями страниц
16.10.2026
Как убрать из индексации страницы пагинации в WordPress
12.10.2026