Поисковые системы “не любят” дублирование контента. ВордПресс добавляет много страниц, которые повторяются. От них нужно избавляться, чтобы сайт хорошо индексировался и получал трафик. Дублирование обсуждений – не исключение. Это страницы Replytocom, которые появляются с кнопкой Ответить когда включены древовидные комментарии. Разберемся как их убрать.
Replytocom – что это?
Эта функция работает, когда администратор сайта активирует вложенные комментарии. Появляется кнопка Ответить со ссылкой
https://site.ru/hello/?replytocom=12345#respond
В адресе 12345 – это уникальный идентификатор (ID) каждого комментария. Количество таких ссылок будет равно числу опубликованных комментариев. За эти повторяющиеся страницы Гугл и Яндекс могут понизить Ваш блог в выдаче.
Как убрать дубли страниц в обсуждениях
Есть несколько способов. Выбирайте удобный для себя.
В админке WordPress
Все просто. Нужно отключить вложенные комментарии.
- Откройте админ-меню Настройки > Обсуждение.
- Уберите “галочку” напротив Разрешить древовидные (вложенные) комментарии глубиной х уровней.
- Нажмите Сохранить изменения.
Yoast SEO
Если используете это SEO-решение, то в нем уже встроена эта опция. После активации Йоаст автоматически убирает ссылки Replytocom.
Clearfy Pro
Clearfy Pro – многофункциональный премиум плагин для оптимизации WP-сайта, который легко уберет дубли на страницах комментариев. Для этого:
- В админке перейдите Clearfy Pro.
- На вкладке Дубли задействуйте Удалить ?replytocom.
- Нажмите Сохранить изменения.
Читайте подробный обзор плагина Clearfy Pro и всех доступных в нем опций.
.htaccess
В этом случае, если перейти по ссылке-дубликату, то сработает редирект 301 на главную. Для этого в конце файл вставьте
RewriteCond %{QUERY_STRING} replytocom=
RewriteRule ^(.*)$ /$1? [R=301,L]
robots.txt
Нужен для поисковых роботов, чтобы “сказать” им, какие страницы ресурса нужно индексировать, а что лучше скрыть. Чтобы в индекс не попали дубли страниц комментариев Replytocom, добавьте одну строку
Disallow: /*?replytocom
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";
}
});
Нажмите, пожалуйста, на одну из кнопок, чтобы узнать понравилась статья или нет.