Перейти к содержимому

6 мин чтения100CTR

Как создать фид для Яндекс Директа: способы, пример YML и проверка

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

Обложка статьи «Как создать фид для Яндекс Директа: способы, пример YML и проверка»

Фид для Яндекс Директа проще всего получить из 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 нужен для фильтра по наличию.
  • Спецсимволы в ссылках экранируются: & записывается как &amp;.

Полная таблица элементов, разница между упрощённым и произвольным типом оффера и требования к изображениям — в разделе о требованиях к YML-фиду в статье про Товарную кампанию, а в справке Директа — на странице «Требования к фиду».

Как опубликовать фид и добавить в Директ

  1. Разместите файл по постоянной ссылке на своём сайте или в сервисе, который хостит фид. Ссылка должна открываться без авторизации или с логином и паролем, которые вы укажете в Директе.
  2. Проверьте фид валидатором (о нём ниже).
  3. В Директе откройте Библиотека → Фиды → Добавить фид или добавьте фид прямо при создании кампании.
  4. Выберите загрузку по ссылке: тогда робот будет скачивать файл раз в сутки. Загруженный с компьютера файл автоматически не обновляется.
  5. Если в ссылках фида уже есть UTM-метки от другой системы, включите автоматическое удаление UTM-меток и задайте свои через трекинговые ссылки. Как их собрать — в статье про UTM-метки для Яндекс Директа.
  6. Дождитесь окончания проверки. Если статус «Ошибка загрузки», откройте отчёт по ссылке рядом со статусом.

В аккаунт можно добавить до 50 фидов. По ссылке Директ принимает файл до 512 МБ, загрузкой с компьютера — до 200 МБ, большой фид можно сжать в ZIP или GZIP.

Как проверить фид перед загрузкой

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

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

Всё это показывает проверка фида для Директа: загрузите ссылку или файл и получите список ошибок по каждому товару с подсказками, как исправить. Если хотите параллельно запустить текстовую кампанию по каталогу, из того же фида можно собрать объявления по товарам и категориям.

Как сделать фид качественнее

  • Названия товаров пишите по формуле «что + бренд + модель и модификация»: «Пылесос беспроводной Dreame R10 Pro, серый». Название часто становится заголовком объявления, поэтому рекламные слова и капслок в нём не нужны.
  • Изображения — от 450 px по каждой стороне, на белом фоне, без текста. Несколько фото на товар дают системе больше вариантов для креативов.
  • Цены и наличие держите актуальными: реклама товара, которого нет, тратит бюджет и раздражает покупателей.
  • Аккуратное дерево категорий упрощает фильтры в кампании: можно рекламировать только нужный раздел или бренд.
  • Ссылка на фид не должна меняться. После смены адреса или пароля обновите их в Директе — фид уйдёт на повторную проверку.

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

Чем YML отличается от обычного XML?

YML — это XML с фиксированной структурой, которую понимают сервисы Яндекса. Любой YML-файл является XML, но произвольный XML-файл Директ как фид не примет.

Подойдёт ли фид от Яндекс Маркета?

Да, это тот же формат. Его можно загрузить в Директ без изменений, если в нём есть картинки и актуальные цены.

Можно ли создать фид без программиста?

Да. Включите выгрузку в CMS, а если её нет — соберите фид по ссылкам на товары в генераторе и проверьте валидатором.

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

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

Нужен ли фид для рекламы услуг?

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

Почему фид отклонён?

Чаще всего в файле нет обязательного элемента, его название написано с ошибкой или элемент повторяется внутри товара. Точную причину показывает отчёт по ссылке рядом со статусом «Ошибка загрузки».

Соберите кампанию Директа за один проход

Группы фраз, объявления с подстановкой ключа и выгрузка для Директ Коммандера — в одном проекте 100CTR.