Как убрать дубли страниц 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

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