Яндекс SmartCaptcha и reCAPTCHA: что выбрать и как подключить

Заказать

5 мин чтения Работаем с 2007 года, 400+ проектов Обсудить проект: 8 (916) 721-70-77

Яндекс SmartCaptcha и reCAPTCHA: что выбрать и как подключить

Яндекс SmartCaptcha — это современная капча для сайта, которая защищает формы от спама и автоматических отправок, не раздражая пользователей сложными заданиями. В статье разберём, чем она отличается от reCAPTCHA, какую выбрать для своего проекта и как подключить капчу самостоятельно. Материал будет полезен владельцам сайтов, разработчикам и маркетологам, которые хотят снизить количество ботов без потери конверсии.

Коротко

  • Яндекс SmartCaptcha и Google reCAPTCHA решают одну задачу — блокируют ботов, но отличаются по цене, географии и удобству для пользователей.
  • SmartCaptcha полностью бесплатна, работает на технологии машинного обучения и практически незаметна для реальных посетителей.
  • Для российских сайтов, ориентированных на аудиторию из РФ, Яндекс SmartCaptcha часто предпочтительнее из-за скорости загрузки и отсутствия проблем с доступом к сервисам Google.
  • Подключение обеих капч требует регистрации ключей в кабинете разработчика и установки кода на сайт; для популярных CMS есть готовые плагины.
  • Правильная настройка капчи — часть комплексной защиты сайта, которой занимается наша студия в рамках услуги удаления вирусов и защиты сайта.

Что такое капча и зачем она нужна сайту

Яндекс SmartCaptcha: принцип работы и преимущества

Яндекс SmartCaptcha — это бесплатный сервис от Яндекса, запущенный в 2021 году. Он основан на машинном обучении и анализирует множество параметров: поведение пользователя на странице, технические характеристики браузера, историю запросов с IP-адреса и другие сигналы.

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

Основные преимущества Яндекс SmartCaptcha:

  • Бесплатность без ограничений по количеству проверок.
  • Высокая точность распознавания ботов (по заявлениям Яндекса, более 99% роботов блокируются).
  • Быстрая загрузка виджета с серверов Яндекса — важно для сайтов, ориентированных на Россию.
  • Простая интеграция: достаточно получить ключи в кабинете и вставить код на страницу.
  • Поддержка русского языка и локализованные подсказки.
  • Возможность настройки внешнего вида капчи под дизайн сайта.

reCAPTCHA для сайта: особенности и ограничения

Google reCAPTCHA — самый распространённый в мире сервис капчи. Существует в двух основных версиях: reCAPTCHA v2 (галочка «Я не робот» или выбор картинок) и reCAPTCHA v3 (полностью невидимая, возвращает оценку от 0 до 1).

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

Сравнение Яндекс SmartCaptcha и reCAPTCHA

Критерий Яндекс SmartCaptcha Google reCAPTCHA
Стоимость Бесплатно без ограничений Бесплатно до 1 млн проверок/мес (v2), далее платно
География серверов Россия, быстрая загрузка для РФ Зарубежные серверы, возможны задержки
Видимость для пользователя Чаще невидима, иногда слайдер Галочка или выбор картинок (v2), невидима (v3)
Зависимость от зарубежных сервисов Нет Да, требует доступа к Google
Сложность подключения Низкая, есть API и плагины Низкая, огромное количество интеграций
Подходит для Сайтов, ориентированных на РФ Международных проектов

Как подключить Яндекс SmartCaptcha к сайту

Подключение капчи состоит из двух этапов: получение ключей в кабинете Яндекса и установка кода на сайт. Рассмотрим пошагово.

  1. Создайте капчу в кабинете Яндекса. Перейдите на страницу Яндекс SmartCaptcha, авторизуйтесь с помощью Яндекс ID и нажмите «Создать капчу». Укажите название, домен сайта и при необходимости настройте внешний вид.
  2. Скопируйте ключи. После создания вы получите два ключа: клиентский (для фронтенда) и серверный (для проверки ответа). Храните серверный ключ в секрете.
  3. Добавьте виджет на страницу. Вставьте перед закрывающим тегом скрипт: <script src="https://smartcaptcha.yandexcloud.net/captcha.js" defer></script>. Затем в месте формы добавьте контейнер: <div id="captcha-container"></div> и инициализируйте капчу через JavaScript с вашим клиентским ключом.
  4. Настройте проверку на сервере. При отправке формы пользователь получит токен. Ваш сервер должен отправить запрос к API Яндекса с серверным ключом и токеном, чтобы проверить подлинность. Только после успешной проверки обрабатывайте данные формы.
  5. Протестируйте работу. Откройте страницу с формой, убедитесь, что капча появляется в сомнительных случаях, а реальные пользователи проходят без проблем. Проверьте отправку формы с корректным и некорректным токеном.

Как подключить reCAPTCHA для сайта

Процесс подключения reCAPTCHA аналогичен, но с учётом особенностей Google.

  1. Зарегистрируйте сайт в Google reCAPTCHA. Перейдите в консоль администратора reCAPTCHA, войдите с аккаунтом Google, нажмите «+» для добавления нового сайта. Выберите тип reCAPTCHA (v2 с галочкой или v3), укажите домен.
  2. Получите ключи. После регистрации вы получите site key (публичный) и secret key (секретный).
  3. Вставьте скрипт и виджет. Для v2 добавьте <script src="https://www.google.com/recaptcha/api.js" async defer></script> и контейнер <div class="g-recaptcha" data-sitekey="ваш_ключ"></div> в форму. Для v3 скрипт тот же, но вызов капчи происходит через JavaScript с передачей действия.
  4. Проверьте ответ на сервере. При отправке формы получите токен и отправьте запрос к https://www.google.com/recaptcha/api/siteverify с secret key и токеном. Ответ покажет, прошёл ли пользователь проверку.
  5. Настройте порог для v3. Если используете v3, решите, какой балл считать достаточным (обычно 0.5). Балл ниже — подозрение на бота, можно отклонить отправку или запросить дополнительную проверку.

Капча для сайта: дополнительные меры защиты

Если вы не уверены, что сможете правильно настроить защиту, доверьте это профессионалам. Наша студия Perfect Team более 15 лет занимается разработкой и поддержкой сайтов, включая услугу удаления вирусов и защиты сайта. Мы поможем выбрать подходящую капчу, интегрировать её и настроить дополнительные меры безопасности.

Итог: какую капчу выбрать для вашего сайта

Яндекс SmartCaptcha — оптимальный выбор для большинства российских сайтов: бесплатная, быстрая, удобная для пользователей и не зависящая от зарубежных сервисов. Если ваша аудитория находится в России и вы хотите минимизировать риски, связанные с Google, смело выбирайте SmartCaptcha.

Частые вопросы

Что лучше: Яндекс SmartCaptcha или reCAPTCHA?

Для российских сайтов обычно лучше Яндекс SmartCaptcha: она бесплатна без ограничений, быстрее загружается и не зависит от сервисов Google. reCAPTCHA подойдёт для международных проектов или при тесной интеграции с продуктами Google.

Сколько стоит Яндекс SmartCaptcha?

Яндекс SmartCaptcha полностью бесплатна для любого количества проверок. Никаких лимитов и платных тарифов нет.

Можно ли использовать SmartCaptcha на сайте с WordPress?

Да, для WordPress существуют готовые плагины, которые позволяют добавить Яндекс SmartCaptcha в формы комментариев, регистрации и обратной связи без ручного кодирования.

Как проверить, что капча работает правильно?

После подключения протестируйте форму: отправьте её с корректным токеном и с неверным. Убедитесь, что сервер отклоняет запросы с недействительным токеном и что реальные пользователи проходят проверку без лишних сложностей.

Хотите так же? Запустим ваш сайт — от первого макета до первого места

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

Запустить проект

Связь с ЦУП

Расскажите о задаче — перезвоним и посчитаем

Оставьте телефон: в течение рабочего дня обсудим проект, предложим решение и назовём цену. Без обязательств.

  • Ответим в течение рабочего дня
  • Без обязательств и навязывания
  • Цену фиксируем до старта


    Перезвоним в течение рабочего дня.