Инструкция по установке

Cookie-баннер на 1С-Битрикс

Коротко

Код баннера вставляется в header.php шаблона сайта сразу после <head> — до вызова ShowHead() и кода счётчиков. Код счётчиков помечается атрибутом data-sc-consent. Баннер работает в браузере посетителя, поэтому совместим с композитным режимом и кешем Битрикса.

Получить код баннера Бесплатно, без регистрации. Казахский и русский языки, журнал согласий.

  1. Получите код баннера

    В конструкторе укажите домен и ссылку на политику и скопируйте код.

  2. Найдите шаблоны сайта

    В административной панели: «Настройки» → «Настройки продукта» → «Сайты» → «Шаблоны сайтов». Файлы шаблона лежат в /local/templates/имя_шаблона/ или /bitrix/templates/имя_шаблона/. Если у главной, каталога и лендингов разные шаблоны, установите баннер в каждый.

  3. Вставьте код в header.php

    Откройте header.php шаблона и вставьте код баннера сразу после <head>, до $APPLICATION->ShowHead(). Шаблоны надёжнее править через FTP или систему контроля версий, а не во встроенном редакторе.

  4. Пометьте счётчики

    Код Метрики, Google Analytics и пикселей обычно стоит в header.php или footer.php шаблона либо во включаемой области. Замените в нём открывающий тег на <script type="text/plain" data-sc-consent="analytics">, для пикселей — data-sc-consent="ads". Счётчики, которые подключают модули из Marketplace, отключите в настройках модуля и вставьте код вручную.

  5. Очистите кеш и проверьте

    «Настройки» → «Настройки продукта» → «Автокеширование» → «Очистка файлов кеша». Затем откройте сайт в режиме инкогнито и запустите проверку.

Сайты на Битрикс24

На сайтах, созданных в Битрикс24, доступа к шаблону нет. Код баннера вставляется в настройках сайта в поле для HTML-кода в head, если оно доступно на вашем тарифе. Счётчики, подключённые в настройках сайта Битрикс24, отключите и вставьте их код в то же поле с пометкой data-sc-consent.

Из практики

Типичные ошибки

  1. Баннер стоит только в шаблоне главной, а каталог и корзина работают на другом шаблоне.
  2. Счётчик выводится и модулем, и шаблоном одновременно.
  3. Код вставлен после ShowHead() — скрипты модулей в head загружаются раньше баннера.

FAQ

Вопросы и ответы

Проверить сайт

Совместим ли баннер с композитным сайтом?

Да. Баннер и выбор посетителя работают в браузере, сервер не формирует разный HTML для согласившихся и отказавшихся, поэтому композитный кеш не мешает.

Нужен ли модуль из Marketplace?

Нет. Достаточно одной строки кода в шаблоне: модуль не нужен и не нагружает сервер.

Как быть с формами Битрикса?

Cookie-баннер отвечает только за счётчики. В формах (веб-формы, заказ, регистрация) нужен отдельный чекбокс согласия на обработку персональных данных со ссылкой на политику.

Названия пунктов меню платформ меняются от версии к версии. Если пункт называется иначе, ищите поле для кода в <head> или редактор шаблона.

Проверьте сайт после установки

Проверка откроет сайт в браузере, убедится, что счётчики не загружаются до согласия, и найдёт другие нарушения.

Проверка занимает 1–3 минуты. Мы открываем только общедоступные страницы сайта, как обычный посетитель. Отправляя форму, вы соглашаетесь с политикой конфиденциальности.