YML-фиды для товарных кампаний в Директе

Пошаговый гайд: формат YML, создание фида, загрузка в Директ и запуск товарной кампании для интернет-магазина

Получить предложение
01 Формат YML и поля офера
02 Создание и выгрузка фида
03 Загрузка в библиотеку Директа
04 Запуск товарной кампании

Коротко: YML-фид — XML-каталог товаров в формате Yandex Market Language. Это основа товарных кампаний в Яндекс Директе: без корректного фида объявления не соберутся, фильтры не сработают, а офферный ретаргетинг в Метрике «отвалится». Ниже — полный гайд: формат, обязательные поля, три способа создания, загрузка в кабинет, настройка кампании, проверка ошибок и оптимизация под 2026 год.

Ниже — формат YML, обязательные поля и collections, три способа создания фида, загрузка в «Библиотека → Фиды», настройка товарной кампании, типичные ошибки валидации и чек-лист перед запуском.

📦

CMS → YML → товарная кампания

Один YML-фид питает товарную кампанию, ЕПК, Яндекс Товары и e-commerce Метрики — при совпадении offer id и честных цен на сайте.

512
МБ по URL
+15%
с collections
catalog.yml
# YML для Директа
validate id · price · picture
collections catalog pages
sync Метрика offer id OK

Что такое YML-фид и зачем он нужен для товарных кампаний в Директе

Определение. YML (Yandex Market Language) — собственный XML-формат Яндекса для описания каталога интернет-магазина. Фид — это файл или URL, по которому Директ скачивает список товаров: названия, цены, ссылки, изображения, категории и служебные поля для фильтрации.

Для товарной кампании YML-фид — не «дополнительная опция», а инфраструктура. Яндекс Директ официально рекомендует YML как наиболее совместимый формат: он поддерживает больше полей, чем CSV, универсальный XML или Google Shopping. Чем полнее и точнее заполнен каталог, тем эффективнее продвижение — это прямая позиция справки Директа.

Один и тот же YML-фид можно использовать в нескольких точках экосистемы: товарная кампания, единая перфоманс-кампания (товарные объявления, смарт-баннеры, динамические объявления), Яндекс Товары (включая «Купить в 1 клик»). При этом id товара в фиде должен совпадать с идентификатором в электронной коммерции Яндекс Метрики — иначе ломается офферный ретаргетинг и аналитика по SKU.

Подробнее о связке e-commerce и рекламы — в материале «Интернет-магазин и контекстная реклама».

Чем YML-фид отличается от других форматов каталога

Директ принимает не только YML, но и CSV, XML, XLS/XLSX; файлы можно сжимать в .zip или .gz. Однако у каждого формата — свой набор ограничений:

ФорматПлюсыМинусы для e-commerce
YMLМаксимум полей, collections, custom_label, три типа офераТребует аккуратной XML-разметки
CSV / XLSПростая выгрузка из ExcelМало полей для сегментации и галереи
Универсальный XMLГибкостьНе все теги Директ понимает «из коробки»

Для интернет-магазина с ассортиментом от сотен SKU YML — рабочий стандарт: он закрывает и базовые требования товарной кампании, и продвинутые сценарии единой перфоманс-кампании.

Какие типы кампаний используют фид

Товарная кампания (Мастер кампаний) — основной e-commerce-формат. Обязательна Яндекс Метрика с настроенной электронной коммерцией. Кампания автоматически подбирает товары из фида и показывает их в поиске и сетях.

Единая перфоманс-кампания использует тот же фид для:

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

Схема потоков данных для агентской работы выглядит так: CMS или ERP → генерация YML по URL → Директ (товарная кампания / ЕПК) + Яндекс Товары → Метрика e-commerce. Единый фид экономит поддержку и снижает риск расхождений цен между каналами — тема разобрана в статье «Купить в 1 клик и Яндекс Товары».

Требования Яндекс Директа к YML-фиду

Спецификация YML для Директа описана в официальной справке. Ниже — практическая выжимка для маркетолога и разработчика.

Обязательные и рекомендуемые поля

Корневой элемент — с атрибутом date в формате YYYY-MM-DD hh:mm. Внутри — блоки , , . Каждый товар — элемент .

Три типа описания офера:

  1. Упрощённый — достаточно тега .
  2. Произвольный — type="vendor.model" плюс , , .
  3. Комбинированный — все элементы вместе; даёт больше данных для генерации заголовков объявлений.

Критичные поля для каждого офера:

ПолеТребование
idУникальный, до 100 символов; совпадает с ID в e-commerce Метрики; для фильтров лучше числовой
name или vendor+modelЗависит от типа офера
urlДо 2048 символов, рабочая ссылка на карточку
priceЧисло, разделитель — точка, не запятая
currencyIdRUR или RUB
categoryIdПривязка к дереву
pictureОбязателен для товарной галереи и товарных объявлений в ЕПК: минимум 450×450 px, JPG/PNG/WebP/GIF, до 10 МБ; рекомендуют до 5 изображений
availableТолько true или false — не yes/no, не 1/0; наличие должно совпадать со страницей товара

Кастомные поля для сегментации (единая перфоманс-кампания, смарт-баннеры, динамические объявления):

  • custom_label_0–custom_label_4 — текст до 175 символов;
  • custom_score — число (0 или целое положительное).

По словам специалиста поддержки Яндекс Рекламы Дмитрия Громова, кастомные элементы не влияют на генерацию креативов — они нужны только для фильтров (равно / содержит / не содержит для label; равно / больше / меньше / диапазон для score).

инфраструктура yml · не «файл для загрузки»

Как YML-фид связывает каталог, Директ и Метрику

Один XML по URL питает товарную кампанию, ЕПК, Яндекс Товары и офферный ретаргетинг — если id совпадает с e-commerce Метрики. Переключите сценарий и посмотрите, что меняется в структуре фида.

  • CMS/ERP генерирует YML на постоянный HTTPS-URL — робот Директа качает 1 раз в сутки
  • Один фид → товарная кампания + ЕПК + Яндекс Товары при синхронизации offer id
  • id в фиде = ID в Метрике — иначе ломается офферный ретаргетинг

Итог: YML — инфраструктура данных, а не разовая выгрузка; источник правды — каталог на сайте.

Дальше — обязательные поля и три типа описания офера в XML.

Интерактивная схема YML-фида для товарных кампаний Яндекс Директа Четыре режима: поток данных CMS–YML–Директ, типы офера, блок collections и уровни ошибок фида CMS → YML → ЭКОСИСТЕМА ЯНДЕКСА CMS / ERP каталог, цены <yml_catalog> HTTPS URL · UTF-8 обновление 1×/сутки Яндекс Директ ТК · ЕПК · смарт-баннеры Яндекс Товары YCP · «Купить в 1 клик» Метрика e-commerce offer id = id в фиде СИНХРОНИЗАЦИЯ Цена и наличие в YML = страница товара · ID не менять после запуска единый фид до 50 фидов · 512 МБ URL ~100k SKU на фид collections с 06.2025

Структура категорий и офферов в XML

Блок задаёт дерево: у каждой — атрибут id и название. В указывается categoryId.

Страницы каталога через — ключевой тренд 2025–2026. С 16 июня 2025 года страницы каталога стали обязательной настройкой в товарной кампании. По экспериментам Яндекс Рекламы, они дают +15% дополнительных покупок при той же стоимости.

В YML блок размещается после . В офере добавляется . Обязательные поля коллекции: id, url, name, picture.

Пример логики разметки (фрагмент, не полный файл):

<collections>
  <collection id="sale-winter">
    <url>https://example.ru/catalog/sale-winter/</url>
    <name>Зимняя распродажа</name>
    <picture>https://example.ru/img/sale-winter.jpg</picture>
  </collection>
</collections>
<offer id="10042" available="true">
  <collectionId>sale-winter</collectionId>
  <name>Куртка мужская зимняя</name>
  ...
</offer>

Лимиты: размер файла, количество товаров, кодировка

ПараметрЗначение
Фидов на аккаунтДо 50
Размер по URLДо 512 МБ
Загрузка файлаДо 200 МБ
Обновление по ссылкеРобот скачивает 1 раз в сутки; для ЕПК дополнительная проверка фильтров — 1 раз в сутки или чаще (для больших фидов интервал может увеличиваться)
Практический ориентир по SKUДо ~100 000 товаров на фид; крупные каталоги делят по категориям
КодировкаUTF-8 (рекомендуется) или Windows-1251

Как создать YML-фид: три рабочих способа

Запросы «создать фид для директа», «yml фид для яндекса как сделать» и «как сделать фид для яндекс директ» ведут к трём рабочим путям — от автоматизации до ручной сборки.

Автоматическая выгрузка из CMS (в том числе WordPress)

1С-Битрикс: модули Yandex YML Pro, arturgolubev.yml и аналоги на Marketplace — выгрузка по расписанию на постоянный URL.

WooCommerce: плагины вроде YML for Yandex Market генерируют фид из каталога WordPress.

InSales, OpenCart — встроенные или штатные модули с автообновлением.

Плюс CMS-подхода: цены, остатки и URL подтягиваются из «источника правды» на сайте. Минус: нужна проверка, что плагин поддерживает , custom_label и корректный available.

Для WordPress-магазинов смотрите также запрос «как создать фид вордпресс для директ» — типовой путь: плагин + постоянная ссылка вида https://site.ru/yml-feed.xml.

Генераторы и сервисы фидов

Сервисы Feedgee, Elbuz и аналоги сканируют сайт и собирают YML без ручной разметки каждого SKU. Подходят, если CMS нестандартная или каталог небольшой, а разработчик занят.

Перед подключением к Директу проверьте: сервис отдаёт валидный YML (не просто XML), обновляет фид по расписанию и не обрезает обязательные поля.

Ручная сборка фида и шаблон

Ручная сборка оправдана для 50–100 SKU или пилотного запуска. Алгоритм:

  1. Скопировать структуру из официального примера в справке YML.
  2. Заполнить , , затем .
  3. Выложить файл на HTTPS-хостинг с ответом 200 OK.
  4. Прогнать через валидатор в «Библиотека → Фиды» в Директе.

Шаблон упрощённого офера:

<offer id="12345" available="true">
  <url>https://example.ru/product/12345/</url>
  <price>2990</price>
  <currencyId>RUR</currencyId>
  <categoryId>10</categoryId>
  <picture>https://example.ru/img/12345.jpg</picture>
  <name>Смартфон Example X5 128 ГБ чёрный</name>
</offer>

Важно: после запуска кампании не меняйте id товаров — обнуляется история конверсий по SKU.

Загрузка и привязка фида в личном кабинете Директа

Добавление фида по URL и проверка доступности

В Директе: Библиотека → Фиды → Добавить фид. Укажите URL или загрузите файл. Система проверит доступность и структуру.

Критичные условия для URL:

  • ответ сервера 200 OK (не редирект-цепочка на ошибку);
  • без авторизации по IP;
  • стабильный HTTPS.

Если фид «не качается», в отчёте об ошибках будет указана причина: битый XML, недоступный хост, неверная кодировка.

Расписание обновления и версионирование

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

Версионирование: при смене структуры (новые обязательные блоки вроде ) не удаляйте старый фид с историей — лучше обновить содержимое по тому же URL и дождаться следующего цикла обработки.

Директ Коммандер: элементы фида для заголовков объявлений

В Директ Коммандере при настройке шаблонов объявлений можно подставлять поля фида в заголовки и тексты — запрос «элементы фида для заголовка в директ командере» как раз про это. Типичные подстановки: {name}, {price}, {vendor}, {model} — в зависимости от типа офера.

Согласуйте шаблон с формулой названия от Яндекса: ЧТО + КТО + МОДЕЛЬ + МОДИФИКАЦИЯ, без CAPS, эмодзи и рекламных вставок в name.

Нужна помощь с YML-фидом и запуском товарной кампании?

В Monster Context настраиваем товарные кампании и ЕПК для интернет-магазинов: проверяем YML, блок collections, сверку ID с Метрикой и фильтры по custom_label — чтобы фид не «сжигал» бюджет из-за скрытых ошибок.

  • Аудит YML перед загрузкой: обязательные поля, collections, picture
  • Сверка offer id с электронной коммерцией Метрики
  • Сегментация каталога: фильтры, группы объявлений, стратегии под ДРР

Настройка товарной кампании на основе фида

Общие принципы настройки Директа в 2026 году — в гайде «Настройка Яндекс Директ 2026». Здесь — фокус на фиде.

Выбор фида и фильтры по категориям и цене

При создании товарной кампании выберите фид из библиотеки. Настройте фильтры:

  • по categoryId — отдельные группы на категории;
  • по цене — отсечение дешёвых аксессуаров или премиум-сегмента;
  • по collectionId — страницы каталога (обязательный блок с июня 2025);
  • по custom_label / custom_score — акции, маржа, новинки, хиты без дублирования фидов.

Один каталог — один фид — несколько групп объявлений с разными фильтрами: так работает сегментация без поддержки пяти версий XML.

Шаблоны объявлений и подстановка полей из фида

Шаблоны подтягивают name, price, picture и дополнительные поля. Для vendor.model-оферов заголовок собирается из префикса, бренда и модели — удобно для техники и fashion.

Поле description — для характеристик, не для рекламного текста. Промо («бесплатная доставка», предоплата) — в sales_notes.

Стратегии и бюджет для товарных кампаний

Товарная кампания ориентируется на календарную неделю — оценивать результат по одному дню вводит в заблуждение.

По экспертной оценке Даниила Пустовалова (2026), при корректном фиде и достаточном обучении товарные кампании дают стоимость заказа на 20–35% ниже, чем классический поиск; при плохом фиде результат хуже поиска. Кейсы из той же подборки: EZ KATKA — снижение стоимости привлечения клиента на 15% при обороте 124 млн ₽; Eighteeth Russia — +25% лидов при снижении цены клика на 20%.

Аналитика: отчёты на странице кампании и Мастер отчётов (измерения Product, Category, Manufacturer, Ad type). Связка с Метрикой — в материале «Электронная коммерция: Метрика и Директ».

Проверка фида и типичные ошибки

Анна Шумилкина (Click.ru) разделяет ошибки на три уровня: синтаксические не дают загрузить фид, структурные отсекают категории, ошибки значений незаметно сжигают бюджет.

Валидатор и отчёты об ошибках в интерфейсе

В «Библиотека → Фиды» после загрузки откройте отчёт: критичные ошибки блокируют использование, предупреждения — сигнал к исправлению.

Валидный XML ≠ валидный YML для Директа. Встроенные XML-валидаторы не ловят контентные ошибки: неверный available, запятая в цене, несовпадение ID с Метрикой.

Частые причины отклонения: битые ссылки, цены, дубли id

Критичные (фид не работает):

  • отсутствие обязательных тегов;
  • битый XML;
  • URL фида недоступен (не 200 OK);
  • дубликаты id;
  • цена или наличие не совпадают со страницей товара.

Некритичные (бюджет уходит впустую):

  • available в формате yes/1 вместо true/false;
  • цена с запятой вместо точки;
  • UTM в URL товара (рекомендуют автоудаление UTM и трекинговые ссылки на уровне группы);
  • эмодзи и слово «акция» в name;
  • водяные знаки на picture;
  • несовпадение offer id с ID в e-commerce Метрики.

Диагностика ID: добавьте ?_ym_debug=2 к URL товара, откройте консоль браузера и сравните ID покупки с id в фиде.

Чек-лист перед запуском кампании

До загрузки:

  • [ ] UTF-8, корректный date в
  • [ ] Уникальные id, совпадают с Метрикой
  • [ ] available только true/false
  • [ ] Цены с точкой, валюта RUR/RUB
  • [ ] picture ≥ 450×450 px, без водяных знаков
  • [ ] Блок для товарной кампании
  • [ ] URL фида отдаёт 200 OK

После загрузки:

  • [ ] Отчёт фида без критичных ошибок
  • [ ] Тестовые товары видны в превью объявлений
  • [ ] Фильтры отбирают нужный сегмент
  • [ ] Метрика фиксирует e-commerce с теми же ID

YML-фиды и товарные кампании: практика и разборы ошибок в Telegram

В канале Monster Context публикуем заметки про валидацию фидов, collections, обновления Директа и e-commerce без «волшебных» цифр — только рабочие паттерны для магазинов и агентств.

Оптимизация фида для лучших показателей

Качество карточек: фото, названия, описания

Рекомендации Яндекса по контенту:

  • название по формуле ЧТО + КТО + МОДЕЛЬ + МОДИФИКАЦИЯ;
  • без CAPS, спецсимволов «для внимания», эмодзи;
  • description — факты и характеристики;
  • до 5 качественных изображений на товар.

Плохое фото или размытое название снижают CTR в галерее и сетях — даже при корректной технической валидации.

Актуализация остатков и цен

Расхождение цены в фиде и на сайте — частая причина отклонения оферов и недоверия алгоритма. Настройте ежедневную выгрузку до окна скачивания роботом Директа. Для акций используйте custom_label («скидка_20») и отдельные группы, а не правку id.

Сегментация каталога под разные группы объявлений

Сценарии custom_label и custom_score:

  • custom_label_0 = «новинка» / «хит» / «распродажа»;
  • custom_label_1 = категория маржинальности;
  • custom_score = приоритет для фильтра «больше N».

Так один YML обслуживает несколько групп в единой перфоманс-кампании — без лимита в 50 фидов на весь аккаунт.

Для больших каталогов: разбейте ассортимент на несколько фидов по категориям (до ~100 000 SKU каждый, максимум 50 фидов на аккаунт). Выбор между упрощённым и vendor.model-офером: второй лучше для техники и брендовых товаров с чёткой моделью, первый — для SKU с простым названием.

Коротко: пошаговый план от фида до первых кликов

  1. Подготовить каталог — CMS, сервис или ручной XML; добавить .
  2. Проверить поля — id, цена, url, picture, available, categoryId; сверить ID с Метрикой (?_ym_debug=2).
  3. Выложить фид по URL — HTTPS, 200 OK, UTF-8.
  4. Загрузить в Директ — Библиотека → Фиды; дождаться успешной обработки.
  5. Создать товарную кампанию — выбрать фид, фильтры, страницы каталога.
  6. Подключить Метрику — e-commerce, цели покупки.
  7. Запустить и ждать неделю — оценивать по календарной неделе, не по одному дню.
  8. Оптимизировать — отчёты Product/Category, правки фида, custom_label для сегментов.

Запустите товарную кампанию на чистом YML-фиде

Оставьте заявку — бесплатно проверим ваш YML-фид, сверим ID с Метрикой и подскажем, как настроить collections и фильтры под снижение стоимости заказа.

📋 Чек-лист обязательных полей YML
🔗 Сверка offer id и e-commerce Метрики
🛒 План сегментации каталога в товарной кампании