Давно известная проблема в WordPress это ссылки replytocom, точнее кнопки ответить в комментариях, плодящие дубли страниц. Если на сайте включены древовидные обсуждения, то данная ошибка вордпресс появиться в любом случае, потому что каждая кнопка “ответить” создает отдельную индексируемую ссылку на полную копию страницы оригинала. Что получаем в итоге:
- Множество внутренних бесполезных ссылок
- Страницы с новым урлом вида
https://domain.ru/url-post/?replytocom=148#respond
, берущиеся в выдачу поисковиков, потому что роботы читают это новой страницей - Множество внутренних бесполезных ссылок на один и тот же материал
- В следствии падение статьи оригинала в выдаче по позициям
Для безопасности советую скрыть вход в админку вордпресс.
В каких случаях не грозит проблема с replytocom
Не всем сайтам на WordPress грозит проблема с созданием replytocom, потому что может:
- Отключена древовидная структура, тогда пропадает возможность “ответить” в большинстве шаблонов
- Сайт не дает возможность публиковать и писать комментарии
- Вывод происходит другим методом, не через функции WordPress, собственная разработка и онлайн-сервисы типа cackle
Устраняем ошибку удалением кнопки
Многие скажут что кнопка стоит с атрибутом rel=”nofollow”, и переход запрещен, но поисковые роботы давно применяют команду как рекомендацию, а не правило. Чтобы средствами CMS устранить недостаток:
- Переходим в админке Настройки – Обсуждение
- Ищем раздел “разрешить древовидные комментарии”
- Снимаем галочку
- Перелистываем вниз и сохраняем настройки
Поле проделанной работы кнопки исчезнут, а дочерние тексты станут в один ряд с родительским. Но если необходимо оставить функцию ответа, то переходим к следующему способу.
Рекомендую посмотреть как прописать код в head в WordPress. В дополнение приложу видео туториал по статье.
Ещё читайте: Как исправить error “Слишком много перенаправлений” на сайте.
С плагином ClearfyPRO
Единственным правильным и комплексным решением всех проблем с дублями и очисткой WordPress от мусора является Clearfy PRO. Заходим в раздел дубли, последним в списке на улучшение стоит ?replytocom=
. Включаем и сохраняем.
На выходе получаем анкорную ссылку, с переходом на сам комментарий. То есть новой страницы не создается, переход робота происходит в рамках одного документа по разделам записи.
Для посетителей блога WPtemplate приготовил промо в 15% на Clearfy. Нажимайте, сработает переход и скидка вычисляется автоматически.
Clearfy
Плагин Clearfy Pro также умеет удалять attachemt в WordPress.
Автоматическое решение в YoastSEO
До версии плагина YoastSEO была возможность администратору решать удалять replytocom или нет. Но с более поздних версий эту настройку включили по-умолчанию при активации инструмента.
Принцип действия аналогичный, объекту задается анкорный линк. Но в отличии с Клеарфай не можем регулировать отключение функционала самостоятельно.
С помощью кода
Если хотим полностью очистить раздел комментариев от ссылок, то используем код.
function wptemplate_replycom_remove( $wptemplate_remove ) {
$cut = "!<a(.*?)href='(.*?)'(.*?)>(.*?)</a>!si";
$insert = "<span class='comment-reply-link' \\3>\\4</span>";
return preg_replace($cut, $insert, $wptemplate_remove);
}
add_filter( 'comment_reply_link', 'wptemplate_replycom_remove' );
Данная конфигурация сотрет полностью код вывода ссылок, теперь “ответить” будет не в теге <a> а в <span> и восприниматься как текст. В данном случае можете потерять анкорную составляющую и вывод элементов, например, в виджете “свежие комментарии”.
Подходящие темы
Обладателям тем от команды WPShop не стоит бояться replytocom, потому что мы заботимся о безопасности и успешном продвижении клиентских сайтов на WordPress в органической выдаче поисковых систем.
Поэтому от дублей страниц обсуждений клиент защищен изначально, дополнительных плагинов, кодов или других приемов не требуется.
Сайт WPShop
Статью закончу, разобрали что такое replytocom в CMS WordPress, как его отключить 3 разными способами, чем очистим и сделаем ресурс более привлекательным для поисковых систем.