Настройка CAPTCHA 1С-Битрикс
CAPTCHA в Битрикс нужна прежде всего на формах регистрации, авторизации и обратной связи — там, где боты создают мусорные аккаунты или перегружают почтовую очередь. По умолчанию встроенная CAPTCHA отключена, а её включение требует правильного выбора типа под конкретную задачу.
Встроенная CAPTCHA и reCAPTCHA
Битрикс поддерживает два варианта:
Встроенная CAPTCHA — генерирует изображение с символами на стороне сервера. Не требует внешних сервисов, работает без интернета. Включается в Настройки → Главный модуль → CAPTCHA. Минус: легко обходится современными распознавателями.
Google reCAPTCHA v2/v3 — интеграция через модуль main. Настройка:
- Зарегистрируйте сайт на google.com/recaptcha
- Получите Site Key и Secret Key
-
Настройки → Главный модуль → CAPTCHA → Тип: reCAPTCHA - Введите ключи
reCAPTCHA v3 работает в фоне (без взаимодействия пользователя) и возвращает оценку риска (0.0–1.0). В Битрикс v3 поддерживается начиная с версии 22.0 модуля main.
Подключение CAPTCHA к компонентам
Встроенные компоненты Битрикс поддерживают CAPTCHA через параметры:
-
bitrix:main.register— параметрUSE_CAPTCHA = Y -
bitrix:main.login— параметрUSE_CAPTCHA = Y -
bitrix:form(веб-формы) — галочка в настройках формы:Использовать CAPTCHA -
bitrix:sale.basket.basket— CAPTCHA при оформлении заказа (если включена)
Для кастомных форм — используйте класс \Bitrix\Main\Security\Captcha\CaptchaManager (модуль main, доступен с Битрикс D7).
Случай из практики
Новостной портал с формой комментариев. Без CAPTCHA за ночь накапливалось 500–2000 спам-комментариев — боты нашли эндпоинт. Почтовая очередь (b_event) забивалась уведомлениями. Решение: подключение reCAPTCHA v2 к компоненту комментариев. Кастомный компонент потребовал ручного добавления вызова CCaptcha::IsCaptchaValid() в обработчик формы. Спам упал до нуля.
Альтернатива: Honeypot
Для форм, где CAPTCHA ухудшает конверсию (заявки, звонки), используйте honeypot-поля — скрытые поля, которые боты заполняют, а люди нет. Реализуется в init.php через обработчик события отправки формы. Не требует внешних сервисов и не видима пользователю.
Сроки выполнения
Настройка reCAPTCHA для стандартных компонентов — 1–2 часа. С кастомными формами и honeypot — 3–4 часа.







