Спам в комментариях — одна из самых раздражающих проблем для владельцев сайтов на 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 или ручную модерацию.
💡 Главное правило: Чем сложнее оставить спам-комментарий, тем чище будет ваш сайт!
А как вы боретесь со спамом? Делитесь в комментариях! (Но только если вы не бот 😉)
