Коварный replytocom: что это такое и как его убрать


Сегодня очень полезный пост. А полезный он потому, что лично я раньше не видел ни одного поста на эту тему, которая очень важна для каждого сайта на WordPress. Речь пойдет о генерации страниц этим движком в больших количествах, если вы используете древовидные комментарии. И эта генерация приводит к созданию дублей страниц в глазах ПС, а значит может привести к пессимизации вашего ресурса или вовсе к АГС.

Кстати, именно по этой причине под новый год мой блог побывал под АГС-40. Оказалось, что из-за множества комментариев, что оставляют мне мои читатели и ответов на них у меня образовалась целая туча ненужных страниц. И эта туча привела к плачевным результатам. Поэтому это очень важная тема для любого блоггера, который использует стандартные комментарии.

Наличие подобных страниц вы можете проверить двумя способами:

  1. С помощью гуглопоиска;
  2. С помощью панельки Я.Вебмастер.

Начнем с метода номер раз. Идем в поиск гугла и набираем там следующее: site:whiteprofit.ru replytocom. Только не забудьте поменять адрес сайта на свой. Далее нажимаем «Показать скрытые результаты» и начинаем медитировать.

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

результатыТеперь посмотрим, что там творится в панельке от Яндекса. Заходим в Я.ВМ — Иаш сайт — Индексирование сайта — Исключенные страницы — Документ запрещенный в robots.txt и видим примерно следующее.

результаты в Я.ВМ

Вот так вот и выясняется, что даже в яндексе уже наплодилось очень много страниц. И все они негативно влияют на индексацию, а также могут привести к наложению санкций, фильтров, АГС или привести к бану.

Как избавиться от replytocom

Нам поможет 301 редирект в .htaccess. Нам нужно настроить его так, чтобы шел редирект со страницы реплиткома на страницу соответствующей статьи. Делается это очень просто. Нужно вставить этот код в начало вашего файла .htaccess.

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

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

Для тех, кто думает, что можно ограничиться строками в robots.txt типа:

Disallow: /*?*
Disallow: /*?

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

Update 22.01.14

Для полного уничтожения этой заразы придется еще несколько файлов отредактировать. Находим файл default_filters.php в папке wp-includes и удаляем там следующие строки.

1
if ( isset( $_GET['replytocom'] ) ) add_action( 'wp_head', 'wp_no_robots' );

Сохраняем файл. Далее находим coment-template.php в той же папке и редактируем его. Нажимаем сочетание клавиш Ctrl+F и ищем фразу replytocom и удаляем следующий элемент кода.

1
. esc_url( add_query_arg( 'replytocom', $comment->comment_ID ) )

Как удалить из выдачи гугла replytocom

Тут тоже все просто. Заходите в панель вебмастера — Сканирование — Параметры URL и создаете новый параметр. Для наглядности можете смотреть картинку.

удаление replytocom в гугл
На этом все. Через некоторое время эти коварные страницы исчезнут из жизни вашего сайта, к вам снизойдет благодать от ПС и вы почувствуете разницу. Занавес.

Опубликовано: 13 января , 2014 г.

Понравилась статья? Получай свежие статьи первым по e-mail

  • http://sugaring.su Maaya Sugaring

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

    • white

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

  • http://devvver.ru Devvver

    Редирект не срабатывает на WP.
    Он под html сделан? Как для страниц с слешом в конце и без сделать?

    • white

      Да, не сработал один лишь редирект, поэтому я добавил несколько других решений.

  • http://sarkazm.name/ Sarkazm

    А можно просто подключить disqus =)

  • Андрей

    Отлично работает!! спасибо

  • андрей

    А почему у себя на этом блоге не убрали ?replytocom= а только настроили редирект? так лучше эффект?

    • white

      Тут все настроено, как нужно.

  • http://isif-life.ru Александр Борисов

    Привет. Кажется последний вариант тоже не помогает. http://clip2net.com/s/7fVpXr

    Как я понимаю, остается только один варинат удалить все ответы, это поставить плагин WordPress Thread Comment. На тех блогах, на которых он стоит нет дублей.

    • white

      Ждал переиндексации, видимо все-таки не помогает и это. За совет большое спасибо, опробую.

      • http://isif-life.ru Александр Борисов

        Хотите я вам помогу? Точнее попробую. Я себе сделал, посмотрите. У меня реплики не индексируются с сегодняшнего дня и не появляются вообще.

        • white

          А прошлый комментарии, оставленные читателями, можно как-то перенести при том или все будет утеряно?

          • http://isif-life.ru Александр Борисов

            Все останется как было. Напишите мне в поддержку если что! Попробую помочь. Экспериментирую. =)

          • андрей

            помогите и мне, нужно убрать с отменить ответ ссылку на пост оставить просто хеш ссылку.

            Кстати классная тема с Disqus комментариями как можно найти плагин?

          • http://whiteprofit.ru/ Белый Манимейкер

            А вы установится плагин с точном таким же названием и будет вам счастье.

  • http://isif-life.ru Александр Борисов

    А чего сами не убрали? У вас же они стоят.

    • white

      Уберется скоро

  • http://avovkdesign.com/blog Александра Вовк

    Нашла вашу статью в поисках решения для себя. С редиректом и роботс полезная информация, а вот по поводу изменения файлов вордпресс — не советовала бы так делать и других учить 🙂 Тем более, насколько я поняла первая правка добавляет мета-теги, запрещающие индексацию (?) — то же самое делают строки в роботс. А второе изменение убирает запрос из ссылки — отличный вариант, у себя настроила кнопку Ответить вообще без ссылки, оставив просто якорь на форму комментирования. Правда через фильтр, после обновления WordPress все будет так-же работать.
    Disqus — отличное решение 🙂

    • http://whiteprofit.ru/ Белый Манимейкер

      Я подумал точно также и в итоге остановился именно на смене формы комментирования. Дискус — отличный и простой выход из данной ситуации.

  • http://devvver.ru Devvver

    Спустя полгода — после настройки репликом так и не пропал.

    • http://whiteprofit.ru/ Белый Манимейкер

      Как раз-таки сейчас эти страницы уходят. Спасли меня комментарии от Дискуса.

  • http://seoonly.ru/ Антон Вольников

    спс!

  • Stotemok

    А Clicme не решает эту проблему?

    • http://whiteprofit.ru/ Белый Манимейкер

      А что это такое?