Хотите, чтобы поисковые системы не применяли свои злые фильтры на вашем сайте за дубли в комментариях? Выход есть – избавляться от 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. Суть в том, чтобы вообще отключить вложенные обсуждения.
- В админке откройте Настройки > Обсуждение.
- Уберите галочку напротив опции Разрешить древовидные (вложенные) комментарии глубиной х уровней.
- Сохраните изменения.
Если вообще убрать эти 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, то это самое просто решение.
- В админ-панели откройте Clearfy Pro.
- Перейдите на вкладку Дубли.
- Активируйте Удалить ?replytocom.
- Нажмите Сохранить изменения.
Всем читателям даю скидку по промокоду на покупку этого незаменимого плагина: