Cookie / privacy by design

Cookie‑баннер 2027: согласие, отказ и блокировка аналитики

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

Проверено
25 августа 2026
Чтение
≈ 14 минут
Уровень
Владелец + специалист

Основа

Не все cookie одинаковы и не каждый требует одной механики

Сначала разделите технологии по назначению, затем выбирайте основание и интерфейс. Само слово cookie не определяет правовой режим: учитываются данные, цель, получатель и реальная необходимость.

Строго необходимые

Сессия, балансировка, защита формы, запоминание сделанного privacy‑выбора. Без них запрошенная функция не работает.

Опциональные

Аналитика, реклама, профилирование, внешнее видео, чат и A/B‑тесты, которые не нужны для базовой услуги.

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

Интерфейс

Первый слой: принять, отклонить и настроить

На первом слое кратко объясните категории и разместите сопоставимые по видимости действия: «Принять», «Отклонить необязательные» и «Настроить». Не прячьте отказ серой ссылкой, не закрывайте контент до выбора и не считайте прокрутку согласием.

  • Нет заранее включённых опциональных категорий.
  • Отказ занимает не больше действий, чем согласие.
  • Есть ссылка на политику cookie и сведения о получателях.
  • Можно изменить решение через постоянную ссылку в футере.
  • Форма работает с клавиатуры, фокус не теряется, текст читается на мобильном.

Формулировка «продолжая пользоваться сайтом, вы соглашаетесь» не доказывает осознанное активное действие для опционального трекинга.

Техника

Сначала выбор, затем загрузка опционального кода

Если аналитический скрипт уже выполнился, а баннер появился позже, кнопка отказа не отменяет состоявшуюся передачу. По умолчанию не добавляйте необязательные script, iframe, pixel и SDK в DOM. После выбора активируйте только разрешённые категории.

<script type="text/plain" data-consent="analytics" data-src="/analytics.js"></script>

Это лишь иллюстрация: менеджер согласий должен безопасно активировать разрешённый ресурс, предотвращать повторную загрузку и уметь отозвать дальнейшие события. Для внешнего iframe показывайте локальную заглушку до согласия.

Тестируйте в чистом профиле браузера: до выбора, после отказа, после частичного согласия и после отзыва. Смотрите реальные запросы, а не только значение cookie в интерфейсе.

Доказуемость

Что хранить о выборе пользователя

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

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

Срок хранения доказательства обосновывается задачей защиты прав и претензий, а не формулой «навсегда». Установите его в регламенте и удаляйте записи по завершении.

Приёмка

Чек-лист перед публикацией

  1. Сканер и ручной просмотр показывают полный перечень cookie, localStorage, пикселей и внешних запросов.
  2. После «Отклонить» нет запросов необязательной аналитики и рекламы.
  3. Строго необходимые технологии действительно обоснованы функцией.
  4. Кнопка настроек доступна после закрытия баннера.
  5. Отзыв прекращает будущий сбор; документ описывает пределы удаления уже правомерно обработанных данных.
  6. Текст совпадает с технической конфигурацией и реестром подрядчиков.

Если разработчик не может по сетевому журналу доказать, что отказ сработал, баннер ещё не готов.

FAQ

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

Можно оставить только кнопку «Принять»?

Для опциональных технологий это создаёт непрозрачный и односторонний выбор. Практичнее дать равнозначный отказ и настройки на первом слое.

Нужен ли баннер, если есть только сессионная cookie?

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

Можно загружать аналитику до выбора?

Тогда баннер не предотвращает начальную передачу. Для опциональной аналитики безопасная архитектура — блокировать код до соответствующего выбора.

Как часто спрашивать согласие заново?

Не по случайному таймеру, а при существенном изменении целей, получателей или состава обработки, окончании установленного срока либо утрате сохранённого выбора.

Первоисточники

Документы и руководства

  1. Федеральный закон № 152-ФЗ — принципы, основания, согласие и обязанности оператора
  2. Статья 9 Федерального закона № 152-ФЗ — требования к согласию
  3. WCAG 2.2 — Forms and input — доступность элементов выбора

Дата проверки: 25 августа 2026. Нормы, ставки, интерфейсы ведомств и условия сервисов могут измениться. Перед юридически или финансово значимым решением сверьте актуальную редакцию первоисточника и обстоятельства вашей организации.

Напиши нам