Контент-усталость -- детектор устаревания карточки
Даже лучшие фотографии «пр отухают». Конкуренты обновляются, алгоритмы меняются, ожидания покупателей растут. Карточка, которая была на 10-й позиции полгода назад, теперь на 30-й -- не потому что товар стал хуже, а потому что контент не обновлялся. Большинство селлеров замечают это, только когда продажи уже критически упали.
Этот кейс показывает, как автоматически обнаруживать «уставший» контент и проактивно предлагать клиенту обновление -- до того, как он потеряет позиции безвозвратно.
Проблема
У контента есть срок годности. Это не очевидно, потому что фотографии физически не меняются -- но всё вокруг них меняется:
- Конкуренты обновились: новый игрок залил качественную инфографику, ваша карточка на его фоне выглядит устаревшей
- Алгоритмы WB/Ozon эволюционировали: площадка стала учитывать видео, 360-ракурсы, rich-контент -- а у вас по-прежнему 5 фото на белом фоне
- Ожидания покупателей выросли: в 2024 хватало фото товара на манекен е, в 2026 покупатель ждёт lifestyle-съёмку, размерную сетку в инфографике, видео-обзор
- Сезонный контекст ушёл: зимняя инфографика в мае выглядит нелепо, но селлер забыл обновить
Типичный сценарий деградации:
| Месяц | Позиция | Продажи/день | Что происходит |
|---|---|---|---|
| Январь | #10 | 120 шт | Контент свежий, всё работает |
| Март | #14 | 105 шт | Конкурент обновил карточку, начал обгонять |
| Май | #22 | 85 шт | Ещё 2 конкурента обновились, позиция падает |
| Июль | #30 | 60 шт | Селлер замечает: «Что-то продажи упали...» |
| Август | #35 | 45 шт | Срочный заказ на обновление контента (паника) |
| Сентябрь | #28 | 70 шт | Новый контент загружен, но 4 месяца и 50% продаж потеряны |
Главная боль: между «контент начал устаревать» и «селлер заметил проблему» проходит 3-5 месяцев. За это время теряется 30-50% продаж и 10-20 позиций. Если бы детектор сработал в марте, а не в июле -- потери были бы минимальны.
Пайплайн данных
graph LR
A["MPStats API\nitem/sales\n90 дней продаж"] --> B["Тренд-анализ\nлинейная регрессия"]
B --> C{"Продажи\nпадают?"}
C -->|"Нет"| D["OK\nмониторинг"]
C -->|"Да"| E["Проверка:\nкатегория тоже\nпадает?"]
E -->|"Да, рынок падает"| F["Рыночный спад\nне контент"]
E -->|"Нет, рынок стабилен"| G["Дата последнего\nобновления контента"]
G --> H["Расчёт\nFatigue Score"]
H --> I["Алер т клиенту\n+ рекомендации"]
Источники данных
| Эндпоинт | Метод | Данные | Зачем |
|---|---|---|---|
/wb/get/item/{sku}/sales | GET | Ежедневные продажи SKU за 90+ дней | Детектировать тренд: растёт, падает или стабильно |
/wb/get/category/trends | GET | Тренды категории (помесячно) | Изолировать причину: рынок или контент? |
| Page version history | -- | Дата последнего обновления контента карточки | Определить «возраст» текущего контента |
Падение продаж конкретного SKU может быть вызвано тремя причинами:
- Рыночный спад -- вся категория п адает (сезонность, макроэкономика). Это НЕ контент-усталость.
- Проблема с товаром -- рейтинг упал, негативные отзывы, рост возвратов. Это НЕ контент-усталость.
- Контент-усталость -- категория стабильна или растёт, товар в порядке, но позиции и продажи падают. Конкуренты обновились, а ваша карточка -- нет.
Алгоритм изоляции:
- Если
тренд_категории < -5%-- рыночный спад, не алертим - Если
рейтинг_SKU < 4.0илидоля_негативных_отзывов > 15%-- проблема товара, не контент - Если
тренд_категории >= 0%Итренд_SKU < -10%Идней_без_обновления > 90-- контент-усталость
Чем сильнее расхождение между трендом категории (рост) и трендом SKU (падение), тем выше вероятность именно контент-усталости.