Как установить Google recaptcha

Google reCAPTCHA помогает защитить формы на сайте от спама и автоматических ботов. Ниже мы пошагово разберём, как быстро подключить Google reCAPTCHA v2: от получения ключей в консоли до вставки кода в форму обратной связи.

Всем понятно, зачем нужна капча: её часто просят установить и хостинг-провайдеры, чтобы с сервера не отправлялся спам. В этой статье мы собрали простой и понятный способ установки капчи от Google без лишних сложностей для начинающих разработчиков и владельцев сайтов.

Установка капчи от Google

Для начала нужно получить ключи reCAPTCHA в консоли Google.

  1. Переходим на официальный сайт Google reCAPTCHA: https://www.google.com/recaptcha/.
  2. В правом верхнем углу нажимаем кнопку Admin Console (Админ-консоль).

 

Переход в Admin Console Google reCAPTCHA

 

В админ-панели справа будет кнопка (+), которая означает «Добавить сайт». Нажимаем её и переходим к заполнению формы регистрации нового сайта.

 

Добавление нового сайта в консоли Google reCAPTCHA

 

Далее заполняем основные пункты:

  • Label — любое удобное название сайта, чтобы вы его узнавали в списке.
  • reCAPTCHA type — выбираем версию. На конец 2019 года стандартной была reCAPTCHA v2 (классическая «Я не робот»). Сейчас доступна и v3, о которой мы планируем рассказать отдельно.
  • Domains — указываем домены, на которых будет использоваться капча (без протокола, например example.com).

 

Заполнение формы регистрации сайта в Google reCAPTCHA

 

После сохранения настроек Google сгенерирует два ключа:

  • Site key (ключ сайта) — используется в разметке формы на странице.
  • Secret key (секретный ключ) — используется на сервере для проверки ответа reCAPTCHA.

 

Получение ключей Site key и Secret key для Google reCAPTCHA

 

На этом первый шаг завершён: у вас есть ключи, которые нужно вставить в код сайта.

Установка reCAPTCHA на сайт

Теперь подключим reCAPTCHA к форме на сайте. Рассмотрим базовый пример для reCAPTCHA v2.

  1. Добавляем виджет reCAPTCHA в форму.
    Скопируйте строку кода:

    <div class=”g-recaptcha” data-sitekey=”ВАШ_SITE_KEY”></div>
    и вместо ВАШ_SITE_KEY вставьте Site key, который вы получили в предыдущем шаге.
  2. Вставляем код перед кнопкой отправки.
    Разместите этот блок в HTML-коде формы перед кнопкой «Отправить» (или другой кнопкой отправки формы). Например:

    <form action="" method="post">
        ...поля формы...
        <div class="g-recaptcha" data-sitekey="ВАШ_SITE_KEY"></div>
        <button type="submit">Отправить</button>
    </form>
  3. Подключаем скрипт reCAPTCHA в <head>.
    В секции <head> страницы (или в шаблоне сайта) добавляем строку:

    <script src=’https://www.google.com/recaptcha/api.js’></script>
    Лучше размещать её после других скриптов, но до закрывающего тега </head>.

После этого на странице формы появится виджет Google reCAPTCHA.

 

Пример отображения виджета Google reCAPTCHA v2 на форме

Надеемся, на установку у вас ушло не более 5–10 минут. Если вы используете популярные CMS (например, WordPress), часть шагов можно упростить с помощью плагинов, но принцип остаётся тем же: получить ключи, подключить скрипт и добавить виджет в форму.

Полезно знать при работе с reCAPTCHA

  • Проверьте, что домен в консоли Google reCAPTCHA совпадает с доменом сайта.
  • После установки протестируйте форму в разных браузерах и в режиме инкогнито.
  • Если на сайте несколько форм, убедитесь, что reCAPTCHA корректно подключена ко всем нужным формам.

Если вы планируете доработку формы или комплексное обновление сайта, в нашей практике мы часто совмещаем настройку защиты от спама с общей разработкой и доработкой сайтов, а также с технической оптимизацией под SEO. Результаты таких работ можно увидеть в нашем портфолио IS-ART. А для уже работающих проектов важна не только защита форм, но и видимость в поиске — здесь помогает поисковое продвижение сайта.