Спам в комментариях — одна из самых раздражающих проблем для владельцев сайтов на WordPress. Боты и живые спамеры оставляют рекламные ссылки, бессмысленные сообщения и даже вредоносный код. Это не только портит пользовательский опыт, но и может навредить SEO.
В этой статье разберём 7 проверенных способов борьбы со спамом в комментариях WordPress — от базовых настроек до мощных плагинов.
1. Включите проверку комментариев перед публикацией
Самый простой способ контролировать спам — модерация всех комментариев.
Как настроить:
- Перейдите в «Настройки» → «Обсуждение».
- Отметьте пункты:
- «Комментарий должен быть одобрен вручную»
- «Автор должен иметь ранее одобренные комментарии» (если пользователь впервые пишет, его сообщение не появится сразу).
✅ Плюсы: Почти 100% защита от спама.
❌ Минусы: Требует времени на модерацию.
2. Используйте CAPTCHA (например, reCAPTCHA от Google)
CAPTCHA заставляет пользователей подтверждать, что они не боты. WordPress поддерживает Google reCAPTCHA v2/v3.
Как установить:
- Зарегистрируйте сайт в Google reCAPTCHA.
- Установите плагин «Advanced noCaptcha & invisible Captcha» или «reCAPTCHA for WordPress».
- Введите ключи из Google и настройте защиту для комментариев.
✅ Плюсы: Блокирует 90% ботов.
❌ Минусы: Может усложнить отправку комментариев для реальных пользователей.
3. Включите фильтрацию по ключевым словам и ссылкам
WordPress позволяет автоматически отправлять в спам комментарии с определёнными словами или ссылками.
Как настроить:
- В «Настройки» → «Обсуждение» прокрутите до раздела «Запретные слова».
- Добавьте стоп-слова (например, «казино», «кредит», «viagra») и домены (например, «.xyz», «.top»).
✅ Плюсы: Автоматически блокирует явный спам.
❌ Минусы: Нужно регулярно обновлять список.
4. Установите антиспам-плагин (Akismet, Antispam Bee, CleanTalk)
🔹 Akismet (бесплатно для личных сайтов)
Фильтрует спам на основе базы данных миллионов сайтов.
🔹 Antispam Bee (полностью бесплатный)
Блокирует спам без отправки данных на сторонние серверы.
🔹 CleanTalk (платный, но мощный)
Защищает не только комментарии, но и формы регистрации.
✅ Плюсы: Максимальная автоматизация.
❌ Минусы: Некоторые плагины требуют API-ключей или подписки.
5. Отключите комментарии для старых записей
Спам-боты часто атакуют старые статьи. Можно автоматически закрывать комментарии через определённое время.
Как настроить:
- В «Настройки» → «Обсуждение» включите:
- «Автоматически закрывать обсуждение для записей старше Х дней».
- Либо отключите комментарии вручную для конкретных записей.
✅ Плюсы: Снижает нагрузку на модерацию.
❌ Минусы: Может ограничить обсуждение.
6. Запретите HTML и ссылки в комментариях
Спамеры часто вставляют вредоносный код или рекламные ссылки.
Как отключить:
- Через плагин «Disable Comments» или вручную в
functions.php
:
add_filter('pre_comment_content', 'wp_strip_all_tags');
- Либо используйте плагин «Comment Link Remove», чтобы автоматически удалять ссылки.
✅ Плюсы: Защищает от вредоносного кода.
❌ Минусы: Ограничивает форматирование.
7. Включите двухэтапную проверку (через SMS или email)
Если на сайте регистрируются пользователи, можно требовать подтверждение телефона или почты перед комментированием.
Плагины для этого:
- «Otter Blocks» (с интеграцией CAPTCHA)
- «Cleantalk» (проверка по базе спамеров)
✅ Плюсы: Почти полная защита от ботов.
❌ Минусы: Усложняет процесс для реальных пользователей.
Бонус: Что делать, если спам уже заполонил сайт?
- Массово удалите старые спам-комментарии через «Комментарии» → «Массовые действия».
- Используйте плагин «WP-Sweep» для очистки базы данных.
- Проверьте, нет ли взлома (иногда спам появляется из-за вирусов).
Вывод
Лучшая защита от спама — комбинация методов:
✔ Akismet/Antispam Bee + reCAPTCHA
✔ Фильтрация по ключевым словам
✔ Закрытие комментариев в старых записях
Если спам всё равно прорывается — попробуйте CleanTalk или ручную модерацию.
💡 Главное правило: Чем сложнее оставить спам-комментарий, тем чище будет ваш сайт!
А как вы боретесь со спамом? Делитесь в комментариях! (Но только если вы не бот 😉)