Инструкция по установке
Cookie-баннер на 1С-Битрикс
Коротко
Код баннера вставляется в header.php шаблона сайта сразу после <head> — до вызова ShowHead() и кода счётчиков. Код счётчиков помечается атрибутом data-sc-consent. Баннер работает в браузере посетителя, поэтому совместим с композитным режимом и кешем Битрикса.
Получить код баннера Бесплатно, без регистрации. Казахский и русский языки, журнал согласий.
-
Получите код баннера
В конструкторе укажите домен и ссылку на политику и скопируйте код.
-
Найдите шаблоны сайта
В административной панели: «Настройки» → «Настройки продукта» → «Сайты» → «Шаблоны сайтов». Файлы шаблона лежат в
/local/templates/имя_шаблона/или/bitrix/templates/имя_шаблона/. Если у главной, каталога и лендингов разные шаблоны, установите баннер в каждый. -
Вставьте код в header.php
Откройте header.php шаблона и вставьте код баннера сразу после
<head>, до$APPLICATION->ShowHead(). Шаблоны надёжнее править через FTP или систему контроля версий, а не во встроенном редакторе. -
Пометьте счётчики
Код Метрики, Google Analytics и пикселей обычно стоит в header.php или footer.php шаблона либо во включаемой области. Замените в нём открывающий тег на
<script type="text/plain" data-sc-consent="analytics">, для пикселей —data-sc-consent="ads". Счётчики, которые подключают модули из Marketplace, отключите в настройках модуля и вставьте код вручную. -
Очистите кеш и проверьте
«Настройки» → «Настройки продукта» → «Автокеширование» → «Очистка файлов кеша». Затем откройте сайт в режиме инкогнито и запустите проверку.
Сайты на Битрикс24
На сайтах, созданных в Битрикс24, доступа к шаблону нет. Код баннера вставляется в настройках сайта в поле для HTML-кода в head, если оно доступно на вашем тарифе. Счётчики, подключённые в настройках сайта Битрикс24, отключите и вставьте их код в то же поле с пометкой data-sc-consent.
Из практики
Типичные ошибки
- Баннер стоит только в шаблоне главной, а каталог и корзина работают на другом шаблоне.
- Счётчик выводится и модулем, и шаблоном одновременно.
- Код вставлен после ShowHead() — скрипты модулей в head загружаются раньше баннера.
Совместим ли баннер с композитным сайтом?
Да. Баннер и выбор посетителя работают в браузере, сервер не формирует разный HTML для согласившихся и отказавшихся, поэтому композитный кеш не мешает.
Нужен ли модуль из Marketplace?
Нет. Достаточно одной строки кода в шаблоне: модуль не нужен и не нагружает сервер.
Как быть с формами Битрикса?
Cookie-баннер отвечает только за счётчики. В формах (веб-формы, заказ, регистрация) нужен отдельный чекбокс согласия на обработку персональных данных со ссылкой на политику.
Смотрите также
Связанные темы
Названия пунктов меню платформ меняются от версии к версии. Если пункт называется иначе, ищите поле для кода в <head> или редактор шаблона.
Проверьте сайт после установки
Проверка откроет сайт в браузере, убедится, что счётчики не загружаются до согласия, и найдёт другие нарушения.