Товарный фид: как отдать каталог в Маркет и рекламу — publi.ru

Товарный фид: как отдать каталог в Маркет и рекламу

8 мин чтения · инструкция · тем, кто заказывает · обновлено 2026-09-02

Товарный фид — это файл, который сайт отдаёт по постоянному адресу и в котором лежит весь каталог в формате, понятном площадке. Делается он не выгрузкой один раз, а генерацией на лету из тех же данных, что показываются на сайте. Ниже — как собрать его по шагам и как проверить перед отправкой на модерацию.

Шаг 1. Проверьте каталог, а не фид

Фид нельзя сделать лучше, чем каталог, из которого он собирается. Начинать надо здесь.

Пройдите по каталогу и ответьте на четыре вопроса.

  1. У каждой позиции есть уникальный неизменяемый идентификатор? Не название, не артикул поставщика — свой внутренний.
  2. Характеристики лежат отдельными полями или текстом внутри описания? Если текстом — это основная работа, и она делается до фида.
  3. Категории образуют дерево с одним родителем у каждой ветки?
  4. Есть поле остатка и поле цены, которые обновляются автоматически?

Если хотя бы на один вопрос ответ отрицательный, фид соберётся, но пройдёт модерацию частично. В магазине «Жук и Плут» перед выгрузкой пришлось разобрать импортированные с Wildberries карточки: возраст, состав и размер лежали в описании одной строкой, а площадке они нужны отдельными значениями.

Шаг 2. Соберите обязательный набор полей

По каждой позиции нужно собрать минимум:

  • идентификатор предложения;
  • название — точное, без слов «купить», «скидка» и названия магазина;
  • адрес страницы товара — рабочий, тот же, что в каталоге;
  • цена — числом, в рублях, та же, что видит покупатель;
  • старая цена — только если она действительно была;
  • валюта;
  • идентификатор категории и дерево категорий отдельным блоком;
  • адреса изображений — прямые ссылки, доступные без авторизации;
  • признак наличия;
  • производитель и артикул производителя, если они известны;
  • описание — без разметки и без ссылок;
  • характеристики парами «название — значение».

Отдельно про габариты и вес: они нужны, если площадка считает доставку. Пустое поле веса приводит к расчёту доставки по умолчанию, и он почти всегда не в вашу пользу.

Шаг 3. Разведите товар и предложения

Здесь ошибаются чаще всего.

Если у товара есть варианты — размеры, цвета, объёмы — каждый вариант должен быть отдельным предложением со своим идентификатором, своей ценой и своим остатком. Один общий идентификатор на пять размеров означает, что площадка покажет один размер, а закажут все пять.

Правило простое: одно предложение — одна складская единица, по которой можно списать остаток.

Шаг 4. Отдайте файл по постоянному адресу

Файл не выкладывается вручную. Он генерируется сайтом.

Требования к отдаче:

  • постоянный адрес вида /feed/market.xml, который не меняется никогда;
  • доступ без авторизации и без ограничений по региону;
  • код ответа 200 и правильный тип содержимого;
  • кодировка UTF-8 без посторонних символов в начале файла;
  • время генерации в пределах разумного — если каталог большой, файл собирается по расписанию и отдаётся из кэша, а не строится при каждом обращении.

Дату и время генерации проставьте внутри файла. Это первое, на что вы посмотрите, когда что-то не сойдётся.

Шаг 5. Проверьте файл до модерации

Проверку делают в три прохода, и все три можно выполнить самостоятельно.

Проход первый, формальный. Откройте адрес фида в браузере. Файл должен открыться и не показать сообщение об ошибке разбора. Дальше прогоните его через валидатор самой площадки — он есть в кабинете и указывает строки с ошибками.

Проход второй, выборочный. Возьмите десять случайных позиций из файла и сверьте с сайтом: цена, наличие, ссылка, картинка. Ссылки открывайте, картинки тоже. Битая ссылка на изображение — самая частая причина, по которой позиция не появляется.

Проход третий, на крайних случаях. Найдите в файле товар с вариантами, товар с нулевым остатком, товар без картинки и самый дорогой товар. Проверьте, что каждый из них выглядит так, как вы ожидаете.

Шаг 6. Настройте обновление и следите за расхождением

После запуска фид живёт сам, и это опасно.

  1. Поставьте генерацию цен и остатков раз в час, полного каталога — раз в сутки ночью.
  2. Заведите в админке экран со статистикой фида: сколько позиций попало в файл, сколько отсеялось и по какой причине.
  3. Настройте уведомление, если число позиций изменилось резко. Падение каталога вдвое обычно означает не распродажу, а сломавшийся обмен.
  4. Раз в неделю открывайте отчёт площадки об отклонённых предложениях и разбирайте причины.

Шаг 7. Разделите фид под разные задачи

Один и тот же каталог редко подходит и торговой площадке, и рекламной системе.

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

Поэтому удобнее сделать не один файл, а несколько адресов с разными правилами отбора. Например, /feed/market.xml — весь каталог, /feed/ads.xml — только позиции с остатком выше двух и ценой выше порога.

Правила отбора выносятся в настройки админки, а не зашиваются в код. Иначе каждое изменение рекламной стратегии превращается в задачу разработчику и неделю ожидания.

Что делать с типичными отказами

Модерация отклоняет предложения по повторяющемуся набору причин.

  • Цена в фиде не совпадает с ценой на странице. Обычно виноват кэш страницы или персональная цена, которая показывается не всем.
  • Товар недоступен по ссылке. Позиция скрыта в каталоге, но осталась в фиде — фильтр по видимости не настроен.
  • Изображение не загружается. Ссылка относительная вместо полной либо картинка закрыта от роботов.
  • Название содержит рекламные слова. Убираются на уровне генерации, а не правкой каждой карточки.
  • Дублирующиеся идентификаторы. Признак того, что варианты собраны неправильно.

Кому фид не нужен

Если у вас пять позиций и продажи идут через одну площадку, где вы и так ведёте карточки руками, генерация фида не окупится. То же в услугах и в производстве под заказ: там нет складской единицы с ценой, а значит, нечего отдавать.

Фид становится обязательным, когда позиций больше нескольких десятков или когда площадок больше одной. Дальше стоимость ручного ведения растёт быстрее стоимости разработки. Порядок цен на такие доработки есть на странице услуг.

Коротко

Сначала приводится в порядок каталог, потом собирается фид. Каждая складская единица — отдельное предложение со своим идентификатором, ценой и остатком. Файл отдаётся по постоянному адресу без авторизации и генерируется автоматически: цены раз в час, каталог раз в сутки.

Перед модерацией проверяются формат, десять случайных позиций и крайние случаи. После запуска нужен экран статистики и разбор отчёта об отклонениях.

Расскажите, что нужно — посмотрим и скажем честно

Первый разговор — разбор задачи: нужна ли вам система или хватит одной страницы. Без обязательств и без счёта.

или оставьте номер — перезвоним

Перезваниваем в рабочее время. Ничего не рассылаем.

Оператор персональных данных — ИП Постнов Артём Сергеевич, ИНН 772610459593.

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

Можно ли сделать один фид сразу для всех площадок?

Технически один файл действительно принимают несколько систем, но требования к составу полей у них разные. Практичнее держать один источник данных в каталоге и генерировать из него несколько файлов по разным адресам. Тогда изменение требований одной площадки не ломает выгрузку в остальные.

Как часто должен обновляться фид?

Цены и наличие — не реже раза в час, состав каталога — раз в сутки. Реальную частоту диктует площадка: она забирает файл по своему расписанию. Смысл частой генерации в том, чтобы в момент забора файл уже содержал свежие данные.

Что делать, если после правки фида товары не появились?

Проверьте по порядку: файл отдаётся без авторизации, отдаёт код 200, содержит эти позиции, у позиций стоит признак доступности, и площадка забрала файл после вашей правки. Обычно проблема на последнем пункте — обновление не мгновенное.

Помогла статья?

Те, что не помогают, мы переписываем — по этой кнопке и решаем, какие именно.

Ещё по теме