6 мин чтения100CTR
Как создать фид для Яндекс Директа: способы, пример YML и проверка
Где взять YML-фид для товарной рекламы: выгрузка из CMS, фид Маркета, ручная сборка или генератор по ссылкам. Пример файла, порядок публикации и загрузки в Директ, частые ошибки.

Фид для Яндекс Директа проще всего получить из CMS магазина: большинство платформ выгружают YML штатно или через модуль. Если выгрузки нет, фид собирают вручную по образцу или генерируют по ссылкам на карточки товаров, затем проверяют валидатором, публикуют по постоянной ссылке и добавляют в Директ.
Какой фид нужен Директу
Для товарной рекламы Директ принимает фид Яндекс Маркета (YML), фиды в формате Google Shopping и Google Рекламы, а также универсальный CSV. Рекомендуемый формат — YML: это XML-файл с описанием магазина и списком товаров, где у каждого товара есть идентификатор, ссылка, цена, категория, изображение и название. Если у вас уже есть фид для Маркета, отдельный для Директа не нужен.
Фид нужен не всегда. Директ умеет находить товары на сайте сам, если у карточек есть микроразметка, а небольшой ассортимент можно завести вручную в интерфейсе. Фид выгоднее, когда товаров много, а цены и наличие часто меняются: файл по ссылке Директ скачивает раз в сутки и обновляет объявления без вашего участия. Все источники товаров и настройка кампании разобраны в статье про Товарную кампанию в Яндекс Директе.
Способы создать фид
| Способ | Обновление | Кому подходит |
|---|---|---|
| Выгрузка из CMS | Автоматически, вместе с каталогом | Магазинам на 1С-Битрикс, InSales, конструкторах магазинов |
| Фид для Маркета | Как настроена выгрузка для Маркета | Тем, кто уже продаёт на Маркете |
| Ручная сборка в редакторе | Вручную | Каталогу из десятков товаров, разовому тесту |
| Генератор по ссылкам | Автоматически, если генератор хостит фид | Сайтам без выгрузки и без программиста |
Выгрузка из CMS
Это лучший вариант: фид обновляется вместе с каталогом, и цены в рекламе совпадают с ценами на сайте. В 1С-Битрикс и InSales выгрузка в YML встроена, для конструкторов магазинов и WooCommerce её добавляют модулем или плагином. Ищите в настройках раздел «Экспорт», «Выгрузка для Яндекс Маркета» или «Торговые каталоги». После настройки CMS выдаст постоянную ссылку на файл — её и указывают в Директе.
Ручная сборка
Для небольшого каталога фид можно написать в текстовом редакторе по образцу ниже или собрать в таблице и сконвертировать. Минус — ошибки в структуре и необходимость править файл при каждом изменении цены.
Генератор по ссылкам
Если у сайта нет выгрузки, фид собирают по ссылкам на карточки товаров: сервис открывает страницы и берёт название, цену и картинку. В генераторе YML-фида 100CTR достаточно вставить список ссылок, проверить, что данные распознались правильно, и получить файл или постоянную ссылку, которая обновляется сама. Разбор зависит от вёрстки сайта, поэтому результат стоит просмотреть: товары без цены или картинки Директ не покажет.
Пример YML-фида для Директа
Минимальный фид для одного товара:
<?xml version="1.0" encoding="utf-8"?>
<yml_catalog date="2026-10-26 09:00">
<shop>
<name>Магазин диванов</name>
<company>ООО «Диваны»</company>
<url>https://shop.example</url>
<currencies>
<currency id="RUR" rate="1"/>
</currencies>
<categories>
<category id="1">Диваны</category>
<category id="2" parentId="1">Угловые диваны</category>
</categories>
<offers>
<offer id="D-1024" available="true">
<url>https://shop.example/catalog/d-1024</url>
<price>45990</price>
<oldprice>52990</oldprice>
<currencyId>RUR</currencyId>
<categoryId>2</categoryId>
<picture>https://shop.example/img/d-1024-1.jpg</picture>
<name>Угловой диван-кровать Лофт 240 см, серый</name>
<description>Механизм «дельфин», ящик для белья, обивка из рогожки.</description>
</offer>
</offers>
</shop>
</yml_catalog>
Что здесь важно:
dateу корневого элемента — время генерации файла в формате «ГГГГ-ММ-ДД чч:мм».- Внутри
shopсначала идутcurrenciesиcategories, затемoffers. idтовара уникален и совпадает с ID на сайте, иначе не сработает ретаргетинг по товарам.url,price,currencyId,categoryId,pictureиname— основа, без которой товар не попадёт в товарные объявления и галерею.oldpriceвышеpriceпоказывает скидку,availableнужен для фильтра по наличию.- Спецсимволы в ссылках экранируются:
&записывается как&.
Полная таблица элементов, разница между упрощённым и произвольным типом оффера и требования к изображениям — в разделе о требованиях к YML-фиду в статье про Товарную кампанию, а в справке Директа — на странице «Требования к фиду».
Как опубликовать фид и добавить в Директ
- Разместите файл по постоянной ссылке на своём сайте или в сервисе, который хостит фид. Ссылка должна открываться без авторизации или с логином и паролем, которые вы укажете в Директе.
- Проверьте фид валидатором (о нём ниже).
- В Директе откройте Библиотека → Фиды → Добавить фид или добавьте фид прямо при создании кампании.
- Выберите загрузку по ссылке: тогда робот будет скачивать файл раз в сутки. Загруженный с компьютера файл автоматически не обновляется.
- Если в ссылках фида уже есть UTM-метки от другой системы, включите автоматическое удаление UTM-меток и задайте свои через трекинговые ссылки. Как их собрать — в статье про UTM-метки для Яндекс Директа.
- Дождитесь окончания проверки. Если статус «Ошибка загрузки», откройте отчёт по ссылке рядом со статусом.
В аккаунт можно добавить до 50 фидов. По ссылке Директ принимает файл до 512 МБ, загрузкой с компьютера — до 200 МБ, большой фид можно сжать в ZIP или GZIP.
Как проверить фид перед загрузкой
При чтении файла Директ проверяет, что все обязательные элементы на месте, их названия написаны верно и каждый элемент встречается не больше одного раза. Если хотя бы одно условие нарушено, фид отклоняется целиком. Поэтому до загрузки стоит проверить:
- что XML читается: незакрытый тег или неэкранированный
&ломают весь файл; - у всех ли товаров есть цена, картинка, категория и название;
- открываются ли ссылки на изображения и ведут ли они прямо на файл;
- совпадают ли цены с ценами на сайте;
- не повторяются ли ID товаров.
Всё это показывает проверка фида для Директа: загрузите ссылку или файл и получите список ошибок по каждому товару с подсказками, как исправить. Если хотите параллельно запустить текстовую кампанию по каталогу, из того же фида можно собрать объявления по товарам и категориям.
Как сделать фид качественнее
- Названия товаров пишите по формуле «что + бренд + модель и модификация»: «Пылесос беспроводной Dreame R10 Pro, серый». Название часто становится заголовком объявления, поэтому рекламные слова и капслок в нём не нужны.
- Изображения — от 450 px по каждой стороне, на белом фоне, без текста. Несколько фото на товар дают системе больше вариантов для креативов.
- Цены и наличие держите актуальными: реклама товара, которого нет, тратит бюджет и раздражает покупателей.
- Аккуратное дерево категорий упрощает фильтры в кампании: можно рекламировать только нужный раздел или бренд.
- Ссылка на фид не должна меняться. После смены адреса или пароля обновите их в Директе — фид уйдёт на повторную проверку.
Частые вопросы
Чем YML отличается от обычного XML?
YML — это XML с фиксированной структурой, которую понимают сервисы Яндекса. Любой YML-файл является XML, но произвольный XML-файл Директ как фид не примет.
Подойдёт ли фид от Яндекс Маркета?
Да, это тот же формат. Его можно загрузить в Директ без изменений, если в нём есть картинки и актуальные цены.
Можно ли создать фид без программиста?
Да. Включите выгрузку в CMS, а если её нет — соберите фид по ссылкам на товары в генераторе и проверьте валидатором.
Как часто Директ обновляет фид?
Фид по ссылке робот скачивает раз в сутки. Файл, загруженный с компьютера, обновляется только новой загрузкой.
Нужен ли фид для рекламы услуг?
Для услуг обычно хватает текстовых кампаний. Для отдельных тематик, например медицины и образования, в Директе есть свои форматы фидов.
Почему фид отклонён?
Чаще всего в файле нет обязательного элемента, его название написано с ошибкой или элемент повторяется внутри товара. Точную причину показывает отчёт по ссылке рядом со статусом «Ошибка загрузки».