Если капча не работает, чаще всего дело в одном из трёх мест: она не загрузилась из-за блокировки скриптов в браузере, ключи API капчи на сайте настроены неверно или истёк срок их действия, либо сервер капчи (Google reCAPTCHA, Yandex SmartCaptcha, hCaptcha) временно недоступен со стороны пользователя из-за сетевых ограничений. Разберём, что проверить в каждом случае.
Как понять, в чём причина
Откройте инструменты разработчика в браузере (клавиша F12), перейдите на вкладку «Консоль» и обновите страницу с капчей. Если там есть красные ошибки со словами captcha, recaptcha, script error или Failed to load resource — проблема в загрузке скрипта. Если ошибок нет, а виджет капчи просто не появляется или появляется пустой квадрат — вероятно, дело в блокировщике рекламы или расширении для приватности.
Что делать посетителю сайта
- Отключите блокировщик рекламы (AdBlock, uBlock Origin и подобные) для этого сайта и обновите страницу.
- Проверьте, не блокирует ли VPN или прокси домены сервисов капчи — некоторые из них недоступны из отдельных стран без обхода блокировок.
- Очистите кэш и cookies сайта — иногда виджет капчи «залипает» на старой версии скрипта.
- Попробуйте другой браузер или устройство, чтобы исключить локальную проблему.
- Если ничего не помогает, дело на стороне сайта — остаётся только написать в поддержку или подождать.
Как исправить капчу владельцу сайта
Первым делом проверьте срок действия и правильность site key и secret key в настройках капчи — они привязаны к домену, и после переезда сайта или смены протокола (http на https) ключи нужно перевыпускать. Убедитесь, что скрипт капчи подключается по актуальному адресу и не заблокирован в файле robots.txt или правилах CSP (Content-Security-Policy) на сервере.
Если капча встроена через плагин CMS, проверьте, не осталась ли отключённой активация плагина после обновления, и не конфликтует ли она с плагинами кэширования — некоторые из них агрессивно кэшируют страницы с формами и «замораживают» токен капчи. Также стоит проверить логи сервера на ошибки при обращении к API капчи: если сервер сервиса капчи возвращает таймаут, форму стоит временно продублировать без капчи или с альтернативной защитой (honeypot-поле), чтобы не терять заявки от посетителей.
Если капча не работает у всех посетителей одновременно и без видимой причины — проверьте статус самого сервиса капчи, а не только настройки своего сайта.