Как убрать дубли страниц Replytocom в комментариях

Как убрать дубли страниц replytocom в комментариях WordPress

Хотите, чтобы поисковые системы не применяли свои злые фильтры на вашем сайте за дубли в комментариях? Выход есть — избавляться от Replytocom! Разберемся что это, и как все сделать правильно.

Replytocom — что это?

Технология внедрена в ядро движка еще в версии 2.7. Работает когда включены древовидные (вложенные) комментарии. Она добавляет к кнопке Ответить ссылку типа

https://site.com/priver-mir/?replytocom=38#respond

Тут вместо 38 подставляется ID каждого комментария. Если комментариев много, то таких ссылок будет столько же. В итоге это дубли страниц, чего “не любят” поисковики. За такое Гугл или Яндекс могут исключить ресурс из индексации.

Как убрать дубли страниц в комментариях WordPress

Разберем несколько способов решить эту задачу. Они разные, а поэтому выберите тот, который лучше всего подходит.

Yoast SEO

Этот мощный SEO-плагин отлично справляется с проблемой. Достаточно его просто активировать. Автоматически уберет ссылки replytocom. Они будут иметь вид:

https://site.com/priver-mir/#comment-38

Теперь все обсуждения технически будут на одной странице и доступны по якорю #.

Если это не сработало, в конец файла functions.php добавьте строку

add_filter( ‘wpseo_remove_reply_to_com’, ‘__return_false’ );

Отключение древовидных комментариев

Метод использует штатные средства WP. Суть в том, чтобы вообще отключить вложенные обсуждения.

  1. В админке откройте Настройки > Обсуждение.
  2. Уберите галочку напротив опции Разрешить древовидные (вложенные) комментарии глубиной х уровней.
  3. Сохраните изменения.
Настройка обсуждения в WordPress

Если вообще убрать эти URL-ссылки, то посетители блога не смогут комментировать других.

Код в functions.php

Этот способ не убирает ссылку, но добавляет ей атрибут canonical, который говорит поисковому роботу, что страница является дочерней относительно родительской.

add_action( 'wp_head', function() {
    global $cpage, $post;
    if ( $cpage > 1 ) {
        echo "\n";
        echo "<link rel='canonical' href='";
        echo get_permalink( $post->ID );
        echo "' />\n";
    }
});

Можно еще добавить атрибуты noindex и nofollow. Но поисковые машины все равно индексируют такие ссылки.

robots.txt

Файл нужен, чтобы подсказывать поисковым роботам, что можно индексировать, а что нет. С его помощью можно запретить “видеть” все ссылки, содержащие параметр replytocom.

Disallow: /*?replytocom

Минус способа — поисковик не всегда следует правилам файла Роботс.

.htaccess

Еще один метод — при переходе по такой ссылке использовать 301 редирект. Для этого допишите 2 правила:

RewriteCond %{QUERY_STRING} replytocom=
RewriteRule ^(.*)$ /$1? [R=301,L]

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

Плагин Clearfy Pro

Если у вас установлен ВордПресс-модуль Clearfy Pro, то это самое просто решение.

  1. В админ-панели откройте Clearfy Pro.
  2. Перейдите на вкладку Дубли.
  3. Активируйте Удалить ?replytocom.
  4. Нажмите Сохранить изменения.
Настройка плагина Clearfy Pro

Всем читателям даю скидку по промокоду на покупку этого незаменимого плагина:

-15% на Clearfy

Рейтинг
( Пока оценок нет )
Михаил Петров/ автор статьи
Загрузка ...
Шаблоны для WordPress