Перейти к содержанию

Парсинг Ozon: что можно собирать и как

Аналитик данных и разработчик

Собирать с Ozon можно всё, что витрина показывает любому посетителю без входа: цены и скидки, характеристики карточек, рейтинги и тексты отзывов, открытые карточки продавцов, категории каталога. Нельзя обходить антибот, заходить за логин, выгружать персональные данные из отзывов и создавать площадке несоразмерную нагрузку. Выдачу поиска площадка закрыла для роботов сама, прямо в robots.txt. Свои товары, цены и остатки продавец ведёт через официальный Seller API, а публичного API по чужим витринам у Ozon нет. Парсинг Ozon я делаю под заказ, и эта статья про то, где проходит рабочая граница.

Что говорит сам Ozon

Подсказки для роботов площадка оставляет в robots.txt. Поиск закрыт полностью, директивой Disallow: /search. Личное закрыто тоже: кабинет, корзина, сравнение, избранное, заказы. Отдельные запреты закрывают профили продавцов, а также страницы продавцов и отзывы, если в адресе есть параметр текстового фильтра. Карточки товаров в запреты не входят, а пагинация категорий открыта явно, директивой Allow: /category/*/?page=. Для Яндекса добавлены директивы Clean-param: они чистят лишние параметры у адресов карточек.

Контраст с Wildberries показательный. У соседней площадки в robots.txt забанены поимённо Wget, WebZIP, Teleport Pro и Offline Explorer, у Ozon поимённых банов нет. Это наблюдение по файлу, а не разрешение: рабочую границу задают правила площадки и антибот, список утилит тут ни при чём. Как устроена эта граница у WB, я разбирал в посте правила парсинга Wildberries.

Второй слой это антибот на входе. Обычный HTTP-клиент без полноценного браузера получает от www.ozon.ru редирект на ту же страницу со служебной кукой __Secure-ETC: площадка проверяет браузер. Портал документации docs.ozon.ru такому клиенту отвечает заглушкой «Antibot Challenge Page». Это техническая защита, и обходить её нельзя ни в одном сценарии.

Третий слой это правила площадки. Действующий документ называется «Правила использования сайта и приложений» и лежит на docs.ozon.ru, за тем же антиботом. Дословных цитат из него давать не буду: документ открывается только из браузера, и пересказ по памяти легко превращается в выдуманную формулировку. Рабочая рамка такая: смотреть витрину не запрещено никому, а системный автоматизированный сбор оговаривается правилами площадки. Эту границу и стоит проговорить до старта любой выгрузки.

Что можно собирать, а что закрыто

Публичная витрина без входа в аккаунт, по правилам площадки, это рабочая зона:

  • цены и скидки;
  • характеристики и описания карточек;
  • рейтинги и тексты отзывов;
  • карточки продавцов в том виде, в каком их показывает витрина;
  • категории и страницы каталога.

Закрыто или за границей правил всё остальное:

  • всё за логином: кабинет, заказы, личные данные;
  • обход антибота и любых технических защит;
  • персональные данные из отзывов, имена авторов и другое о конкретных людях;
  • несоразмерная нагрузка на сервис, запросы без пауз;
  • выдача поиска, её robots.txt закрывает для роботов.

Зачем это делают. Селлер следит, не поменял ли конкурент цену по соседним артикулам. Менеджер или аналитик собирает каталог ниши, чтобы посчитать ассортимент и цены. Бренд проверяет, держат ли реселлеры рекомендованные цены на его товары. Как устроена механика такого сбора, какие задержки нужны и откуда берётся аккуратная нагрузка, разобрано в посте про парсинг цен конкурентов.

Остатки: что реально видно

Вокруг остатков мифов больше всего, поэтому о них отдельно. Публичная карточка Ozon показывает наличие индикатором с округлением, а не точное складское число. У Wildberries порог публично известен: не более 100 единиц товара внешнему наблюдателю. У Ozon такого порога в публичных данных нет, точную цифру площадка не отдаёт вообще. Точные остатки продавец видит только по своим товарам, в кабинете и через Seller API. Поэтому сервисы с обещанием «пробить точный остаток конкурента» работают по серым схемам или просто угадывают. Само обещание это маркер: по нему подрядчика стоит отсеять сразу.

Что говорит закон

Прямого запрета на автоматизированный сбор общедоступных данных в законодательстве России нет. Зоны риска другие: 152-ФЗ о персональных данных, права изготовителя базы данных, недобросовестная конкуренция. Подробный разбор с хронологией дела ВКонтакте и «Дабл Дата» лежит в посте легален ли парсинг, пересказывать его здесь не буду.

Главное из того разбора: закон пишет государство, правила площадки пишет сама площадка. Нарушение правил ведёт к техническим блокировкам, а правовую оценку конкретного случая даёт юрист. Вердиктов в этой статье нет.

Официальный Seller API или парсер

Ozon Seller API живёт на хосте api-seller.ozon.ru и обслуживает только свой кабинет продавца. Ключи Client-Id и Api-Key выдаются в кабинете, на странице настроек seller.ozon.ru/app/settings/api-keys. С ними продавец получает свои товары, цены, остатки, отзывы и аналитику своих продаж. Публичного API по чужим витринам у площадки нет: чужие цены и карточки собирают с открытых страниц витрины, в границах из разделов выше.

У соседних площадок граница проходит там же, между своим кабинетом и чужой витриной. Разборы лежат рядом: правила парсинга Wildberries и парсинг Amazon.

Частые ошибки

  1. Парсить из своего аккаунта продавца. Любая блокировка за такой сбор бьёт по всему кабинету: по товарам, ценам и отзывам вашего магазина.
  2. Игнорировать задержки. Запросы без пауз создают несоразмерную нагрузку, а это прямое нарушение правил.
  3. Выгружать отзывы вместе с именами авторов. Персональные данные без законного основания превращают выгрузку в вопрос по 152-ФЗ.
  4. Покупать «пробив точных остатков». Публичная карточка Ozon точное число не показывает, и обещать его нельзя никому.
  5. Хранить выгрузку с персональными данными без политики хранения и удаления. Даже законно собранные сведения о людях нельзя держать вечно.

Как это делаю я

Под заказ я собираю публичные данные витрины Ozon: цены и скидки, характеристики карточек, отзывы по нужным артикулам. По расписанию, результат в CSV, Google Sheets или базу. Нагрузку держу аккуратной, с паузами между запросами. Границу по правилам площадки фиксирую в брифе до старта: что собираем, с каких страниц, как часто и что не трогаем. Смета по запросу, подробности на странице услуги Парсинг Ozon под заказ.

Коротко

Собирать можно публичную витрину Ozon: цены, характеристики, отзывы, карточки продавцов, категории. Нельзя обходить антибот, заходить за логин, выгружать персональные данные и создавать несоразмерную нагрузку. Поиск закрыт для роботов самим robots.txt, точные остатки публичная карточка не показывает. Свои товары обслуживает Seller API, чужую витрину собирают с открытых страниц по правилам площадки. Правовая рамка разобрана в посте про легальность парсинга, а Парсинг Ozon под заказ я делаю с фиксацией границы в брифе до старта.

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

Можно ли парсить Ozon?
Публичную витрину без входа и по правилам площадки: это обычная аналитическая практика. Границы такие: не обходить антибот, не заходить за логин, не выгружать персональные данные, не создавать несоразмерную нагрузку.
Законен ли парсинг Ozon в России?
Прямого запрета на сбор общедоступных данных в законодательстве нет. Споры касаются персональных данных, прав на базы данных и недобросовестной конкуренции, оценку конкретного сбора даёт юрист.
Какие данные Ozon можно собрать без входа?
Цены и скидки, характеристики и описания, рейтинги и тексты отзывов, открытые карточки продавцов, категории. Страницы поиска закрыты для роботов, всё за логином недоступно.
Можно ли узнать точные остатки конкурента на Ozon?
Нет. Публичная карточка показывает наличие индикатором с округлением, точное число площадка не отдаёт. Точные остатки доступны продавцу только по своим товарам, в кабинете и через Seller API.
Чем официальный API Ozon отличается от парсинга?
Seller API обслуживает свой кабинет продавца по ключам Client-Id и Api-Key: свои товары, цены, остатки, отзывы. Публичного API по чужим витринам у площадки нет.

Читайте также