Кража уникальных текстов, изображений и другого контента остаётся серьёзной проблемой для владельцев сайтов. Конкуренты копируют описания товаров, статьи и графические материалы за считанные минуты, нанося ущерб позициям сайта в поисковых системах. Модуль «Защита от ботов и контента от копирования» создан для платформы 1С-Битрикс и формирует многоуровневый барьер, препятствующий несанкционированному извлечению данных. При этом решение полностью прозрачно для поисковых роботов Яндекс и Google, сохраняя качество индексации и SEO-показатели вашего проекта.
Комплексный модуль безопасности контента для сайтов на 1С-Битрикс. Многоуровневая клиент-серверная защита текстов, изображений и исходного кода страниц от несанкционированного копирования и автоматического сбора данных.
Функции модуля защиты
Каждый уровень защиты работает независимо и дополняет остальные, формируя комплексный барьер против копирования контента и нежелательной активности ботов.
Полная блокировка возможности выделения текста на страницах сайта. Посетители свободно просматривают и читают информацию, однако не могут выделить текстовые фрагменты для последующего копирования через стандартные инструменты браузера. Эффективно противодействует ручному копированию статей и описаний товаров.
Отключение вызова контекстного меню при нажатии правой кнопки мыши в любой области страницы. Исключается доступ к командам «Копировать», «Сохранить изображение как...» и «Просмотреть код страницы», которые обычно используются для извлечения материалов с сайта.
Предотвращение перетаскивания графических файлов (drag-and-drop) из окна браузера на рабочий стол, в папки и в другие приложения. Все изображения на сайте остаются доступными для просмотра, но их нельзя сохранить стандартными методами через перетаскивание или контекстное меню.
Блокировка клавиатурных комбинаций, используемых для извлечения данных: Ctrl+C (копирование в буфер обмена), Ctrl+U (просмотр исходного кода), Ctrl+S (сохранение страницы на диск), а также Ctrl+Shift+I и F12 (открытие панели разработчика). Все сочетания перехватываются без нарушения остальной функциональности сайта.
Обнаружение попыток открытия встроенных инструментов разработчика браузера (DevTools) и применение комплекса контрмер. Система существенно усложняет извлечение данных через консоль, инспектор элементов и сетевые запросы, делая процесс трудоёмким и нецелесообразным.
Серверная защита от просмотра HTML-разметки страницы через префикс view-source: в адресной строке браузера. Обработка запросов на уровне сервера делает невозможным прямой доступ к исходному коду через стандартный механизм браузера, закрывая один из распространённых способов извлечения контента.
Модуль полностью прозрачен для поисковых роботов Яндекс, Google и других поисковых систем. Серверная часть корректно определяет легитимных краулеров и предоставляет им беспрепятственный доступ к контенту. Индексация страниц проходит штатно, а позиции сайта в поисковой выдаче остаются без изменений.
Серверный модуль анализирует входящие запросы и различает легитимных поисковых роботов, реальных пользователей и нежелательных спам-ботов. Автоматические обращения от подозрительных источников ограничиваются на уровне сервера, снижая нагрузку на сайт и защищая от автоматизированного сбора информации.
Схема работы модуля
Модуль функционирует в двух плоскостях: серверной и клиентской. Серверная часть распознаёт тип посетителя, а клиентская активирует защитные механизмы в браузере пользователя.
Любой запрос к страницам сайта проходит через серверный обработчик, который запускает процедуру идентификации источника обращения.
Серверный обработчик определяет тип посетителя и направляет его по соответствующему маршруту обработки:
Полный доступ к контенту, стандартная индексация
Загрузка protection.js, активация защиты
Ограничение доступа, блокировка запросов
Клиентский скрипт активирует все уровни защиты контента в браузере посетителя:
Структура файлов модуля
Модуль размещается в директории local проекта 1С-Битрикс и состоит из серверного обработчика и клиентского скрипта. Ниже представлена полная файловая структура с пояснениями.
Если необходима индивидуальная разработка
Ниже представлена оценка трудозатрат на разработку каждого компонента модуля. Расчёт выполнен для специалиста среднего уровня квалификации. Стоимость внедрения на сайт клиента оговаривается отдельно и в определённых случаях может быть бесплатной, например, если у клиента есть тестовый сайт для проверки работоспособности модуля.
| Файл / компонент | Описание работ | Часы |
|---|---|---|
| init.php | Разработка серверной логики определения типа посетителя (поисковый робот, пользователь, спам-бот). Реализация фильтрации запросов по User-Agent, IP-диапазонам и поведенческим паттернам. Блокировка view-source на уровне сервера. Условное подключение клиентского скрипта protection.js. | 6 ч |
| protection.js | Разработка клиентского скрипта защиты контента. Реализация блокировки выделения текста через CSS и JavaScript. Перехват события contextmenu для отключения правой кнопки мыши. Блокировка drag-and-drop для изображений и других элементов. Перехват комбинаций горячих клавиш Ctrl+C, Ctrl+U, Ctrl+S, Ctrl+Shift+I, F12. Обнаружение открытия DevTools и применение контрмер. Минификация и обфускация финального скрипта. | 8 ч |
| Тестирование | Проверка работоспособности во всех основных браузерах (Chrome, Firefox, Safari, Edge, Opera). Тестирование на мобильных устройствах. Проверка корректной работы с поисковыми роботами Яндекс и Google. Валидация отсутствия влияния на SEO-метрики. Нагрузочное тестирование серверного фильтра. | 4 ч |
| Документация | Подготовка инструкции по установке модуля. Описание параметров настройки и способов кастомизации. Рекомендации по обновлению и поддержке. | 2 ч |
| Итого на разработку модуля | 20 ч | |
Указанная стоимость включает лицензию на размещение модуля на одном веб-проекте. При необходимости использования на нескольких сайтах приобретается дополнительная лицензия для каждого проекта. Лицензия предоставляется бессрочно и включает все обновления в рамках текущей мажорной версии модуля.
Каждый сайт индивидуален по структуре, настройкам сервера и набору установленных модулей. Если после установки модуля защиты возникнут ошибки или конфликты с другими компонентами вашего сайта, специалисты компании ВеоМедиа устранят их бесплатно в рамках гарантийной поддержки.
Функциональность модуля может быть расширена или адаптирована в соответствии с потребностями вашего проекта. Любые доработки обсуждаются и оцениваются отдельно. Текущая версия модуля предоставляется исключительно с теми функциями, которые описаны в разделе выше.
За отдельную плату доступна углублённая защита от автоматического сбора данных (парсинга). Включает продвинутый анализ поведения посетителей, систему динамических CAPTCHA-вызовов, ротацию токенов доступа и интеллектуальное ограничение частоты запросов. Данная функциональность особенно востребована для каталогов товаров, прайс-листов и баз знаний с уникальным контентом.

