Онлайн-руководство разработчика NetCat
Netcat 7.2: полное соответствие 152-ФЗ, безопасность, е-коммерция Netcat 7.1: 152-ФЗ и многое другое
Подробнее
Модуль «Поиск по сайту» 13.2.1Начало работы с модулем 13.2.2Язык запросов 13.2.3Способы хранения индекса 13.2.4Интерфейс модуля в панели управления сайтом 13.2.5Области индексирования 13.2.6Области HTML-страниц 13.2.7Области поиска на сайте 13.2.8Индексирование по расписанию, запуск индексирования в фоновом режиме 13.2.9Правила индексирования 13.2.10Постановка задачи переиндексирования в очередь 13.2.11Интеграция модуля в макеты дизайна сайта 13.2.12Простая форма поиска 13.2.13Расширенная форма поиска 13.2.14Вывод результатов поиска 13.2.15Стилизация списка подсказок 13.2.16Расширенные настройки 13.2.17Разработка расширений модуля 13.2.18Обзор архитектуры модуля 13.2.19Обработчики документов различных типов 13.2.20Текстовые фильтры 13.2.21Анализаторы текста 13.2.22Корректировщики запросов 13.2.23Подключение других поисковых систем 13.2.24Решение проблем с поиском 13.2.25Решение проблем с индексированием 13.2.26Справочник API

Автоблокировка скриптов в контенте

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

Настройка находится на вкладке Авто-блокировка карт и видео в разделе Настройки → Модули → Внешние скрипты.

Важно: блокировка применяется только если на сайте включён режим согласия с cookie (режим баннера согласия, а не «только уведомление»). Если согласие не запрашивается, реестр ни на что не влияет и поведение сайта не меняется.

Как это работает

Модуль сканирует готовый HTML страницы и находит теги <script>, <iframe> и <img>, которые обращаются к доменам из реестра провайдеров. Такие теги выводятся в «инертном» виде — браузер не исполняет их и не загружает контент до согласия. На месте заблокированного виджета показывается плейсхолдер с кнопкой Изменить настройки cookie, открывающей баннер согласия. После того как посетитель примет соответствующую категорию cookie, виджеты активируются без перезагрузки страницы.

Реестр провайдеров

Реестр общий для всех сайтов установки. В поставке есть три предустановленных провайдера — Яндекс.Карты, VK Видео и Rutube; по умолчанию они выключены, включите нужные. Кнопкой Добавить провайдера можно завести любой другой сервис.

Поля провайдера:

  • Название — произвольная подпись для списка (например, «Яндекс.Карты»).
  • Домен / паттерн — подстрока домена (например, vkvideo.ru) либо регулярное выражение без ограничителей, если включена галка «Регулярное выражение» (например, (?:api-maps|maps)\.yandex\.ru). Значение ищется как в атрибуте src тега, так и в коде встроенных скриптов.
  • Регулярное выражение — трактовать паттерн как regex. При сохранении выражение проверяется на корректность синтаксиса.
  • Категория cookie — к какой категории относится виджет: функциональные, аналитические или маркетинговые. Виджет разблокируется, когда посетитель согласится на эту категорию.
  • Приоритет — порядок обработки записей (меньше значение — раньше).
  • Включено — участвует ли провайдер в блокировке. Выключенный провайдер остаётся в списке, но перестаёт блокироваться.
Описание проекта