Методы предотвращения спама в комментариях
Если на вашем сайте можно оставлять комментарии, то вам будет проще привлекать новых пользователей и объединять их в сообщество. К сожалению, этим зачастую пользуются злоумышленники, например для распространения спама, который создается и публикуется при помощи скриптов и другого ПО. Так, недобросовестные пользователи могут добавлять на ваш сайт комментарии с рекламой или ссылками, не связанными с темой обсуждения.
Спам такого типа может нанести вам ущерб по следующим причинам:
- Низкое качество контента в отдельных разделах может повлиять на общий рейтинг сайта.
- Спам мешает вашим пользователям и раздражает их, что отрицательно сказывается на репутации ресурса.
- Лишний трафик, связанный с посторонним контентом, замедляет загрузку веб-страниц и повышает расходы на интернет-подключение.
- Google может удалять из результатов поиска страницы, на которых много пользовательского спама, или понижать их рейтинг.
- Ссылки, опубликованные спамерами, могут вести на вредоносные сайты.
Постарайтесь защитить свой сайт от подобных проблем. Способы противодействия спаму в комментариях описаны ниже.
Без необходимости не добавляйте на сайт гостевую книгу или функцию комментариев
Страницы, где много спама, не нравятся пользователям. Если у вас нет времени регулярно проверять комментарии или эта функция не очень нужна вашим пользователям, лучше отключить ее. Большинство сервисов для ведения блогов, например Blogger, позволяют отключать комментарии к отдельным записям.
Модерируйте новые профили и комментарии
Модерация предполагает, что комментарии публикуются на сайте только после проверки. Она может занять много времени, но обеспечит посетителям положительное впечатление о вашем сайте, особенно если вы регулярно публикуете заметки на острые темы, способные вызвать эмоциональную дискуссию. В сервисах для ведения блогов, например Blogger, обычно предусмотрена возможность модерации.
Требование подтверждать достоверность адресов электронной почты помешает спам-ботам автоматически создавать новые аккаунты. Кроме того, вы можете с помощью фильтров блокировать адреса из подозрительных или небезопасных доменов.
Используйте инструменты для защиты от спама
На многих сайтах пользователь перед отправкой комментария должен подтвердить, что он не робот. Обычно для этого нужно набрать в специальном окне проверочный код, искаженное изображение которого показывается на экране. Иногда такие системы поддерживают и звуковую проверку. Это довольно эффективный способ предотвращения спама в комментариях.
Попробуйте внедрить на сайте сервис Google reCAPTCHA. Сделать это несложно. Мы также используем данные, которые собирает этот сервис, чтобы улучшить технологию распознавания отсканированного текста, например напечатанного на карте, в книге или газете. Следовательно, с reCAPTCHA вы не только защитите свой сайт от спамеров, но и поможете нам оцифровывать печатные издания. Чтобы бесплатно внедрить этот сервис, зарегистрируйтесь. Также существуют плагины reCAPTCHA для популярных приложений и сред программирования, например WordPress и PHP.
Кроме того, вы можете бороться со спамом в комментариях с помощью внешних инструментов, например реализованных в вашей системе управления контентом. Также существует немало инструментов, позволяющих противодействовать спаму, который распространяют пользователи. Один из них – Project Honey Pot. Инструкции по применению таких решений вы найдете на их официальных сайтах.
Используйте атрибут rel, указывая значение nofollow
или его более конкретные варианты
Компания Google совместно с Yahoo! и MSN ввела HTML-микроформат nofollow
, который получил широкое распространение. Любая ссылка с атрибутом rel="nofollow"
или его более конкретным вариантом (например, rel="sponsored"
) обычно не учитывается системой PageRank и не влияет на оценку того, насколько страница соответствует запросу пользователя. Предположим, спамер добавляет в комментарии следующую ссылку:
<a href="http://www.example.com/">This is a nice site!</a>
Она будет автоматически преобразована так:
<a href="http://www.example.com/" class="external-link">This is a nice site! </a>
Альтернативный вариант:
<a href="http://www.example.com/" rel="ugc">This is a nice site! </a>
При расчете показателей PageRank новая ссылка, как правило, не учитывается. Это не предотвращает появление спама, зато уменьшает его количество и ускоряет работу системы PageRank. В сервисе Blogger и на многих других платформах для блогеров описанный выше атрибут автоматически добавляется ко всем опубликованным комментариям.
Исключайте непроверенный контент из результатов поиска Google
Если на вашем ресурсе пользователи могут самостоятельно создавать страницы, например профили, темы форума или сайты, попробуйте исключить непроверенный контент из Google Поиска, чтобы противодействовать атакам спамеров.
В частности, ограничить доступ к страницам новых и пока не проверенных пользователей можно с помощью метастандарта noindex
. Пример:
<html> <head> <META NAME="googlebot" CONTENT="noindex">
Вы также можете временно заблокировать страницу, применяя файл robots.txt:
Disallow:/guestbook/newpost.php
Снимите ограничения на индексирование и сканирование после того, как станет ясно, что пользователь не является спамером. Проверять новых посетителей можно разными способами, в том числе по сообщениям от других комментаторов.
Обращайтесь к сообществу за помощью
Пользователей, которым интересен ваш сайт, тоже раздражает спам. Пусть они помогут вам решить эту проблему.
- Предоставьте доверенным пользователям возможность помечать комментарии и темы как спам. Продумайте, как это лучше организовать, поскольку такая мера не исключает злоупотреблений. Например, можно настроить временное удаление записи или цепочки сообщений, на которую поступило много жалоб из-за спама, и потом проверять такой контент вручную.
- Ещё один вариант – ввести репутационную систему. Она не только повысит интерес пользователей к сайту, но также поможет выявлять злоумышленников. Многие спамеры хотят, чтобы их комментарии показывались в результатах поиска. Поэтому мы рекомендуем настроить добавление метатега robots с директивой
noindex
к записям новых пользователей, которые не заработали никакой репутации. Ограничение можно снимать при достижении пользователем определенного уровня. В результате спамеры откажутся от публикации комментариев на вашем сайте.
Создавайте черные списки спамеров
Как только вы найдете один профиль, являющийся источником спама, удалить остальные будет проще. Зачастую они создаются с одного и того же IP-адреса. После выявления внесите его в черный список. Если вы используете систему управления контентом, например WordPress, вам могут помочь различные плагины, такие как Akismet.
Проверяйте свой сайт на наличие спама
Один из лучших инструментов для этого – Google Оповещения. Вы можете настроить мониторинг по ключевым словам, которые относятся к рекламе или контенту для взрослых и которых не должно быть на вашем сайте (используйте запрос с оператором site:
). С помощью Google Оповещений удобно также выявлять взломанные страницы.