Как удалить посты-клоны и дубликаты страниц на WordPress

Плагин Trash Duplicate для Вордпресса позволяет не только быстро найти повторяющиеся посты, страницы и вложения на сайте/блоге, но и быстро их удалить либо массово, либо по одному.

Не маловажным является тот факт, что плагин сразу ставит 301 редирект на адрес удалённой страницы, что позволит не потерять трафик и исключить появление ошибки 404, когда кто-то зайдёт по старому УРЛ.

Кстати, вроде он и с плагином WooCommerce не конфликтует, что позволит многочисленным владельцем онлайн магазинов на WordPress проверять дубликаты товаров на витрине.

Плагин Trash Duplicate

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

Как удалить посты-клоны и дубликаты страниц на WordPress

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

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

Русскоязычной версии плагина Trash Duplicate на момент написания сего поста не существует. Но и в английской версии разобраться совсем не сложно. Также, есть платная версия, но и в бесплатной версии более чем хватает функционала.

При проходе по БД показывается общее количество клонов всех постов, страниц и изображений:

Как удалить посты-клоны и дубликаты страниц на WordPress

Далее выбираем нужный параметр и нажимаем кнопку фильтрации поиска.

Удаление дубликатов постов

Делаем выборку по постам:

Как удалить посты-клоны и дубликаты страниц на WordPress

Снова Вордпрессу понадобится время на проход всей базы. В результате получаем список повторяющихся постов на сайте:

Как удалить посты-клоны и дубликаты страниц на WordPress

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

Чтобы просмотреть ссылку достаточно навести на ссылку «view» или перейти на неё:

Как удалить посты-клоны и дубликаты страниц на WordPress

Будьте внимательны! В интернете я прочитал, что плагин Trash Duplicate находит клоны через md5 хэш сумму заголовка (h1) + всей страницы. Но по факту он ищет лишь по повторяющимся заголовкам H1.

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

Удаление постов-клонов осуществляется выбором переключателя «Keep» и нажатием кнопки «Apply»:

  • Keep Oldest — самая первая версия останется, все последующие будут удалены.
  • Keep Newest — самая последняя (свежая) версия поста остаётся, более старые — удаляются.

Как удалить посты-клоны и дубликаты страниц на WordPress

По умолчанию всегда остаётся самый старый пост (Oldest).

После нажатия на кнопку «Apply» произойдёт удаление выбранных клонов, а вместо их адреса автоматически устанавливается редирект 301 (перенаправление, чтобы не было ошибки 404).

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

Как удалить посты-клоны и дубликаты страниц на WordPress

Удаление копий изображений и страниц

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

Как удалить посты-клоны и дубликаты страниц на WordPress

«Page — это страницы», «Attachment» — вложения, чаще всего под вложениями на сайтах понимаются изображения. Оранжевой стрелкой на картинке выше я показал галочку «Show Drafts», при добавлении её выборка производится и с учётом черновиков.

Другие параметры

Через левое меню можно посмотреть логи (историю удалений клонов контента), в разделе «301 redirect» хранятся все автоматически созданные перенаправления плагином Trash Duplicate. Там же можно добавить любую свою 301 переадресацию при необходимости.

В «Settings» одна единственная настройка. Это полное удаление данных плагина из БД Вордпресс при его удалении.

Про редирект 301

Решил добавить немного информации про редирект 301 и почему он обязательно нужен при удалении чего-либо с сайта на WordPress.

Если просто удалить любой контент на сайте, при обращении к нему браузеров пользователей, либо роботов поисковых систем и прочих, им будет выдаваться ошибка отсутствия таковых (все знают эту ошибку 404 «Не найдено»). Это касается не только адресов страниц, постов, но и изображений, и прочих файлов.

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

Пример.

Предположим, есть у нас две одинаковые записи на сайте с WordPress с адресами:

  • https://Ваш сайт/post-1/
  • https://Ваш сайт/post-2/

Чтобы избавится от клона, мы через плагин удаляем, скажем, запись https://Ваш сайт/post-2/, оставляя более раннюю версию https://Ваш сайт/post-1/. Но плагин Trash Duplicate автоматически поставит редирект с удалённого адреса и при переходе на удалённую https://Ваш сайт/post-2/ сервер автоматически будет отдавать вместо ошибки отсутствия таковой страницу https://Ваш сайт/post-1/. Это очень правильно!


Подпишись на рассылку и получай свежие кейсы первым:

✔ Нажимая кнопку ниже я даю согласие на обработку персональных данных.

Понравилась статья? Поделиться с друзьями:
Заработок в интернете - блог
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:
Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.