Как бороться с ручным спамом [Shakin]

Ручной спам – это головная боль многих владельцев сайтов и блогов. Если с автоматическим спамом можно эффективно бороться технически (установив «умную» капчу, доработав файл .htaccess и т.д.), то ситуация с ручным спамом намного сложнее.

Отличия ручного спама

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

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

Что не подходит для борьбы с ручным спамом

Я не вижу смысла усложнять капчу (проверочный код) в целях борьбы с ручным спамом. Спамеры введут любой код, но при этом для нормальных комментаторов вводить сложную капчу будет очень неудобно.

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

Обсуждать ручных спамеров также нет смысла – если люди не понимают всего примитива и бесперспективности этого занятия и что они тратят время впустую вместо того, чтобы заниматься чем-то действительно полезным и развиваться в профессиональном плане, то что тут скажешь?

Обязательной я считаю премодерацию всех комментариев, так как при нынешних объемах спама это просто необходимо.

Выявление ручного спама

Часто ручные спамеры оставляют вполне нормальный комментарий, который подходит по смыслу к статье, но их выдает ссылка, которая указана в поле «Ваш сайт».

Когда ваш блог комментируют и оставляют ссылку на какой-либо интернет магазин или другой коммерческий сайт, то это – ручной спам.

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

Как бороться со скрытыми ссылками в комментариях

Есть среди ручных спамеров любители делать ссылки в тексте комментариев через смайлики, знаки препинания или на пробелах. В этих случаях поле «Ваш сайт» может быть вообще не заполнено, что снижает бдительность владельца сайта, так как он даже не подозревает, что в тексте комментария есть ссылки. Бороться с этим можно следующими способами.

Отличное решение для WordPress придумал Dimox – Невидимый спам в комментариях – ссылки на пробелах. Готовый код для файла functions.php вы найдете в конце указанной статьи.

Можно еще отключить html теги в комментариях. Например, оставил спамер скрытую ссылку в своем комментарии на пробеле, а в результате вместо заветной ссылки получается html код, который позволяет выявить такие ссылки при модерации. Есть несколько вариантов отключения html тегов, я использую такой. В файл functions.php в папке вашей темы WordPress нужно поместить такой код:

чистый кодпечать?

  1. function plc_comment_post( $incoming_comment ) {
  2. $incoming_comment['comment_content'] = htmlspecialchars($incoming_comment['comment_content']);
  3. $incoming_comment['comment_content'] = str_replace( ”‘”, ’'’, $incoming_comment['comment_content'] );
  4. return( $incoming_comment );
  5. }
  6. function plc_comment_display( $comment_to_display ) {
  7. $comment_to_display = str_replace( ’'’, ”‘”, $comment_to_display );
  8. return $comment_to_display;
  9. }
  10. add_filter(‘preprocess_comment’, ’plc_comment_post’, ”, 1);
  11. add_filter(‘comment_text’, ’plc_comment_display’, ”, 1);
  12. add_filter(‘comment_text_rss’, ’plc_comment_display’, ”, 1);
  13. add_filter(‘comment_excerpt’, ’plc_comment_display’, ”, 1);

function plc_comment_post( $incoming_comment ) { $incoming_comment['comment_content'] = htmlspecialchars($incoming_comment['comment_content']); $incoming_comment['comment_content'] = str_replace( «‘», ‘'’, $incoming_comment['comment_content'] ); return( $incoming_comment ); } function plc_comment_display( $comment_to_display ) { $comment_to_display = str_replace( ‘'’, «‘», $comment_to_display ); return $comment_to_display; } add_filter(‘preprocess_comment’, ‘plc_comment_post’, », 1); add_filter(‘comment_text’, ‘plc_comment_display’, », 1); add_filter(‘comment_text_rss’, ‘plc_comment_display’, », 1); add_filter(‘comment_excerpt’, ‘plc_comment_display’, », 1);

Сообщение спамерам в форме комментированияПомимо отключения html тегов в комментариях я считаю эффективным сделать сообщение об этом в самой форме комментариев (просто добавьте нужный текст в файл comments.php).

После того, как я поместил сообщение о том, что на моем блоге в комментариях отключены html теги (а также что все ссылки закрыты в nofollow и noindex) прямо в форму комментирования, ручного спама стало ощутимо меньше. Когда спамер видит сообщение, что его здесь не ждут и от любых ссылок в комментариях не будет никой пользы, то у многих желание спамить отпадает.

Сейчас сообщение спамерам в моей форме комментариев выглядит так:

Спамерам: html теги в комментариях отключены (любые ссылки будут просто текстом) плюс при малейшем подозрении на спам удаляю любой комментарий.

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

Удаление поля «Сайт» в комментариях

Не так давно я решил удалить поле «Ваш сайт» в форме комментариев. Что могу сказать – полностью от ручного спама это не избавило, но его стало ощутимо меньше. Количество нормальных комментариев при этом осталось прежним.

Я помню еще по Smashingmagazine.com, когда на этом известном блоге убрали поле «Ваш сайт». Это никоим образом не сказалось на дальнейшем росте популярности – этот ресурс как был одним из лучших, так им и остается, зато владельцам не нужно тратить время на проверку ручного спама.