YML для товарных объявлений Яндекс Директ

Как собрать YML-фид для товарных объявлений Яндекс Директ: обязательные ссылка и картинка, реальный пример offer и требования площадки.

«Яндекс Директ» — сценарий YML в Eofferix под товарные объявления и смарт-баннеры: фид, по которому Директ показывает динамическую рекламу с реальными карточками товаров.

Как выбрать этот сценарий

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

Список Площадка или сценарий с выбранным пунктом Яндекс Директ, выделенным красной рамкой
Официальные требования площадки: yandex.ru/support/direct/ru/feeds/requirements-yml.

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

Боковая подсказка «Подготовка YML» работает так же, как для Маркета (устройство панели — в полной инструкции). Для Директа она требует другой набор полей:

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

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

Из плоского источника с полями id, name, price, brand, category, photo, url панель собирает офер:

Было — исходный 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>
</item>

Стало — офер для «Яндекс Директ»

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

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

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

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