Что делать, если капча не работает

Если капча не работает, чаще всего дело в одном из трёх мест: она не загрузилась из-за блокировки скриптов в браузере, ключи 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-поле), чтобы не терять заявки от посетителей.

Если капча не работает у всех посетителей одновременно и без видимой причины — проверьте статус самого сервиса капчи, а не только настройки своего сайта.

Понравилась статья? Поделиться с друзьями: