reCAPTCHA не работает: пошаговые исправления для каждого пользователя

Если reCAPTCHA не работает на вашем сайте или в браузере, это, вероятно, связано с проблемами браузера, ограничениями сети или ошибками интеграции. Этот гид проводит вас через наиболее распространенные симптомы и решения, от основных настроек браузера до сложной отладки для разработчиков.

Содержание

  • Как исправить, что reCAPTCHA не работает
    1. reCAPTCHA не загружается или продолжает вращаться
    1. “Не удалось подключиться к службе reCAPTCHA”
    1. “Недопустимый домен для ключа сайта”
    1. “Недопустимый ключ сайта” или “Недопустимый тип ключа”
    1. reCAPTCHA всегда не проходит проверку
    1. “Ваш компьютер или сеть могут отправлять автоматические запросы”
  • Часто задаваемые вопросы
  • Заключение

Как исправить, что reCAPTCHA не работает

1. reCAPTCHA не загружается или продолжает вращаться

Что происходит:

Поле reCAPTCHA не появляется, или вы видите только индикатор загрузки.

Решение для пользователей:

  • Обновите ваш браузер до последней версии (Google поддерживает только последние две версии основных браузеров).
  • Включите JavaScript и куки в настройках браузера.
  • Временно отключите блокировщики рекламы, такие как Ghostery или uBlock, или добавьте домены Google в белый список.
  • Очистите кэш браузера или откройте сайт в режиме инкогнито.
  • Смените сети или используйте VPN, если вы находитесь за файрволлом или в стране, где домены Google заблокированы.
  • Если вы не уверены, какие браузеры корректно поддерживают CAPTCHA, проверьте этот полный список поддержки браузеров для reCAPTCHA, чтобы обеспечить совместимость.

Решение для разработчиков:

  • Включите правильный скрипт:

<script src=”https://www.google.com/recaptcha/api.js” async defer></script>

или для v3:

<script src=”https://www.google.com/recaptcha/api.js?render=YOUR_SITE_KEY”></script>

  • Убедитесь, что виджет не находится внутри скрытых элементов или модальных окон перед рендерингом.

  • Вызовите grecaptcha.reset() после отображения скрытого виджета.

  • Обновите Политику безопасности контента, чтобы разрешить:

  • https://www.google.com/recaptcha/

  • https://www.gstatic.com/recaptcha/

  • Используйте https://www.recaptcha.net/recaptcha/api.js, если Google заблокирован в вашем регионе.

  • Добавьте “localhost” в разрешенные домены вашего ключа при тестировании локально.

2. “Не удалось подключиться к службе reCAPTCHA”

Что происходит:

Вы получаете сообщение об ошибке, которое говорит, что reCAPTCHA не удалось загрузить из-за проблем с подключением.

Решение для пользователей:

  • Проверьте ваше интернет-соединение и подтвердите, что www.google.com доступен.
  • Переключитесь на другую сеть (Wi-Fi или сотовую).
  • Попробуйте другой браузер или устройство .
  • Если вы находитесь в приложении или встроенном веб-браузере, приложению может потребоваться включить DOM-хранение или обновить разрешенные домены.

Решение для разработчиков:

  • Проверьте консоль браузера на наличие BROWSER_ERROR или других сетевых ошибок.
  • Повторите выполнение reCAPTCHA, если сеть не работает.
  • В Android WebView включите DOM-хранение:

settings.setDomStorageEnabled(true);

  • Избегайте ошибок смешанного контента, используя HTTPS повсюду.
  • Проверьте системное время — проверка SSL не проходит, если часы устройства неправильные.
  • Добавьте localhost в белый список в админ-панели Google при тестировании.

3. “Недопустимый домен для ключа сайта”

Что происходит:

Вы видите: ОШИБКА для владельца сайта: недопустимый домен для ключа сайта.

Решение для разработчиков:

  • Войдите в админ-консоль Google reCAPTCHA.
  • Добавьте правильные доменные имена (например, example.com и www.example.com) — не включайте http://.
  • Используйте ключ v2 для значка/невидимого и ключ v3 для виджетов на основе оценки. Не смешивайте их.
  • Если необходимо, создайте новый ключ и обновите его в вашем коде.

Решение для пользователей:

  • Если это происходит на стороннем сайте, это не ваша вина. Вы можете попробовать получить доступ к версии URL с www или без www или связаться с поддержкой сайта.

4. “Недопустимый ключ сайта” или “Недопустимый тип ключа”

Что происходит:

Виджет кажется сломанным или сразу выдает ошибки, связанные с ключом.

Решение для разработчиков:

  • Убедитесь, что ключ сайта соответствует версии виджета .

  • Ключи v2 работают только с виджетами v2.

  • Ключи v3 работают только с API v3.

  • Корпоративные ключи требуют специальных вызовов API.

  • Не путайте ключ сайта с секретным ключом — каждый помещается в разное место (фронтенд против бэкенда).

  • Если ваш ключ был деактивирован или вы сменили типы, создайте новый ключ и замените его в вашей настройке.

Решение для пользователей:

  • Это проблема со стороны разработчиков. Вы можете попробовать обновить страницу, но если используется неправильный ключ, это можно исправить только владельцу сайта.

5. reCAPTCHA всегда не проходит проверку

Что происходит:

Вы завершаете CAPTCHA, но форма все равно не отправляется, или она говорит, что проверка не удалась.

Решение для разработчиков:

  • Дважды проверьте ваш POST-запрос на стороне сервера к:

https://www.google.com/recaptcha/api/siteverify

  • Включите оба:

  • secret: ваш секретный ключ

  • response: токен g-recaptcha-response пользователя (поле формы)

  • Не преобразовывайте запрос в строку. Используйте стандартный формат application/x-www-form-urlencoded.

  • Если используете reCAPTCHA v3:

  • Отрегулируйте ваш порог оценки . Некоторые пользователи могут получать низкий рейтинг (<0.5) и быть заблокированными.

  • Если вы видите “Превышена бесплатная квота” с высокими оценками, это означает, что использование превышает лимиты.

Решение для пользователей:

  • Попробуйте решить CAPTCHA с помощью альтернативы в аудио .
  • Очистите кэш вашего браузера или переключитесь на другой браузер.
  • Если проблема сохраняется, сообщите об этом в поддержку сайта.

6. “Ваш компьютер или сеть могут отправлять автоматические запросы”

Что происходит:

Google помечает ваше соединение как подозрительное.

Решение для пользователей:

  • Переключитесь на другую сеть или отключитесь от VPN/прокси.
  • Подождите несколько часов — ограничения по частоте обычно временные.
  • Если вас попросят, пройдите проверки CAPTCHA, чтобы доказать, что вы человек.

Решение для разработчиков:

  • Проверьте, не создаете ли вы циклы, которые повторно загружают CAPTCHA.
  • Если об этом сообщают многие пользователи, предложите им сменить IP-адреса или выясните, не блокируется ли ваш домен Google.

Часто задаваемые вопросы

Почему reCAPTCHA не отображается в моем браузере? Это может быть связано с блокировщиками рекламы, устаревшим браузером, отключенным JavaScript или ограничениями сети. Как исправить ошибку “Недопустимый ключ сайта”? Да. Просто добавьте localhost в белый список в админ-панели Google reCAPTCHA при создании или редактировании вашего ключа. В чем разница между v2 и v3 reCAPTCHA? v2 показывает флажок или задачу. v3 оценивает взаимодействие за кулисами и не требует взаимодействия пользователя. Работает ли reCAPTCHA в режиме инкогнито? Да, но блокировщики рекламы или более строгие настройки конфиденциальности в режиме инкогнито могут помешать загрузке скриптов.

Заключение

Когда reCAPTCHA не работает, проблема часто заключается в настройках браузера, ограничениях сети или неверно настроенных ключах сайта. Для пользователей исправление может быть таким же простым, как отключение расширений или обновление браузера. Для разработчиков ключевым моментом является проверка деталей интеграции, настроек домена и версий API. Если ошибки сохраняются, документация и админ-консоль поддержки Google предлагают последние инструменты для решения проблемы.