ГлавнаяБаза знанийГотовая галочка согласия для формы: текст, разметка, проверка

Готовая галочка согласия для формы: текст, разметка, проверка

Политика и согласия 29 августа 2026 г.

Готовые формулировки текста галочки согласия, html-разметка без checked и порядок действий, чтобы вставить в форму на сайте за пять минут.

Готовая галочка — это три вещи вместе: текст с чётким «согласен на обработку персональных данных», работающая ссылка на политику и HTML без атрибута checked. Ниже — формулировки, которые можно скопировать целиком, разметка и порядок, в котором их вставлять, без юридического разбора: он подробно разобран в статье про согласие на обработку персональных данных в форме.

Что понадобится заранее

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

  • Политика конфиденциальности уже опубликована отдельной страницей и открывается по прямой ссылке. Если её ещё нет — как разместить политику на сайте разобрано отдельно.
  • Вы знаете, сколько целей у формы. Заявка — одна цель, подписка на рассылку — другая. Под каждую цель нужна своя галочка, склеивать их нельзя.

Готовые формулировки текста галочки

Текст рядом с чекбоксом — не место для творчества: чем ближе к формуле закона, тем меньше вопросов у проверяющего. Три готовых варианта под три частых сценария.

Для обычной формы заявки, заказа, обратного звонка:

Я согласен(-на) на обработку персональных данных в соответствии с Политикой конфиденциальности

Для формы с двумя целями — заявкой и рекламной рассылкой (две отдельные галочки, не одна):

Я согласен(-на) на обработку персональных данных для обработки заявки в соответствии с Политикой конфиденциальности

Я согласен(-на) на получение рекламных и информационных рассылок

Для формы, где данные уходят в CRM или мессенджер по ссылке в интерфейсе:

Я согласен(-на) на обработку персональных данных и их передачу третьим лицам для оказания услуги в соответствии с Политикой конфиденциальности

В каждом варианте ссылка ведёт на реальный адрес страницы политики, а не на # — символ в примере отмечает место, куда её вставить.

Формулировки, которые встречаются на сайтах чаще всего, но согласием не считаются:

Что написано у чекбокса Почему не годится
«Отправляя форму, вы соглашаетесь с условиями сайта» Не сказано, на что именно соглашается посетитель, — нет слов «персональные данные» и «обработка»
«Согласен с условиями» без ссылки Согласие не может быть информированным, если документ, с которым соглашаются, не открыть
«Я принимаю политику конфиденциальности и пользовательское соглашение» одной галочкой С 1 сентября 2025 года согласие на обработку данных оформляется отдельно от других документов, а не строкой внутри них

Разница не в длине текста, а в том, называет ли он прямо предмет согласия — обработку персональных данных — и ссылается ли на документ, который это описывает.

Не уверены, что у вас с этим порядок? Робот откроет сайт браузером и покажет, что видно проверяющему — бесплатно и без регистрации.

Порядок действий

Настройка занимает около получаса, если политика уже опубликована.

Шаг 1. Уберите атрибут checked

Чекбокс должен приходить на страницу пустым:

<label>
  <input type="checkbox" name="consent" required>
  Я согласен(-на) на обработку персональных данных
  в соответствии с <a href="/policy" target="_blank">Политикой конфиденциальности</a>
</label>

Если в разметке стоит checked или чекбокс закрашивается стилями по умолчанию — уберите это: галочку обязан поставить сам посетитель.

Шаг 2. Свяжите текст с чекбоксом через <label>

Клик по тексту должен переключать чекбокс — иначе на мобильном по крошечному квадрату не попасть. Оборачивайте текст и input одним <label>, как в примере выше, а не располагайте их рядом отдельными элементами.

Шаг 3. Разведите цели по разным галочкам

Если форма одновременно оформляет заявку и подписывает на рассылку — второй чекбокс со своим текстом и своим name, отдельный от первого. Обязательную и необязательную галочки помечайте по-разному: у обязательной — required, у рассылки — нет.

<label>
  <input type="checkbox" name="consent" required>
  Согласен(-на) на обработку персональных данных для обработки заявки
</label>
<label>
  <input type="checkbox" name="consent_ads">
  Хочу получать рекламные рассылки
</label>

Посетитель должен иметь возможность отправить заявку, поставив только первую галочку. Если форма не отправляется без второй — согласие на рекламу фактически навязано, а это уже отдельное нарушение по закону о рекламе, не только по 152-ФЗ.

Шаг 4. Заблокируйте отправку без обязательной галочки

Атрибута required на чекбоксе достаточно для базовой защиты в большинстве браузеров. Если форма отправляется через JavaScript без обычной валидации формы — проверьте checkbox.checked перед отправкой на сервер:

if (!form.consent.checked) {
  form.consent.focus();
  return;
}

Шаг 5. Сохраните факт согласия на сервере

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

Хранить нужно не сам факт «согласие было» одним булевым полем, а слепок обстоятельств: если политику потом переписали, а спор о конкретной заявке возник через полгода, важно показать именно ту версию документа, с которой человек соглашался в момент отправки формы. Проще всего хранить дату публикации версии политики рядом с записью о заявке — этого достаточно, отдельный архив старых версий документа не нужен.

На пяти шагах настройка заканчивается. Дальше форма готова к тому, что её посмотрят так же, как смотрит сканер.

Как это видит сканер

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

Что в разметке Что это значит Состав
У формы, запрашивающей имя, телефон или почту, нет ни input type="checkbox", ни строки «нажимая кнопку — соглашаюсь» Согласия не спросили вовсе ч. 1 ст. 13.11 КоАП, 150 000–300 000 ₽
У чекбокса стоит атрибут checked Согласие проставлено не посетителем, а версткой ч. 1 ст. 13.11 КоАП, 150 000–300 000 ₽
Рядом с чекбоксом нет <a href> на страницу политики Согласие не информированное — человек не видит, с чем соглашается ч. 1 ст. 13.11 КоАП, 150 000–300 000 ₽

Часть 2 той же статьи — вилка 300 000–700 000 ₽ — включается не от отсутствия галочки, а там, где закон требует согласия в письменной форме: специальные категории данных, биометрия, трансграничная передача. Обычная форма «имя и телефон» под неё не подпадает.

Суммы — вилка санкции для юридического лица по составу, а не начисленный штраф: столько может назначить суд по конкретному делу, а не «столько выпишут всем». Сканер намеренно не смотрит текст самой формулировки галочки — оценить, «достаточно ли конкретна» фраза, машина не может, это остаётся на человеке. Разметку, атрибут checked и наличие ссылки он проверяет надёжно.

Ещё одна вещь, которую сканер и живой проверяющий видят одинаково: чекбокс, спрятанный display:none или скрытый под другим элементом при обычной вёрстке, для проверки формы не существует, даже если он технически есть в html и даже без checked. Форма должна отправляться так, как её видит обычный посетитель, — если галочка недоступна взгляду, это равнозначно её отсутствию.

Типовые ошибки

  • Галочка закрашена в стилях сайта, хотя в html атрибута checked нет. Итог визуально тот же: посетитель видит уже отмеченный чекбокс и не понимает, что должен был поставить его сам.
  • Текст галочки и input не связаны <label> — клик по тексту ничего не переключает, поэтому на телефоне до квадрата не попасть, и часть посетителей просто не ставит галочку.
  • Ссылка на политику ведёт на # или на пустой якорь — забыли заменить заглушку после вёрстки.
  • Одна галочка отвечает сразу и за согласие на обработку, и за подписку на рассылку. Отказаться от рекламы, не отказавшись от отправки заявки, невозможно — это разные цели, и закон требует разводить их.
  • Обязательный чекбокс без required и без проверки на сервере — форма технически отправляется и без галочки, если у посетителя отключён JavaScript.

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

  • Открыть форму в режиме инкогнито — чекбокс пустой, не отмечен заранее.
  • Кликнуть по тексту рядом с чекбоксом — он переключается, а не только клик по самому квадрату.
  • Ссылка на политику открывается и ведёт на актуальный документ, а не на заглушку.
  • Отправить форму без галочки — отправка не проходит.
  • Если целей у формы две — подписка на рассылку оформлена вторым отдельным чекбоксом.
  • Проверить исходный код страницы (Ctrl+U или «Просмотр кода страницы») на атрибут checked у чекбокса согласия — глазами в браузере отмеченная стилями галочка от честно пустой не отличается.

Быстрее всего то же самое делает бесплатная проверка: она открывает сайт как посетитель, находит формы и смотрит, есть ли у чекбокса атрибут checked и ссылка на политику — то есть проверяет разметку, а не то, как галочка выглядит на глаз.

Что ещё требуется по этой же норме

Готовая галочка закрывает только один из трёх смежных вопросов формы. Дальше стоит проверить:

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

Обязательно ли верстать галочку именно как <input type="checkbox">? Технически закон не требует конкретного HTML-элемента — часть 1 статьи 9 152-ФЗ разрешает любую форму, позволяющую подтвердить факт согласия. На практике чекбокс — самый понятный посетителю и самый простой в проверке вариант, поэтому используют именно его.

Можно ли сделать галочку отмеченной, но серого цвета, чтобы было видно, что её нужно нажать? Нет. Если в разметке стоит checked, для проверяющего неважно, каким цветом залит квадрат: согласие считается проставленным без участия посетителя.

Нужно ли отдельно хранить скриншот или запись экрана, что галочка была поставлена? Нет, это избыточно. Достаточно серверной записи: отметка, что чекбокс был отмечен, время отправки формы и версия политики, действовавшая на тот момент.

Можно ли использовать переключатель (toggle) вместо чекбокса? Можно, если по умолчанию он выключен и включается только действием посетителя. Требование закона — не к форме элемента, а к тому, что согласие даётся активно и осознанно.

Что делать, если форма уже отправляется без обязательной галочки? Добавить required к чекбоксу и продублировать проверку на сервере: required защищает только тех посетителей, у кого работает JavaScript и включена обычная валидация браузера.

Достаточно ли одной общей галочки на весь сайт, если форм несколько? Нет. Согласие даётся под конкретную форму и конкретную цель — заявка на одной странице и запись на консультацию на другой технически разные обращения, у каждой формы своя галочка и своя запись о согласии на сервере, даже если текст формулировки одинаковый.