YML для сценария «Яндекс Товары / Поиск»

Как собрать YML-фид для сценария «Яндекс Товары / Поиск»: обязательные ссылка, картинка и описание, реальный пример offer и ссылка на требования площадки.

«Яндекс Товары / Поиск» — отдельный сценарий YML в Eofferix: фид для показа товарных карточек в поисковой выдаче Яндекса. Требования площадки строже, чем у Яндекс.Маркета — ссылка на товар, картинка и описание здесь обязательны, а не рекомендованы.

Чем этот сценарий отличается от Яндекс.Маркета

Профиль создаётся точно так же, как для YML для Яндекс.Маркета: раздел «Интерпретатор» → «Новый профиль» → загрузка источника → формат YML на вкладке «Форматы». Разница — в пункте списка «Площадка или сценарий»: там нужно выбрать «Яндекс Товары / Поиск».

Список Площадка или сценарий с выбранным пунктом Яндекс Товары / Поиск, выделенным красной рамкой
Официальные требования площадки: yandex.ru/support/merchants/ru/offers.

Обязательные поля

Дальше работает та же боковая подсказка «Подготовка YML», что и в сценарии для Маркета (как она устроена — в полной инструкции: значки готовности, кнопка-палочка, значок отмены). Разница — в наборе полей, которые панель считает обязательными для этой площадки:

Поле offerСтатус
id, nameОбязательно
url — ссылка на товарОбязательно
price, currencyIdОбязательно
categoryIdОбязательно
picture — изображениеОбязательно
description — описаниеОбязательно
vendor, available, oldprice, vendorCode, barcodeНеобязательно
Панель подготовки YML с чек-листом обязательных полей для Яндекс Товары / Поиск
В отличие от Маркета, url, picture и description здесь панель считает обязательными и не даст завершить чек-лист без них.

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

Пример: было / стало

Источник — обычный плоский XML с полями id, name, price, brand, category, photo, url, description. После сборки офер выглядит так:

Было — исходный XML

<item>
  <id>LAMP-100</id>
  <name>Настольная лампа Nordic</name>
  <price>2490</price>
  <brand>NordicHome</brand>
  <category>Освещение</category>
  <photo>https://cdn.example.com/img/lamp-100.jpg</photo>
  <url>https://shop.example.com/catalog/lamp-100</url>
  <description>Настольная лампа с тканевым абажуром, тёплый свет 3000K.</description>
</item>

Стало — офер для «Яндекс Товары / Поиск»

<offer id="LAMP-100">
  <id>LAMP-100</id>
  <name>Настольная лампа Nordic</name>
  <price>2490</price>
  <url>https://shop.example.com/catalog/lamp-100</url>
  <description>Настольная лампа с тканевым абажуром, тёплый свет 3000K.</description>
  <currencyId>RUB</currencyId>
  <picture>https://cdn.example.com/img/lamp-100.jpg</picture>
  <vendor>NordicHome</vendor>
  <categoryId>961206463</categoryId>
</offer>
Страница результата запуска со статусом Завершено для сценария Яндекс Товары / Поиск
Готовый запуск с реальными данными — все обязательные для этой площадки поля заполнены.

Фильтры, разовая и регулярная выгрузка

Убрать товары без фото, с нулевой ценой или другими проблемами можно тем же блоком «Условия выгрузки» — подробный разбор с примером в инструкции для Яндекс.Маркета. Там же — как поставить профиль на регулярное обновление вместо разовой выгрузки.

Общий обзор конвертации в YML из разных источников — в статье «Как конвертировать каталог в YML».