
Яндекс 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 к сайту
Подключение капчи состоит из двух этапов: получение ключей в кабинете Яндекса и установка кода на сайт. Рассмотрим пошагово.
- Создайте капчу в кабинете Яндекса. Перейдите на страницу Яндекс SmartCaptcha, авторизуйтесь с помощью Яндекс ID и нажмите «Создать капчу». Укажите название, домен сайта и при необходимости настройте внешний вид.
- Скопируйте ключи. После создания вы получите два ключа: клиентский (для фронтенда) и серверный (для проверки ответа). Храните серверный ключ в секрете.
- Добавьте виджет на страницу. Вставьте перед закрывающим тегом скрипт:
<script src="https://smartcaptcha.yandexcloud.net/captcha.js" defer></script>. Затем в месте формы добавьте контейнер:<div id="captcha-container"></div>и инициализируйте капчу через JavaScript с вашим клиентским ключом. - Настройте проверку на сервере. При отправке формы пользователь получит токен. Ваш сервер должен отправить запрос к API Яндекса с серверным ключом и токеном, чтобы проверить подлинность. Только после успешной проверки обрабатывайте данные формы.
- Протестируйте работу. Откройте страницу с формой, убедитесь, что капча появляется в сомнительных случаях, а реальные пользователи проходят без проблем. Проверьте отправку формы с корректным и некорректным токеном.
Как подключить reCAPTCHA для сайта
Процесс подключения reCAPTCHA аналогичен, но с учётом особенностей Google.
- Зарегистрируйте сайт в Google reCAPTCHA. Перейдите в консоль администратора reCAPTCHA, войдите с аккаунтом Google, нажмите «+» для добавления нового сайта. Выберите тип reCAPTCHA (v2 с галочкой или v3), укажите домен.
- Получите ключи. После регистрации вы получите site key (публичный) и secret key (секретный).
- Вставьте скрипт и виджет. Для v2 добавьте
<script src="https://www.google.com/recaptcha/api.js" async defer></script>и контейнер<div class="g-recaptcha" data-sitekey="ваш_ключ"></div>в форму. Для v3 скрипт тот же, но вызов капчи происходит через JavaScript с передачей действия. - Проверьте ответ на сервере. При отправке формы получите токен и отправьте запрос к
https://www.google.com/recaptcha/api/siteverifyс secret key и токеном. Ответ покажет, прошёл ли пользователь проверку. - Настройте порог для v3. Если используете v3, решите, какой балл считать достаточным (обычно 0.5). Балл ниже — подозрение на бота, можно отклонить отправку или запросить дополнительную проверку.
Капча для сайта: дополнительные меры защиты
Если вы не уверены, что сможете правильно настроить защиту, доверьте это профессионалам. Наша студия Perfect Team более 15 лет занимается разработкой и поддержкой сайтов, включая услугу удаления вирусов и защиты сайта. Мы поможем выбрать подходящую капчу, интегрировать её и настроить дополнительные меры безопасности.
Итог: какую капчу выбрать для вашего сайта
Яндекс SmartCaptcha — оптимальный выбор для большинства российских сайтов: бесплатная, быстрая, удобная для пользователей и не зависящая от зарубежных сервисов. Если ваша аудитория находится в России и вы хотите минимизировать риски, связанные с Google, смело выбирайте SmartCaptcha.
Частые вопросы
Что лучше: Яндекс SmartCaptcha или reCAPTCHA?
Для российских сайтов обычно лучше Яндекс SmartCaptcha: она бесплатна без ограничений, быстрее загружается и не зависит от сервисов Google. reCAPTCHA подойдёт для международных проектов или при тесной интеграции с продуктами Google.
Сколько стоит Яндекс SmartCaptcha?
Яндекс SmartCaptcha полностью бесплатна для любого количества проверок. Никаких лимитов и платных тарифов нет.
Можно ли использовать SmartCaptcha на сайте с WordPress?
Да, для WordPress существуют готовые плагины, которые позволяют добавить Яндекс SmartCaptcha в формы комментариев, регистрации и обратной связи без ручного кодирования.
Как проверить, что капча работает правильно?
После подключения протестируйте форму: отправьте её с корректным токеном и с неверным. Убедитесь, что сервер отклоняет запросы с недействительным токеном и что реальные пользователи проходят проверку без лишних сложностей.