Дубли в WordPress обычно появляются после импорта контента, переноса сайта, повторной загрузки файла с записями или обычной ручной ошибки. Проблема не только в лишних страницах в админке: одинаковые материалы путают посетителей, мешают структуре сайта и часто создают путаницу с SEO, если у дублей уже есть свои URL и индексация.
Безопасный подход здесь один: сначала найти, какие именно записи и страницы лишние, затем проверить, не используются ли они в меню, внутренних ссылках, блоках или внешних ссылках, и только после этого удалять. Если удалить всё подряд, можно потерять нужный контент или сломать навигацию.
С чего начать: понять, какие дубли у вас на самом деле
Под «дублями» в WordPress обычно имеют в виду три разных сценария:
- полностью одинаковые записи или страницы с тем же заголовком и почти тем же текстом;
- почти одинаковые материалы после импорта, когда один и тот же контент создан несколько раз под разными URL;
- технические дубли, когда одна и та же страница доступна через разные адреса, но это уже не про удаление записей, а про настройку сайта.
В этой статье речь именно о первом и втором варианте: как убрать лишние записи и страницы из базы WordPress без риска удалить нужное.
Самый практичный способ начать — открыть разделы Записи и Страницы в админке и отсортировать их по дате, заголовку или автору, если у вас есть такая возможность через поиск и фильтры. После импорта дубли чаще всего идут подряд по времени создания, а после ручного наполнения — имеют одинаковые или очень похожие названия.
Как быстро найти дубли в админке WordPress
Если на сайте не тысячи материалов, часто хватает обычной проверки в админке. Ищите:
- одинаковые заголовки;
- одинаковые слаги, если WordPress создал похожие адреса с цифрами в конце;
- почти одинаковое содержимое с разной датой публикации;
- несколько страниц с одной и той же функцией, например две «О компании» или два «Контакта».
Откройте подозрительную запись и сравните:
- заголовок;
- постоянную ссылку;
- дату публикации;
- автора;
- категорию или родительскую страницу;
- используется ли материал в меню или в блоках на других страницах.
Если дубли появились после импорта, полезно смотреть не только на записи, но и на страницы, рубрики и медиафайлы. Иногда импорт создаёт несколько одинаковых страниц, а иногда — одну и ту же запись в двух вариантах: опубликованную и черновик.
Безопаснее всего сначала не удалять, а отключать от просмотра
Если вы не уверены, что материал точно лишний, не удаляйте его сразу. Для начала переведите его в Черновик или На рассмотрении, если это уместно для вашего процесса. Так вы сможете проверить, не сломались ли ссылки, не пропал ли блок на главной и не нужен ли этот материал где-то ещё.
Для страниц это особенно важно. Одна и та же страница может быть:
- добавлена в меню;
- вставлена в кнопку или блок;
- использована как родительская для других страниц;
- упомянута в шаблоне темы или в виджете.
Если сразу отправить такую страницу в корзину, на сайте останутся пустые ссылки и ошибки 404. Поэтому сначала проверьте, где она используется.
Как удалить дубли через стандартную корзину WordPress
Когда вы уже определили лишние записи или страницы, используйте штатное удаление. Это самый безопасный путь, потому что WordPress сначала отправляет материал в корзину, а не стирает его окончательно.
Порядок простой:
- Откройте Записи или Страницы.
- Отметьте лишние элементы галочками.
- Выполните действие Переместить в корзину.
- Проверьте корзину и не очищайте её сразу, если есть сомнения.
Если вы удаляете много дублей после импорта, лучше делать это партиями. Так проще отследить ошибку и понять, не удалили ли вы нужный материал вместе с лишним.
После перемещения в корзину откройте сайт в браузере и проверьте основные страницы, меню и внутренние ссылки. Если что-то исчезло, материал можно восстановить из корзины, пока она не очищена.
Когда нужно удалять дубли через базу данных или WP-CLI
Иногда дублей слишком много, и ручная чистка в админке занимает часы. Такое бывает после неудачного импорта, переноса с другого сайта или массового создания страниц через сторонний инструмент. В этом случае возможны более технические способы, но они требуют аккуратности.
WP-CLI удобен, если у вас есть SSH-доступ и хостинг это разрешает. Но он не нужен для обычной задачи и подходит только тем, кто понимает, что делает. Перед любыми массовыми действиями сделайте резервную копию базы данных и файлов.
Если вы не уверены в работе с WP-CLI или phpMyAdmin, лучше не удалять записи напрямую из базы. Ошибка в запросе может затронуть не только записи, но и связанные метаданные, таксономии и вложения. Для большинства сайтов безопаснее ограничиться админкой или использовать специализированный инструмент очистки.
Как понять, что можно удалить, а что лучше объединить
Не каждый похожий материал нужно удалять. Иногда правильнее оставить одну страницу и перенести в неё полезные части из дублей. Это особенно актуально для:
- одинаковых услуг с разными URL;
- статей, которые были продублированы при миграции;
- страниц с частично разным текстом, но одной и той же целью.
Удаляйте без сожаления только то, что:
- не имеет уникальной ценности;
- не используется в меню и шаблонах;
- не получает трафик и не имеет внешних ссылок;
- явно создано по ошибке.
Если у дублей есть полезные фрагменты, сначала перенесите их в основную запись, а потом уже убирайте лишнюю страницу. Это лучше, чем оставить два почти одинаковых материала и надеяться, что поисковик сам разберётся.
Что проверить после очистки
После удаления дублей не ограничивайтесь списком записей. Проверьте несколько вещей вручную:
- открываются ли основные URL без ошибок 404;
- не осталось ли в меню ссылок на удалённые страницы;
- не ведут ли кнопки и блоки на старые адреса;
- не появились ли пустые категории или архивы;
- не сломались ли хлебные крошки, если они есть в теме.
Если удалённая страница уже была в индексе, поисковая система какое-то время может показывать старый адрес. В таком случае нужен не новый дубль, а корректное перенаправление на актуальную страницу. Это уже отдельная задача, но её стоит держать в голове сразу после очистки.
Как не создать дубли снова
После разовой чистки полезно убрать саму причину появления дублей. Обычно помогает простая дисциплина при наполнении сайта:
- проверять, не существует ли уже похожая страница перед созданием новой;
- не импортировать один и тот же файл повторно;
- не дублировать страницы ради временных правок;
- сразу удалять черновики, которые уже не нужны;
- следить за структурой меню и шаблонов.
Если на сайте регулярно появляются одинаковые материалы после импорта или массового редактирования, имеет смысл использовать инструмент, который помогает находить и убирать дубли на уровне сайта. Например, в Clearfy Pro есть функции для чистки сайта и работы с лишними сущностями, но применять такой инструмент стоит только после проверки, что он подходит именно под ваш сценарий и не затронет нужный контент.
Если коротко: сначала находите дубли, потом проверяете, где они используются, затем удаляете через корзину и только после этого чистите остатки и проверяете сайт. Такой порядок занимает чуть больше времени, но почти всегда безопаснее, чем массовое удаление вслепую.