Парсер отзывов товаров: почему проще не парсить
Парсер отзывов товаров пишется за вечер и ломается через месяц. Разберём, из чего на самом деле состоит задача «перенести отзывы с маркетплейса на сайт», какие парсеры отзывов есть на рынке и почему получение данных это только первая её четверть.
Какие парсеры отзывов бывают
Если коротко, вариантов на рынке три, и путают их постоянно.
| Вариант | Что делает | Где ломается |
|---|---|---|
| Свой скрипт | забирает отзывы с карточек площадки в файл или базу | меняется вёрстка площадки, отваливается тихо |
| Универсальный парсер или готовый актор | то же самое, но без программиста и по подписке | отдаёт выгрузку, дальше сопоставление, хранение медиа и вывод на сайт на вас |
| Сервис переноса отзывов | сбор, сопоставление с каталогом, хранение фото и видео, модерация, разметка, виджет | платный и не всеяден: работает с теми площадками, которые поддерживает |
Первые два дают данные. Задачу «на карточке моего сайта видны отзывы и они обновляются сами» закрывает только третий, и разница между ними не в качестве парсинга, а в том, кто тащит остальные три четверти работы.
Что обычно называют парсингом отзывов
Скрипт открывает карточку товара на маркетплейсе, забирает блок с отзывами и складывает их в базу или в файл. На демо это выглядит убедительно: запустил, получил двести отзывов, вставил на сайт.
Дальше начинается эксплуатация, и оказывается, что скрипт — это самая простая часть.
Что остаётся после того, как данные получены
Сопоставление товаров
Отзыв на маркетплейсе привязан к карточке площадки, а показать его надо на карточке вашего сайта. Связь между ними — не данность, её нужно построить: по артикулу, штрихкоду, названию.
Дальше каталог живёт своей жизнью. Появляются новые позиции, меняются артикулы, один товар на сайте оказывается двумя карточками на площадке (набор из пяти и из десяти штук — знакомая ситуация). Сопоставление приходится поддерживать постоянно, а не настроить один раз.
Починка после изменений на площадке
Вёрстка маркетплейса меняется без предупреждения. Парсер при этом не падает с ошибкой — он просто начинает возвращать пустоту. Узнаёте вы об этом не из мониторинга, а когда заметите, что карточки опустели. Между этими двумя событиями обычно проходят недели.
Хранение фотографий и видео
Самое ценное в отзывах — снимки покупателей. И это же самое тяжёлое: тысячи изображений, у части отзывов ещё и видео. Всё это надо где-то держать и отдавать, то есть платить местом и трафиком на своём хостинге.
Модерация
В выгрузке приедет всё: отзывы не по адресу, отзывы на другой товар из той же группы вариантов, односложные «нормально», иногда откровенный мусор. Нужен интерфейс, где это можно снять с публикации, и человек, который этим займётся.
Разметка
Отзывы без корректного aggregateRating не дают звёзд в поиске. А разметка, которая не подтверждается содержимым страницы, хуже её отсутствия — подробнее про это здесь.
Правовая сторона
Отзывы о ваших товарах, перенесённые с указанием источника, — это одно. Массовая выгрузка чужого контента без разбора — другое. Разница в деталях реализации, и о ней стоит думать до, а не после.
Сколько это стоит на самом деле
Написание парсера — недорого. Дорого — поддержка: сопоставление, мониторинг, хранилище, модерация, разметка, реакция на изменения площадки. Эта работа не заканчивается никогда и обычно ложится на того же разработчика, у которого есть задачи поважнее.
Поэтому у самописных решений типичная судьба: полгода работает, потом тихо ломается, и никто не спешит чинить, потому что задача «отзывы на сайте» к тому моменту уже не в приоритете.
Когда парсер оправдан
Честно: бывает. Если у вас десять товаров, отзывы нужны один раз для лендинга и обновлять их вы не планируете — скрипт на вечер закроет задачу, и это разумно.
Не оправдан он там, где каталог живой, товаров сотни и отзывы должны оставаться актуальными без вашего участия.
Альтернатива
TrustSell закрывает всю цепочку: сопоставление каталога с карточками площадок, сбор отзывов, хранение фото и видео у себя, модерацию, серверную разметку и вывод на карточку товара. Ломается площадка — чиним мы, а не вы.
Как это работает по площадкам: Ozon, Wildberries, Яндекс.Маркет. Общий обзор — перенос отзывов с маркетплейсов.
Если вы дошли сюда до того, как выбрали инструмент: можно ли загружать отзывы из маркетплейсов на свой сайт и законно ли это.