Парсинг сайтов конкурентов: что можно собирать и зачем
Какие данные о конкурентах имеет смысл собирать, как построить регулярный мониторинг, что делать с расхождениями и где проходит граница допустимого.
Все статьи гида Парсинг данных · 11
Мониторинг конкурентов - самая частая задача парсинга и самая недооценённая по сложности: собрать данные легко, сделать их сравнимыми - нет.
Что собирают
Цены. Самый востребованный показатель. И самый капризный: цена часто зависит от региона, авторизации, объёма и действующих акций.
Наличие. Иногда важнее цены: конкурент с нулевым остатком не конкурент.
Ассортимент. Что появилось, что исчезло. Изменения ассортимента часто информативнее статичного среза.
Характеристики. Для сопоставления товаров между площадками.
Акции и условия. Доставка, скидки, комплекты.
Чего собирать не стоит: чужие тексты и фотографии для использования у себя. Это уже не аналитика, а нарушение авторских прав, и последствия здесь не технические.
Как построить мониторинг
Разница между разовым сбором и регулярным мониторингом принципиальная. Второе требует ещё нескольких вещей.
Сопоставление товаров. Главная сложность. У вас артикул, у конкурента другой, названия отличаются, комплектация может не совпадать. Без надёжного сопоставления вы сравниваете разное и делаете неверные выводы.
Практические опоры: штрихкод, если он есть, артикул производителя, точное совпадение бренда и модели. Сопоставление по названию даёт ошибки и требует ручной проверки.
История. Хранить надо не текущее значение, а изменения. Смысл в динамике: как менялась цена, когда товар пропадал.
Фиксация региона. Собранная цена должна сопровождаться условиями сбора: регион, авторизация, дата. Иначе через месяц вы не поймёте, откуда взялось расхождение.
Реакция на пустой результат. Ноль собранных позиций - это сбой, а не «конкурент закрылся». Мониторинг обязан отличать одно от другого и сообщать.
Разумная частота. По скорости изменения данных. Ежечасный сбор там, где цены меняются раз в неделю, создаёт нагрузку и риск блокировки без новой информации.
Что делать с расхождениями
Практическая часть, о которой редко пишут.
Цена зависит от региона. Собирайте с адресами нужных регионов и помечайте результат - см. гид по прокси.
Цена зависит от авторизации. Оптовые цены видны только вошедшим. Здесь начинается зона, где правила площадки нарушаются явно, и решение принимаете вы, понимая последствия.
Товар не тот. При сопоставлении по названию - обычное дело. Разная комплектация, разный объём, разный год.
Данные устарели. Кэш на стороне сайта отдаёт вчерашнюю цену. Проверяется сравнением с ручной проверкой раз в неделю.
Общее правило: любой автоматический мониторинг нужно периодически сверять руками. Десять позиций раз в неделю показывают, работает ли система, лучше, чем любые внутренние проверки.
Граница допустимого
Три вещи, которые стоит соблюдать не только из осторожности:
Нагрузка. Собирайте в темпе, который не мешает чужому сайту работать. Это и вопрос приличия, и способ не привлекать внимания.
Правила площадки. Прочитайте их. Запрет на автоматический сбор есть у большинства, и это определяет, чем вы рискуете.
Содержимое. Собирать факты для анализа - одно, копировать описания и фотографии - другое. Второе не относится к аналитике конкурентов.
Как устроен сбор технически - парсинг на Python. Что делать с защитой от сбора - защита от парсинга. Куда выгружать результат - в Excel. Обзор - гид по парсингу.
Вопросы и ответы
Законно ли парсить сайты конкурентов?
Сбор общедоступных цен и характеристик сам по себе не запрещён. Ограничения появляются в трёх местах: правила сайта запрещают автоматический сбор, содержимое защищено авторским правом, а нагрузка на чужой сервер может расцениваться как злоупотребление. Собирать факты для анализа безопаснее, чем копировать содержимое.
Какие данные о конкурентах собирают чаще всего?
Цены, наличие, ассортимент и его изменения, акции. Цена - самый востребованный показатель, и одновременно самый ненадёжный: у многих площадок она зависит от региона и авторизации, поэтому собранное значение может не совпадать с тем, что видит покупатель.
Как часто собирать данные о ценах?
По скорости их изменения, а не по желанию. Если цены меняются раз в неделю, ежечасный сбор создаёт нагрузку и повышает риск блокировки, не давая новой информации. Начинать разумно с раза в сутки и учащать, только если данные действительно меняются чаще.
Ещё по теме
- Парсинг данных с сайта: как это устроеноГид
- Защита от парсинга сайта: что работает, а что нетКакие меры защиты от автоматического сбора действительно работают, какие только мешают пользователям, и как выбрать уровень защиты под свою ситуацию.
- Парсинг сайтов на Python: Playwright, ретраи, дедупликацияКакой стек выбрать под задачу, как писать селекторы, которые переживают правки вёрстки, как устроены ретраи и почему дедупликация нужна с самого начала.
- Парсинг товаров с сайта: цены, остатки, карточкиКак собирать карточки товаров, почему цена - самое ненадёжное поле, как сопоставлять товары между источниками и что проверять в собранных данных.
Сделаю под ключ
Соберу парсер под ваш источник
С обходом защиты, прокси и выгрузкой в таблицу, базу или Telegram. Работает по расписанию без вас.
от 300 $ · 3-7 дней
«Очень быстрый парсинг, спасибо большое! Даже получилось чуть больше номеров, всем рекомендую! Делал заказ 2 раза, всё устраивает, буду обращаться ещё.»