Парсинг отзывов с внешних площадок для 1С-Битрикс
Отзывы на карточке товара повышают конверсию, но собрать органические отзывы с нуля — долго. Быстрый старт: парсинг отзывов с Яндекс.Маркета, OZON, Wildberries, Google Maps и других площадок, где уже накоплены оценки о ваших товарах или заведении. Важно понимать разницу между отзывами на товары и отзывами на компанию — это два разных сценария с разной архитектурой.
Два сценария парсинга отзывов
Сценарий 1: отзывы на товары — для интернет-магазинов. Привязываем отзывы с Яндекс.Маркета/OZON к конкретному SKU в каталоге Битрикса.
Сценарий 2: отзывы на компанию — для сервисных бизнесов. Собираем отзывы с Google Maps, 2GIS, Яндекс.Карт и показываем на сайте.
Хранение отзывов в Битриксе
Битрикс имеет встроенный модуль отзывов (vote), но для импортированных отзывов удобнее Highload-блок:
Таблица ExternalReviews:
UF_PRODUCT_ID — привязка к элементу инфоблока (или 0 для отзывов на компанию)
UF_SOURCE — 'yandex_market' | 'ozon' | 'google' | '2gis'
UF_AUTHOR — имя автора
UF_RATING — оценка (1–5)
UF_TEXT — текст отзыва
UF_DATE — дата отзыва на площадке
UF_SOURCE_ID — уникальный ID отзыва на источнике
UF_ACTIVE — модерация (Y/N)
UF_SOURCE_ID — защита от дублей при повторных запусках парсера.
Парсинг Яндекс.Маркета
Яндекс.Маркет активно защищается от парсинга. Работающие подходы в 2025:
Официальный Partner API — если вы продавец на маркете, отзывы доступны через API. Самый надёжный путь.
Headless-парсинг — Playwright с ротацией прокси. Страница отзывов загружается через AJAX; нужно дождаться рендера компонента [data-zone-name="reviews"].
Мобильная версия — m.market.yandex.ru проще в парсинге, меньше защиты, отзывы в более простом HTML.
Парсинг OZON и Wildberries
OZON: в Network DevTools видны XHR-запросы к /api/v1/review/ — можно обращаться напрямую, передавая cookie сессии. Работает, пока не сменится авторизационная схема.
Wildberries: публичный endpoint для отзывов — https://feedbacks.wildberries.ru/api/v1/feedbacks?imtId={id}. Параметр imtId — внутренний ID товара WB, его нужно найти на странице товара.
Модерация и отображение
Не показывайте парсинговые отзывы без модерации — среди них могут быть негативные или нерелевантные. Флаг UF_ACTIVE = N по умолчанию, менеджер проверяет в административной части.
Для отображения создаём компонент на основе bitrix:main.include или кастомный, который читает из Highload-блока с фильтром UF_ACTIVE = Y. Выводим рейтинг в микроразметке schema.org/Review — это влияет на сниппеты в поиске.
Кейс: агрегация отзывов для сети ресторанов
Задача: собрать отзывы с Google Maps, Яндекс.Карт и 2GIS для 12 точек, обновлять еженедельно.
Реализация:
- Google Maps: официальный Places API (бесплатная квота 5 запросов/сек)
- Яндекс.Карты: Playwright + прокси-пул (API организаций закрыт)
- 2GIS: undocumented API
https://public-api.reviews.2gis.com/v1/reviews— работает без авторизации - Highload-блок с привязкой к инфоблоку «Рестораны» через
UF_BRANCH_ID
Результат: 847 отзывов агрегировано при первом запуске, 60–80 новых ежедельно. Средний рейтинг и блок последних отзывов выведен на каждой странице ресторана.
Таймлайн работ
| Этап | Срок |
|---|---|
| Анализ площадок, выбор метода парсинга | 4–8 часов |
| Разработка парсера (1 площадка) | 1–2 дня |
| Highload-блок, схема хранения | 4–6 часов |
| Фронтенд-компонент с микроразметкой | 4–8 часов |
| Модерация, административный интерфейс | 4–6 часов |
| Тестирование, настройка расписания | 4 часа |
Итого для 3 площадок: 7–10 рабочих дней.







