Как убрать дубли страниц, появляющиеся из-за replytocom

Чистим WordPress

Совершенствуя свой продукт, разработчики WordPress внедряют много функций, хорошо работающих в теории, однако пессимизирующих в результатах выдачи блог. Одно из таких – replytocom, внедренный в 2010 функционал, теперь создающий только лишние дубли.

Replytocom: что это и зачем удалять

Популярность ресурса – фактор, от которого зависит появление новых комментариев. Развивая свой блог и увеличивая посещаемость, под записями начнут появляться пользовательские сообщения.

С развитием начнут появляться и длинные ветви ответов, от чего будет формироваться древовидная система. С ее помощью реплаи не будут теряться в основной массе материала и чтение упростится.

Несмотря на все положительные функции, replytocom негативно влияет как на сам сайт, так и на хостинг, на котором установлен WordPress:

  1. Полные дубли – поисковые роботы обходят все больше одинаковых страниц сайта и добавляют их в поиск. Это ведет к пессимизации и потере позиций в результатах выдачи.
  2. Нагрузка – обходящие боты создают также и много дополнительных запросов, забирая ограниченные серверные ресурсы.
  3. Мусор в ПУ – при анализе трафика в Я.Вебмастере или GWT (консоле гугла) вы столкнетесь с обилием дублей, которые будут мешать грамотному анализу статистики.
Также узнайте, как правильно в WordPress разбить одну статью на несколько страниц.

Как удалить replytocom в WP?

Сделать это можно как при помощи готовых плагинов, так и используя системную функцию, отвечающую за отключение replytocom.

Через настройки системы

Самый простой вариант – использовать системные параметры. Они позволяют полностью убрать древовидные комментарии. Если вам не нужна опция – можно использовать, однако я все же не рекомендую. Эти изменения резко ухудшат поведенческие факторы и вовлеченность людей в общение в комментариях, соответственно позиции ресурса начнут падать.

как избавляться от него в конфиге

Для изменения перейдите в “Настройки” > “Обсуждение”. В открывшейся вкладке отключите переключатель “Разрешить древовидные <…>”. Сохраните правки и проверьте подвал любой записи (кнопка “Ответить” пропадет).

Используя Yoast SEO

Опытные вебмастера помнят, что раньше в Йоаст можно было удалить replytocom через disallow, но сейчас эта функция пропала. Разработчики решили включить ее в базовый пакет, поэтому она включена “из коробки”.

При помощи Clearfy PRO

Известный модуль для улучшения технической оптимизации, очистки кода и ускорения загрузки страниц. В рамках своей работы также удаляет и replytocom. 

отключаем replytocom

В отличие от стандартной процедуры настроек, он удаляет часть url, генерирующую дубли. Находится этот чекбокс в разделе “Дубли”, расположенном в конфигурации утилиты. Активируйте его и проверьте внесенные изменения.

Купить Clearfy со скидкой 15%

Этот крутой мощный плагин также способен убрать метатег generator из кода всех страниц сайта.

С помощью пользовательской функции

Способ, чтобы использовать который необходимо понимать синтаксис PHP. Для этого:

  1. Перейдите в панель управления хостингом или “Редактор тем” в админке
  2. Откройте functions.php
  3. Вставьте после завершения предыдущего фрагмента код:
unction wpboost_replycom_remove( $wpboost_remove ) {
$cut = "!<a(.*?)href='(.*?)'(.*?)>(.*?)</a>!si";
$insert = "<span class='comment-reply-link' \\3>\\4</span>";
return preg_replace($cut, $insert, $wpboost_remove);
}
add_filter( 'comment_reply_link', 'wpboost_replycom_remove' );

Теперь сохраните изменения. Но чтобы даже в случае ошибки в коде изменения продолжали приносить пользу, добавьте в robots.txt (хорошая замена правкам htaccess и дополнение к базовому noindex) строчку:

Disallow: *?replytocom

Правила в роботс – рекомендация по индексации обходящим ботам. Они могут их не соблюдать, поэтому необходимо использовать и другие методы удаления replytocom.

Василий

Изучаю WordPress, занимаюсь разработкой и созданием шаблонов и плагинов. На этом блоге делюсь своими знаниями. Есть вопросы? Пишите в комментариях!

Оцените автора
Ускорение и оптимизация WP
Добавить комментарий