Инструкция · WooCommerceПодключение через DNS

Как защитить WooCommerce от ботов и парсинга каталога

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

Для владельца магазина и администратора WooCommerce. К проверке платежей и интеграций подключите ответственного разработчика.

Когда подходит этот сценарий

Магазин на собственном домене с доступом к DNS. Проверьте используемые платёжные плагины, внешние интеграции и наличие другого CDN или прокси.

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

Шаг 1

Определите, что именно делают боты

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

  1. Каталог и поиск

    В access.log найдите частые обращения к карточкам, категориям, фильтрам и поиску. Сопоставьте частоту, последовательность URL, время ответа и нагрузку PHP или базы данных. Повторяющийся обход может быть парсингом, но также штатной выгрузкой партнёра.

  2. Корзина и заказы

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

  3. Состояние магазина

    В WooCommerce → Status («Статус») сохраните сведения о конфигурации и проверьте вкладку журналов Logs. Зафиксируйте ошибки, текущие версии, число заказов и долю успешных оплат до изменения маршрута.

Шаг 2

Составьте карту важных маршрутов магазина

URL корзины и оформления могут быть изменены, а checkout — реализован блоками или классическими шорткодами. Проверяйте фактическую конфигурацию своего магазина.

  1. Корзина, checkout и личный кабинет

    Откройте WooCommerce → Settings → Advanced («Настройки → Дополнительно») и запишите назначенные страницы. Пройдите оформление как гость и как зарегистрированный покупатель. Учитывайте промокоды, вариации товаров, доставку и сохранение сессии.

  2. REST API и динамические запросы

    В панели «Сеть» браузера посмотрите запросы при добавлении товара и оформлении. В зависимости от реализации используются Store API, AJAX и другие обработчики. Не запрещайте целиком /wp-json/ и не открывайте все API без проверки авторизации.

  3. Платежи и обмен данными

    Составьте список входящих уведомлений платёжного сервиса, исходящих вебхуков WooCommerce, CRM и складских интеграций. Входящие серверные уведомления не проходят браузерную проверку как покупатель; их доступность и подлинность проверяйте отдельно.

Шаг 3

Подготовьте переключение без потери заказов

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

  1. Сохраните данные и DNS-записи

    Сделайте резервную копию базы и файлов. Запишите A-, AAAA-, CNAME-записи, TTL и адрес исходного сервера для основного домена и www. Почтовые записи сохраняйте. IPv6, CDN и несколько исходных серверов согласуйте с поддержкой.

  2. Подготовьте контрольный заказ

    Выберите тестовый товар и безопасный сценарий оплаты. Используйте тестовый режим платёжного провайдера, если он поддерживается; реальную оплату проводите только по согласованной процедуре. Запишите ожидаемые статусы и уведомления.

  3. Проверьте HTTPS и расписание интеграций

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

Шаг 4

Подключите облачную фильтрацию

WooCommerce продолжает работать на текущем хостинге. Для DNS-сценария не требуется устанавливать отдельный модуль BotProtection в WordPress.

  1. Подготовьте домен в BotProtection

    Добавьте основной домен и используемый www в личном кабинете, настройте исходный сервер по инструкции. Дождитесь готовности маршрута и сертификата на стороне защиты. Заранее обсудите входящие платёжные уведомления и машинные интеграции.

  2. Измените веб-записи по инструкции

    Используйте значения, выданные для вашего домена. Следуйте разделу «Настройка DNS», сохранив прежние значения для отката. Не меняйте одновременно домен магазина, структуру URL или настройки HTTPS в WordPress.

  3. Пройдите заказ до конца

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

Открыть настройку и проверку DNS

Проверьте результат на своём сайте

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

  • Корзина сохраняет товары

    Проверьте количество, вариации, промокод, расчёт доставки и возврат к корзине после перехода на другую страницу.

  • Заказ и оплата подтверждаются

    Проверьте гостевой и авторизованный checkout, возврат от провайдера, входящее уведомление, итоговый статус и письмо покупателю.

  • Интеграции продолжают работать

    Проверьте CRM, склад, REST API, вебхуки и фоновые задачи. Сверьте результат обмена, а не только отсутствие ошибок на витрине.

  • Каталог доступен поисковым роботам

    Проверьте карточки, категории, sitemap, robots.txt и канонические URL. Отслеживайте ошибки обхода в панелях поисковых систем.

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

Если что-то пошло не так

Начните с конкретной операции, времени ошибки и последнего изменения. Эти данные помогут отделить проблему фильтра от ошибки CMS или интеграции.

Товар не добавляется в корзину или checkout зависает

Найдите неудачный запрос в панели «Сеть», сопоставьте его время с журналами WooCommerce, хостинга и фильтрации. Проверьте последнее правило и настройки кеша. Отключите последнее ограничение и повторите путь гостя; не разрешайте весь API без разбора.

Платёж прошёл, но заказ не обновился

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

Обход каталога остаётся высоким

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

Как вернуть прежний маршрут

  1. Если ошибка появилась после дополнительного правила, сначала отключите это правило и повторите контрольную операцию.
  2. Если нужно вернуть подключение целиком, восстановите сохранённые веб-записи домена и www в панели DNS. Для сложной схемы используйте заранее согласованный план.
  3. Дождитесь обновления DNS-кэшей и проверьте HTTPS, формы и интеграции. Возврат не происходит мгновенно: время зависит от TTL и кеширования.

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

Помощь с подключением

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

Можно ли использовать инструкцию для любого checkout?

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

Защита гарантированно остановит парсинг цен?

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

Нужно ли блокировать WooCommerce REST API?

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

С каких показателей начать оценку результата?

Сравнивайте нагрузку, ошибки каталога и checkout, завершённые заказы и успешные оплаты за сопоставимые периоды. Снижение запросов полезно только при сохранении покупательского пути и обмена данными.

Документация платформы

Сверяйте настройки своей версии с официальной документацией. Порядок подключения BotProtection приведён в разделе DNS и личном кабинете.

Готовы проверить защиту на своём сайте?

Начните с базовой защиты бесплатно, без банковской карты. Для правил, списков и поведенческого контура доступен «Расширенный» за 90 ₽ в день.

Условия и возможности тарифов