Отзывы на Ozon — это не просто обратная связь от покупателей, а мощный инструмент для улучшения продаж, репутации и позиционирования товаров. Продавцы анализируют их, чтобы выявить слабые места продукта, скорректировать описания или даже изменить стратегию маркетинга. Покупатели же иногда хотят сохранить отзывы для сравнения или жалобы. Но как скачать отзывы с Озон массово, если платформа не предоставляет такой функции "из коробки"?
В этой статье мы разберём все актуальные способы — от ручного копирования до автоматизированных скриптов, включая официальные инструменты Ozon Seller и сторонние сервисы. Вы узнаете, как выгрузить отзывы в удобных форматах (.xlsx, .csv, .json), какие ограничения накладывает маркетплейс, и как обойти типичные ошибки. А для тех, кто не хочет копаться в технических деталях, мы подготовили готовые шаблоны и рекомендации по безопасности.
Почему нельзя просто скопировать отзывы с страницы товара?
Многие пытаются выделить текст отзывов на странице товара и вставить его в Excel или Google Sheets. Этот метод работает только для 5–10 отзывов, но становится неэффективным при большом объёме данных. Вот почему:
- 🔄 Пагинация: Озон подгружает отзывы порциями (обычно по 20 штук), и вручную пролистывать сотни страниц — нереально.
- 📊 Отсутствие структуры: Скопированный текст придётся разбирать на колонки (имя покупателя, рейтинг, дата, текст) вручную.
- 🚫 Блокировка при парсинге: Маркетплейс может забанить IP или аккаунт за подозрительную активность (многократные запросы страниц).
- 🔒 Скрытые данные: Часть отзывов (например, с жалобами на продавца) может быть скрыта от публичного доступа.
Кроме того, Ozon активно борется с автоматизированным сбором данных. Если вы попробуете использовать простые расширения для браузера вроде Web Scraper или Instant Data Scraper, велик риск получить CAPTCHA или временную блокировку. Поэтому для массовой выгрузки нужны более надёжные методы.
Способ 1: Официальная выгрузка через Ozon Seller (для продавцов)
Если вы продавец на Озон, у вас есть доступ к личному кабинету Ozon Seller, где можно легально скачать отзывы в формате .xlsx или .csv. Этот метод не требует программирования и безопасен для аккаунта.
Инструкция:
- Авторизуйтесь в личном кабинете Ozon Seller.
- Перейдите в раздел
Отзывы → Все отзывы. - Нажмите кнопку
Экспорт(обычно расположена в правом верхнем углу). - Выберите период (например, "За последний месяц" или "За всё время") и формат файла.
- Подтвердите экспорт — файл придёт на email или будет доступен для скачивания в разделе
Отчёты.
Ограничения метода:
- ⏳ Выгрузка может занять от нескольких минут до часа (зависит от количества отзывов).
- 📅 Максимальный период для экспорта — 3 месяца. Для более ранних данных придётся делать несколько выгрузок.
- 🔍 В файле не будет отзывов, удалённых модераторами или покупателями.
Убедиться, что у вас права "Администратор" или "Менеджер" в Ozon Seller
Выбрать корректный временной диапазон
Проверьте, что в настройках аккаунта указан актуальный email для отчётов
Скачанный файл открыть в Excel с кодировкой UTF-8 (иначе кириллица отобразится кракозябрами)
-->
Если вам нужны отзывы по конкретному товару, а не по всему каталогу, используйте фильтр по SKU или артикулу перед экспортом. Это сэкономит время и уменьшит размер файла.
Способ 2: API Ozon для автоматизированной выгрузки
Для продавцов с техническими навыками или разработчиков лучший вариант — использовать официальное API Ozon. Оно позволяет получать отзывы в структурированном виде, включая метаданные (рейтинг, дату, ID заказа).
Чтобы начать работу с API:
- Получите
Client-IDиAPI-Keyв разделеНастройки → APIв личном кабинете Ozon Seller. - Используйте эндпоинт
/v1/review/listдля запроса отзывов. Пример запроса наPython:
import requests
url = "https://api-seller.ozon.ru/v1/review/list"
headers = {
"Client-Id": "ваш_client_id",
"Api-Key": "ваш_api_key",
"Content-Type": "application/json"
}
payload = {
"limit": 100,
"offset": 0,
"review_status": "ALL" # или "ANSWERED", "UNANSWERED"
}
response = requests.post(url, headers=headers, json=payload)
reviews = response.json()["result"]["reviews"]
Преимущества API:
- ⚡ Автоматизация: Можно настроить регулярную выгрузку (например, раз в неделю).
- 📂 Структурированные данные: Отзывы приходят в формате
JSONс разделением на поля. - 🔄 Фильтрация: Можно запрашивать отзывы по статусу (отвеченные/неотвеченные), дате, рейтингу.
Ограничения:
- 🔐 Требуются права доступа к API (не все аккаунты продавцов их имеют).
- 📉 Лимит запросов: обычно 1000 запросов в час (точные данные уточняйте в документации Ozon).
- 🛠️ Нужны минимальные знания программирования или помощь разработчика.
Пример ответа API для одного отзыва
{
"review_id": "123456789",
"product_id": 100500,
"rating": 5,
"text": "Отличный товар! Быстрая доставка, соответствует описанию.",
"created_at": "2026-05-15T12:34:56Z",
"author": {
"name": "Иван И.",
"is_verified": true
},
"status": "ANSWERED"
}
Способ 3: Парсинг отзывов с помощью Python (для технически подкованных)
Если вы не продавец, а обычный пользователь или аналитик, официальные методы вам недоступны. В этом случае можно воспользоваться парсингом — автоматизированным сбором данных с публичных страниц Ozon. Важно: этот метод рискованный, так как нарушает правила маркетплейса. Используйте его на свой страх и риск!
Для парсинга понадобится:
- 🐍 Установленный
Python 3.8+. - 📦 Библиотеки:
requests,BeautifulSoup,pandas. - 🕵️♂️ Proxy или VPN (чтобы избежать блокировки по IP).
Пример кода для парсинга отзывов с одной страницы товара:
import requests
from bs4 import BeautifulSoup
import pandas as pd
url = "https://www.ozon.ru/product/primer-tovara-123456789/otzivi/"
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) ...", # ваш User-Agent
"Accept-Language": "ru-RU,ru;q=0.9"
}
response = requests.get(url, headers=headers)
soup = BeautifulSoup(response.text, 'html.parser')
reviews = []
for review in soup.select('div[class*="review-item"]'):
author = review.select_one('span[class*="review-author"]').text.strip()
rating = len(review.select('div[class*="star_active"]'))
text = review.select_one('div[class*="review-text"]').text.strip()
date = review.select_one('time').get('datetime')
reviews.append({"author": author, "rating": rating, "text": text, "date": date})
df = pd.DataFrame(reviews)
df.to_excel("otzivi_ozon.xlsx", index=False)
Важно: Ozon активно блокирует парсинг, поэтому этот код может перестать работать в любой момент. Для массового сбора данных потребуется обходить защиту (например, использовать Selenium с эмуляцией действий пользователя).
Способ 4: Сторонние сервисы для выгрузки отзывов
Если вам нужны отзывы регулярно, но нет времени разбираться в API или парсинге, можно воспользоваться специализированными сервисами. Они предлагают выгрузку отзывов в удобных форматах за плату или бесплатно (с ограничениями).
Популярные сервисы:
| Сервис | Стоимость | Форматы выгрузки | Особенности |
|---|---|---|---|
| Ozon Parser | От 500 ₽/месяц | Excel, CSV, JSON | Автоматическое обновление данных, интеграция с Google Sheets |
| DataCol | Бесплатно (до 100 отзывов) | CSV, Excel | Простой интерфейс, но ограниченная функциональность |
| Apifier | $29/месяц | JSON, CSV | Поддерживает парсинг не только Ozon, но и других маркетплейсов |
| Parsers.Pro | От 1000 ₽/проект | Excel, API | Индивидуальные настройки под задачи клиента |
Преимущества сторонних сервисов:
- ⏱️ Экономия времени: Не нужно писать код или разбираться в API.
- 🔄 Регулярные обновления: Некоторые сервисы могут автоматически проверять новые отзывы.
- 📈 Аналитика: Встроенные инструменты для визуализации данных (например, динамика рейтинга по времени).
Недостатки:
- 💰 Платное использование: Бесплатные тарифы обычно сильно ограничены.
- 🔒 Риск блокировки: Не все сервисы работают легально, и Ozon может заблокировать аккаунт, если обнаружит массовый сбор данных.
- 📉 Задержки: Данные могут обновляться не в реальном времени, а с задержкой в несколько дней.
Способ 5: Ручной экспорт через Google Sheets (для небольших объёмов)
Если вам нужно скачать отзывы с Ozon один раз и в небольшом количестве (до 50–100 штук), можно воспользоваться комбинацией Google Sheets + расширение для парсинга. Этот метод не требует программирования и подходит для новичков.
Инструкция:
- Установите в браузер расширение Instant Data Scraper (доступно для Chrome и Firefox).
- Откройте страницу товара на Ozon и прокрутите до блока отзывов.
- Запустите расширение и выделите первый отзыв (имя автора, рейтинг, текст).
- Нажмите
Extract Similar— расширение соберёт все видимые отзывы на странице. - Экспортируйте данные в
Google SheetsилиExcel.
Ограничения метода:
- 🔄 Работает только с видимыми отзывами (не подгружает новые при прокрутке).
- 📊 Данные придётся очищать вручную (удалять дубли, исправлять форматирование).
- 🚫 Ozon может заблокировать расширение после нескольких использований.
Для автоматизации процесса можно использовать Google Apps Script. Например, следующий скрипт позволит загружать отзывы прямо в таблицу:
function importOzonReviews() {
const url = "https://www.ozon.ru/product/primer-tovara-123456789/otzivi/";
const response = UrlFetchApp.fetch(url);
const content = response.getContentText();
// Здесь нужен парсинг HTML (можно использовать регулярные выражения или библиотеку Cheerio)
// Результат записывается в текущий лист:
SpreadsheetApp.getActiveSheet().getRange(1, 1).setValue(content);
}
Как анализировать скачанные отзывы?
Выгрузить отзывы — это только половина дела. Главное — правильно их проанализировать, чтобы извлечь полезные инсайты. Вот несколько способов:
- 📊 Частотный анализ: Используйте инструменты вроде Python (библиотека
nltk) или Excel (функцияЧАСТОТА), чтобы выявить самые частые слова или фразы. Например, если в отзывах часто встречается "мал размер", стоит пересмотреть таблицу размеров в карточке товара. - 📉 Динамика рейтинга: Постройте график изменения среднего рейтинга по месяцам. Резкое падение может указывать на проблемы с качеством или логистикой.
- 🔍 Кластеризация: Разделите отзывы на группы по тематике (например, "доставка", "качество", "цена") с помощью WordCloud или кластеризации в Python.
- 💬 Анализ тональности: Сервисы вроде Yandex DataSphere или Google Natural Language API помогут определить, какие отзывы положительные, а какие — негативные.
Пример кода для анализа тональности на Python:
from textblob import TextBlob
reviews = [
"Товар отличный, доставка быстрая!",
"Плохое качество, не соответствует описанию.",
"Нормально, но могли бы и лучше."
]
for review in reviews:
analysis = TextBlob(review)
print(f"Отзыв: {review}")
print(f"Тональность: {'положительная' if analysis.sentiment.polarity > 0 else 'отрицательная'}")
print(f"Субъективность: {analysis.sentiment.subjectivity}\n")
Если вы не хотите разбираться в коде, используйте готовые инструменты:
- MonkeyLearn — анализ тональности и классификация отзывов.
- Brandwatch — мониторинг упоминаний бренда и конкурентов.
- Excel — простые сводные таблицы и фильтры для ручного анализа.
Типичные ошибки и как их избежать
При скачивании и анализе отзывов многие сталкиваются с одними и теми же проблемами. Вот самые распространённые ошибки и способы их решения:
| Ошибка | Причина | Решение |
|---|---|---|
| Файл с отзывами открывается кракозябрами | Неверная кодировка (не UTF-8) | При открытии в Excel выберите кодировку "Юникод (UTF-8)" |
| API возвращает ошибку 403 (Forbidden) | Неверный API-ключ или превышен лимит запросов | Проверьте ключ в личном кабинете и уменьшите частоту запросов |
| Парсер собирает не все отзывы | Ozon подгружает отзывы динамически (через JavaScript) | Используйте Selenium вместо requests для эмуляции браузера |
| В выгрузке отсутствуют негативные отзывы | Ozon скрывает отзывы с жалобами или низким рейтингом | Проверьте настройки фильтра в личном кабинете или используйте API |
| Аккаунт заблокирован после парсинга | Слишком частые запросы или отсутствие прокси | Используйте rotating proxies и делайте паузы между запросами |
Внимание ⚠️: Если вы используете парсинг, никогда не нагружайте сервер Ozon слишком интенсивно. Оптимальная частота запросов — не более 1–2 в секунду. В противном случае ваш IP может быть заблокирован на несколько дней или навсегда.
Внимание ⚠️: Некоторые сервисы для выгрузки отзывов требуют доступ к вашему аккаунту Ozon Seller. Никогда не делитесь логином и паролем — используйте только официальное API или проверенные инструменты с OAuth-авторизацией.
FAQ: Частые вопросы о скачивании отзывов с Озон
Можно ли скачать отзывы с Озон бесплатно?
Да, но с ограничениями:
- Продавцы могут бесплатно выгружать отзывы через Ozon Seller (до 3 месяцев назад).
- Для ручного копирования или парсинга небольшого количества отзывов платить не нужно, но это требует времени.
- Бесплатные тарифы сторонних сервисов обычно ограничены 50–100 отзывами.
Как скачать отзывы с Озон на телефон?
На мобильном устройстве проще всего:
- Откройте страницу товара в браузере (не в приложении Ozon).
- Скопируйте отзывы вручную или используйте приложения для парсинга (например, ParseHub для Android).
- Для массовой выгрузки подключитесь к ПК через TeamViewer или используйте Google Sheets с расширением для парсинга.
Автоматизированные методы (API, скрипты) на телефоне неудобны — лучше использовать компьютер.
Можно ли скачать отзывы конкурентов?
Технически да, но:
- 🔍 Парсинг чужих отзывов нарушает правила Ozon и может привести к блокировке IP.
- 📊 Официально это невозможно — API и личный кабинет дают доступ только к вашим товарам.
- 💡 Альтернатива: Используйте сервисы мониторинга (например, Brand Analytics), которые легально собирают публичные данные.
Как скачать отзывы с Озон в Excel с фотографиями?
Фотографии в отзывах выгрузить сложнее, чем текст. Варианты:
- 🖼️ Ручной способ: Сохраняйте изображения вручную через правую кнопку мыши.
- 🤖 Парсинг: Скрипт на
PythonсBeautifulSoupможет извлекать ссылки на фотографии (искать теги<img>в HTML-коде отзыва). - 📂 Сторонние сервисы: Некоторые парсеры (например, Apifier) умеют скачивать изображения вместе с текстом.
В Excel фотографии можно вставить как объекты или сохранить их на диск с ссылками в отдельной колонке.
Что делать, если Ozon заблокировал аккаунт за парсинг?
Если ваш аккаунт заблокирован:
- 📧 Напишите в поддержку Ozon через форму обратной связи, объяснив, что парсинг был ошибочным (даже если это не так).
- 🔄 Используйте другой IP-адрес (через VPN или мобильный интернет) для новых попыток.
- ⏳ Подождите 24–48 часов — иногда блокировка временная.
- 🛡️ В будущем используйте официальное API или уменьшите частоту запросов при парсинге.
Если блокировка постоянная, создайте новый аккаунт (но не используйте его для парсинга!).