Защита от ботов для CS-Cart: Bot Firewall

Отделяет ботов от покупателей по поведению, а не только по строке браузера. Списки ботов со своей политикой у каждого: пропускать, лёгкая страница, проверка в браузере, ограничивать частоту, отвечать кодом, только наблюдать. Блоки и секции макета скрываются от выбранных списков отдельной настройкой. Отказ отдаётся до полностраничного кэша.
Last update: 19.05.2025
cp-addon-4057
,
Select the CS-Cart edition on which you will use the add-on.
Период обновления - период, когда вы можете получить доступ к новым версиям этого модуля, совместимым с новыми версиями CS-Cart, выпущенными в течение этого периода.
Для установки потребуются данные FTP доступа к вашему серверу. После оплаты заказа, пожалуйста, пришлите их на sales@cart-power.com с указанием номера заказа.
Каждой породе ботов — свой ответ: поисковику пропуск, парсеру код ответа, обучающему краулеру ИИ облегчённая страница
Защита от ботов для CS-Cart: Bot Firewall
6000 ₽

Чужие программы обходят магазин круглосуточно — и платите за это вы

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

182 тысячи запросов за сутки
по 76 тысячам разных адресов страниц — так выглядел автоматический обход на нашем магазине 11 августа 2026 года
Опознание по поведению
а не только по строке браузера: честный Chrome с домашнего адреса так не ловится
Отказ до кэша
парный служебный модуль отвечает раньше кэша, до подключения к базе
CS-Cart 4.17.1–4.21.1
все четыре редакции, обновление через Центр обновлений и Менеджер модулей

Зачем это магазину

Бота легко опознать по тому, как он представился: по строке браузера и по списку адресов. Трафик, из-за которого магазины и начинают искать защиту, так не ловится — он ходит с честным Chrome в заголовке, с обычных домашних адресов, держит cookie и исполняет скрипты.

Меньше нагрузка

Отказ до кэша не тратит ни подключения к базе, ни сборки страницы. Сервер занимается покупателями, а не обходом каталога.

Видно, кто пришёл

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

Аккуратнее индексация

Мусорным адресам можно отвечать кодом 410 — поисковые системы считают его сигналом к удалению страницы из индекса.

Управляемость

Каждое решение видно в журнале: не «модуль что-то блокирует», а «этот список поймал этот адрес по этому правилу».

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

Списки ботов: у каждого свой ответ

Список — это набор правил и один ответ на них. Списки проверяются по позиции сверху вниз. У списка есть флаг «Останавливать проверку»: пока он стоит — а в поставке он стоит у всех, — судьбу страницы решает первый совпавший список. Снимите флаг, и запрос продолжит сверяться с остальными. В поставке первыми стоят поисковые системы — позиция 10, выше всех остальных поставляемых списков.

Скрытие блоков и секций в этот ряд не входит: это свойство самого объекта макета, и оно работает рядом с любой политикой.

  • •  Пропускать — страница собирается и отдаётся целиком, как человеку; снимаются только счётчики, если включена соответствующая настройка. Так работают поисковые системы и цитирующие краулеры ИИ.
  • •  Лёгкая страница — страница собирается без блоков выбранных типов: обычно это товарные подборки и фильтры, те блоки, которые собираются дольше остальных.
  • •  Проверка в браузере — невидимая задача, которую решает настоящий браузер и не решает простой обходчик.
  • •  Ограничивать частоту — сверх лимита запрос получает код 429.
  • •  Отвечать кодом — 403, 404, 410, 429, 451 или 503, до сборки страницы.
  • •  Только наблюдать — ничего не делаем, но пишем в журнал. Это состояние по умолчанию у нового списка.
Сверху — что списки поймали за неделю, ниже — сами списки по позиции проверки. Пометка «До кэша» — список отвечает ещё до старта магазина; списки без пометки «из поставки» заведены на демо-стенде.
Сверху — что списки поймали за неделю, ниже — сами списки по позиции проверки. Пометка «До кэша» — список отвечает ещё до старта магазина; списки без пометки «из поставки» заведены на демо-стенде.
Лёгкая страница: тот же адрес без блоков выбранных типов — на демо это товарные подборки. Шапка, меню и остальные блоки на месте.
Лёгкая страница: тот же адрес без блоков выбранных типов — на демо это товарные подборки. Шапка, меню и остальные блоки на месте.
Проверка в браузере: страница ждёт ответа настоящего браузера и открывается сама.
Проверка в браузере: страница ждёт ответа настоящего браузера и открывается сама.

Девять типов правил

Правило — это признак, по которому запрос попадает в список. Дешёвые проверки идут первыми, обратный DNS — последним: он один стоит сетевого запроса.

  • •  Подстрока в строке браузера.
  • •  Регулярное выражение по строке браузера.
  • •  Адрес, подсеть или диапазон — IPv4 и IPv6.
  • •  Обратный DNS с прямой перепроверкой — так подтверждаются настоящие поисковые роботы.
  • •  Согласованность заголовков запроса.
  • •  Шаблон адреса страницы.
  • •  «Браузер не отозвался» — страница отдана, а маячок молчит.
  • •  Оценка поведения — складывается из признаков запроса и истории посетителя.
  • •  Частота обращений за окно времени.
Карточка списка: что делать с запросом, код ответа и позиция проверки; ниже на странице — правила.
Карточка списка: что делать с запросом, код ответа и позиция проверки; ниже на странице — правила.
«Проверка правил» отвечает, что будет с конкретным запросом и какой список сработает.
«Проверка правил» отвечает, что будет с конкретным запросом и какой список сработает.

Краулеры ИИ — две разные породы

Их часто закрывают одним правилом, хотя задачи у них разные. Обучающие (GPTBot, ClaudeBot, CCBot и подобные) забирают тексты в обучающую выборку. Цитирующие (OAI-SearchBot, ChatGPT-User, Claude-SearchBot, PerplexityBot) идут за страницей затем, чтобы сослаться на магазин в ответе пользователю.

Поэтому в модуле это два разных списка: цитирующие по умолчанию пропускаются, обучающие стоят в наблюдении. Кого из них закрывать, решает магазин.

Скрытие блоков и секций макета

Скрытие — свойство объекта макета, а не ответ на запрос: вы заходите в настройки блока или секции и отмечаете, от каких списков их не показывать. Работает с любой политикой, в том числе с пропуском.

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

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

Отсечение до полностраничного кэша

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

На странице списков видно, кто какую работу взял на себя. Пометка «До кэша» стоит у списков с политикой «Отвечать кодом», все правила которых опознают запрос по строке браузера или адресу: такой список отвечает сам. Пометка «Мимо кэша» — у списков, которые сами не отвечают, но помечают запрос некэшируемым, иначе кэш отдал бы боту готовую страницу и скрытие блоков не сработало бы.

Журнал и отчёт

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

  • •  Сводка по спискам за период: сколько запросов, с каких адресов, средняя оценка поведения.
  • •  Динамика по дням и адреса-рекордсмены.
  • •  Запись о каждом решении: список, правило, оценка и из чего она сложилась.
  • •  Сколько блоков и секций вырезано из страницы.
  • •  Отбор по списку, действию, адресу и строке браузера.
Отчёт за неделю: сколько запросов, с каких адресов и какое решение принято.
Отчёт за неделю: сколько запросов, с каких адресов и какое решение принято.

Настройки и защита форм

  • •  Пять разделов настроек, у каждой — понятная подсказка.
  • •  Режим наблюдения одним переключателем на весь модуль.
  • •  Маршруты-исключения: маячок модуля, обмен с 1С, импорт и экспорт не проверяются всегда, свои маршруты — платёжные колбэки, API — добавляются настройкой.
  • •  Защита форм: лимиты отправок за час и за сутки, тихий отбой слепых отправок.
  • •  Видимая проверка показывается тому, кто её вызвал, а не всем покупателям.
  • •  Константы для интеграции: решение модуля доступно в шаблонах и в коде других модулей.
Общий раздел настроек: у каждой настройки подсказка — что она делает и когда её менять. Доверенные прокси нужны магазину за CDN, иначе все посетители выглядят одним адресом.
Общий раздел настроек: у каждой настройки подсказка — что она делает и когда её менять. Доверенные прокси нужны магазину за CDN, иначе все посетители выглядят одним адресом.

Что нового в версии 2.7

  • •  Витрина больше не падает у магазинов, которые ставились на версии 1.1 (сборки с июля 2023). В перекрытиях счётчиков та версия писала свой тег и возила его обработчик; уборка файлов 1.x в версии 2.5 обработчик убрала, а перекрытия сохранила — и магазин отвечал ошибкой 500. Обновление переводит такие перекрытия на нынешний механизм, который понимает и прежние параметры. Магазинам, уже обновившимся на 2.5 или 2.6, правка доходит при первом заходе в панель администратора.

Что нового в версии 2.6

  • •  Счётчики и пиксели можно не отдавать ботам, не подменяя чужие шаблоны. В настройках появился список частей адресов — Метрика, Google Analytics, Google Tag Manager, Facebook Pixel, reCAPTCHA, top.mail.ru, VK. Счётчик снимается всеми тремя способами, какими его ставят модули: готовый тег в шаблоне, встроенный фрагмент и подключение файла механизмом платформы; проверено на штатных Google Analytics, Facebook Pixel и Яндекс.Метрике. Работает у любого списка с рабочей политикой, включая «Пропускать»: поисковик в аналитике искажает цифры так же, как парсер. Список в наблюдении страницу не меняет, а страница, с которой счётчик снят, не попадает в общий полностраничный кэш. Если адрес уже лежит в кэше, бот получит готовую страницу со счётчиком, пока кэш не сбросится; в режиме Varnish модуля «Полностраничный кэш» счётчики не снимаются вовсе. Настройка включена по умолчанию, в том числе после обновления.
  • •  Проверка в браузере принимает ответ только методом POST.
  • •  Досборка при обновлении собрана в один класс: скрипт версии и миграция вызывают его оба, и шаги обновления больше не расходятся между каталогами версий.
  • •  Объявления необязательных параметров приведены к PHP 8.4: прежняя запись давала предупреждение об устаревшем синтаксисе.

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

Не отрежет ли модуль живых покупателей?

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

Не пострадает ли индексация?

Поисковые системы стоят первым списком с политикой «Пропускать». У него, как и у остальных поставляемых списков, стоит флаг «Останавливать проверку», поэтому совпадение с поисковиком заканчивает проверку и до остальных списков очередь не доходит. Настоящие роботы Яндекса и Google дополнительно подтверждаются обратным DNS с прямой перепроверкой.

Чем это отличается от блокировки по списку адресов?

Список адресов ловит тех, кто не скрывается. Трафик, из-за которого магазины и ищут защиту, ходит с обычным Chrome в заголовке и с домашних адресов. Поэтому модуль смотрит ещё и на поведение: держит ли посетитель cookie, отозвался ли браузер, с какой частотой приходят запросы.

Работает ли это с полностраничным кэшем?

Да, и это отдельная часть модуля. Парный служебный модуль выполняется раньше кэша и отвечает отказом сам. Так работают списки с политикой «Отвечать кодом», у которых все правила опознают запрос по строке браузера или адресу. У остальных списков раннее отсечение только не даёт кэшу ответить за них, а решение принимает сам магазин.

Что будет при обновлении с версии 1.x?

Схема создастся сама, поставляемые списки встанут на место, а ваши группы ботов перенесутся в списки порядком перед поставляемыми. Готовые перекрытия, которые в 1.x прятали от ботов счётчики, обновление не удаляет — они продолжают работать. То же самое без копирования чужих шаблонов делает настройка «Не отдавать счётчики ботам».

Что модуль требует от магазина?

Трёх вещей. Первая — неделя наблюдения: списки сначала только пишут в журнал, и за эту неделю вы убираете из них своих сотрудников, партнёрские сервисы и мониторинг. Вторая — очистка журнала по расписанию: строка пишется на каждое сработавшее правило, и без cron таблица растёт. Третья — JavaScript у посетителя для политики «Проверка в браузере»: тому, у кого он выключен, проверку ставить нельзя. Остальное работает без вмешательства.

Заменяет ли модуль защиту от DDoS?

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

Посмотрите модуль в работе. На демо-стенде есть ссылки, по которым вы сами получите то, что получил бы бот: страницу без блока, страницу без секции, облегчённую страницу, проверку в браузере и отказ кодом. Обычного посетителя эти правила не задевают.
Продукт
  • Store Builder
  • Store Builder Plus
  • Store Builder Ultimate
  • Multi-Vendor
  • Multi-Vendor Plus
  • Multi-Vendor Ultimate
Совместимость с версиями
  • 4.21.1
  • 4.20.1
  • 4.19.1.SP2
  • 4.19.1.SP1
  • 4.19.1
  • 4.18.4
  • 4.18.3
  • 4.18.2.SP1
  • 4.18.2.
  • 4.18.1.SP1
  • 4.18.1
  • 4.17.2.SP3
  • 4.17.2.SP2
  • 4.17.2.SP1
  • 4.17.2
  • 4.17.1
  • 4.16.2
  • 4.16.1
  • 4.15.2
  • 4.15.1.SP4
  • 4.15.1.SP3
  • 4.15.1.SP2
  • 4.15.1.SP1
  • 4.15.1
  • 4.14.3.SP1
  • 4.14.3
  • 4.14.2.SP1
  • 4.14.2
  • 4.14.1.SP1
  • 4.14.1
  • 4.13.3
  • 4.13.2.SP2
  • 4.13.2.SP1
  • 4.13.2
  • 4.13.1
  • 4.12.2
  • 4.12.1
  • 4.11.5
  • 4.11.4
  • 4.11.3
  • 4.11.2
  • 4.11
  • 4.10.4.SP1
  • 4.10.4
  • 4.10.3
  • 4.10.2
  • 4.10.1
Локализации
  • English
  • Русский

Отзывы не найдены

  Разработка на CS-Cart · штатная команда · с 2013 года Делаем, обновляем и

Контактная информация

Телефон 8-800-3020-886
Веб-сайт
 

Разработка на CS-Cart · штатная команда · с 2013 года

Делаем, обновляем и ускоряем магазины и маркетплейсы на CS-Cart

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

2013

Работаем
с CS-Cart с

4.98

Рейтинг
по 184 отзывам

190+

Решений на этой
площадке

500+

Проектов
сдано

Флагманы

Два модуля, которые меняют показатели магазина

Остальные наши модули улучшают один экран. Эти два меняют цифры: как покупатель находит товар и как часто он возвращается.

 

Модуль · Поиск и мерчандайзинг

Умный поиск

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

Те, кто пользуется строкой поиска, — это 24% посетителей и 44% выручки, и они покупают примерно в 2,5 раза чаще тех, кто просто листает каталог. Если поиск ничего не нашёл, до 80% из них уходят.
Constructor, Beyond Relevance Report 2025; Google Cloud × The Harris Poll, 2023

Размер каталога Доли секунды на 300 000+ товаров, включая Multi-Vendor
Понимает Опечатки, неверную раскладку, синонимы, словоформы, артикулы, бренды и характеристики
Отчёты Аналитика запросов — что ищут покупатели и какие запросы не находят ничего
Размещение В нашем облаке или Elasticsearch на вашем сервере

от 3 500 ₽/мес

Тарифы по размеру каталога · на своём сервере от 121 500 ₽ разово

Тарифы и подробности →

Проверьте на живом каталоге: откройте демо-магазин и поищите с намеренной опечаткой.

 

Модуль · Мобильная торговля

PowerApp — мобильное приложение магазина

Нативное приложение для iOS и Android, работающее на данных вашего CS-Cart: те же товары, цены, остатки, акции, бонусы и заказы. Второй каталог вести не нужно — всё остаётся в той же панели администратора.

Мобильный сайт приводит покупателя один раз, приложение возвращает его бесплатно. Пуш-уведомления заменяют бюджет на ретаргетинг, которым вы покупаете того же человека повторно.

Платформы Нативные iOS и Android, публикация под вашей учётной записью разработчика
Главный экран Собирается в админке из шести типов блоков — так же, как страницы сайта
Срок запуска Меньше недели от покупки до отправки на проверку в App Store и Google Play
Совместимость CS-Cart и Multi-Vendor 4.18–4.20 · 11 приложений наших клиентов уже в сторах

от 79 000 ₽

Покупка сразу или 7 900 ₽/мес по подписке

Открыть карточку модуля →

Экраны, типы блоков и тарифы: как устроено приложение.

Услуги

Когда готовым модулем не обойтись — делаем руками

Фиксированный объём, письменное ТЗ, персональный менеджер проекта и гарантия на сделанное.

Заказная разработка на CS-Cart

Функциональность, которой в платформе нет: модули, механики маркетплейса, интеграции с 1С, CRM, ERP, платёжными и логистическими сервисами. Начинаем с письменного ТЗ, а не с оценки на созвоне. Подробнее →

Апгрейд CS-Cart

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

Оптимизация скорости CS-Cart

Каждая лишняя секунда загрузки стоит около 4,4% конверсии. Профилируем сервер, базу и фронтенд, чиним то, что действительно съедает время, и показываем цифры до и после. Подробнее →

Дизайн для CS-Cart

Дизайн витрины mobile-first, собранный на штатной структуре шаблонов CS-Cart, — чтобы вёрстка пережила следующее обновление платформы, а не превратилась в проблему миграции. Подробнее →

SEO для CS-Cart

Технический аудит индексации, дублей, редиректов, микроразметки и Core Web Vitals — в виде списка правок по приоритету, который могут взять ваши разработчики или внедряем мы. Подробнее →

Как мы работаем

Что вы получаете кроме кода

До начала работ

Обсуждаем задачу, предлагаем варианты и пишем ТЗ. Объём и цену вы утверждаете до того, как начнётся разработка.

В ходе работ

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

Перед сдачей

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

После сдачи

Документация на всё, что сделали, и гарантия на доработки и проект.

Покупка модулей

Оплата, лицензия и возврат

Как оплатить По счёту. После оформления заказа формируется счёт — деньги поступают к нам за 2–3 рабочих дня.
Онлайн через ЮKassa. Карты МИР, Visa и MasterCard, кошелёк ЮMoney, SberPay, а также платёжные терминалы, банкоматы и кассы банков.
Как получить Лицензия появляется в личном кабинете сразу после онлайн-оплаты, а при оплате по счёту — в течение 2–3 рабочих дней.
Как вернуть Если модуль не подошёл, в течение 30 календарных дней с даты покупки напишите на sales@cart-power.com — ответим за 1–2 рабочих дня. После 30 дней возврат уже невозможен, поэтому со сложностями лучше прийти к нам раньше: техподдержка на том же адресе, и чаще всего вопрос решается без возврата.

Расскажите, что должен уметь магазин

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

Написать прямо здесь

Кнопка «Задать вопрос» вверху этой страницы — попадёте к той же команде.

Или напрямую

sales@cart-power.com · cart-power.ru
Работаем на русском и английском.

Кейсы, полный каталог наших модулей и 184 отзыва покупателей — во вкладках выше.

Вас может заинтересовать

Живой поиск
4.9 (47)
7500 ₽
Покупатель печатает — и сразу видит товары с фото, ценой и кнопкой «В корзину». Модуль понимает синонимы, словоформы и опечатки, ищет по артикулу и характеристикам, показывает, чего покупатели не нашли, и даёт завести синоним прямо из отчёта. Индекс слов держит скорость на каталогах в сотни тысяч товаров. Абонентской платы нет.
OptiPic оптимизация изображений и конвертация в WebP
4.8 (34)
Бесплатно

Optimize and convert to WebP all the images on the site

Расширенный блог
4.6 (21)
9000 ₽
Блог внутри магазина CS-Cart: статьи пяти типов — текст, галерея, видео, событие и место на карте, — рубрики, авторы, теги, поиск и архив. Связанные товары в статье и блоки статей в карточке товара ведут читателя к покупке, подписка и рассылка новых статей работают через «Расширенный Email-маркетинг».
Лейблы и стикеры для товаров
5.0 (9)
6000 ₽
Лейблы «−25%», «Новинка», «Хит продаж», «Осталось 3 шт.», «Нет в наличии» ставятся на товары сами, по условиям и без cron. 9 позиций на фото, строки у названия и цены, шаблоны в один клик.
WebP изображения
5.0 (9)
3500 ₽
Модуль добавляет поддержку самого прогрессивного формата изображений.
Отзывы с видео и вопросом / ответом
5.0 (8)
5159 ₽
Сделайте ваши отзывы живыми - лайки, фотографии, рейтинги товаров и красивый дизайн.