+7 995 789-54-84da@raish.ru
Заявка

Связаться с нами

Получить бесплатный аудит
Обложка статьи: YML-фид: как сделать фид для Директа и Маркета без программиста
Яндекс Директ

YML-фид: как сделать фид для Директа и Маркета без программиста

YML-фид — это файл со списком ваших товаров в формате, который придумал Яндекс: у каждого товара есть номер, название, цена, ссылка, фото и категория. По этому файлу Директ собирает товарные объявления, Маркет обновляет ассортимент, а Яндекс Товары показывают ваши позиции в поиске. Сделать фид без программиста можно тремя путями: включить готовую выгрузку в Тильде, Битриксе или InSales, собрать файл из таблицы или, для Директа, загрузить вместо YML простую CSV-таблицу. Ниже разберём устройство файла на примере, выгрузку из популярных конструкторов и проверку, после которой фид загружается без ошибок.

Фид не грузится или товары не крутятся? Проверим фид и рекламу бесплатноСтудия Спичка: настраиваем и ведём Яндекс Директ под целевые заявки. Проверка вашей рекламы — бесплатно.
Проверить мой фид

Коротко

  • YML основан на XML: внутри корневого yml_catalog идут данные магазина, список категорий и список товаров offer.
  • Для Директа у товара обязательны id, url, categoryId и название (name либо vendor + model). Цена и фото нужны для показов в товарной галерее и объявлений Единой перфоманс-кампании.
  • Тильда, 1С-Битрикс и InSales умеют отдавать фид по постоянной ссылке. Её и нужно подключать, а не разовый файл: файл сам не обновляется.
  • У Директа, Маркета и Яндекс Товаров разные лимиты размера и частоты скачивания. Один и тот же фид обычно подходит всем трём, если в нём заполнены цены и фото.
  • Перед загрузкой проверьте три вещи: ссылка открывается в браузере, число товаров совпадает с каталогом, у каждого товара есть цена, фото и рабочая ссылка.

Что такое YML-фид и где он нужен

YML расшифровывается как Yandex Market Language. Яндекс описывает его как собственный стандарт на основе XML для передачи данных о магазине и товарах. Фидом называют сам файл: он лежит на вашем сайте по постоянному адресу, а сервисы Яндекса регулярно его скачивают и забирают свежие цены и наличие.

Где YML-фид используется в 2026 году:

Сервис Зачем ему фид Что важно
Яндекс Директ Товарные объявления, смарт-баннеры, динамические объявления в Единой перфоманс-кампании Кроме YML принимает форматы Google Shopping и универсальный CSV-фид
Яндекс Маркет Обновление ассортимента, цен и остатков по ссылке Робот скачивает файл каждые 30 минут
Яндекс Товары Показ товаров в поиске по товарам и товарных блоках выдачи Каталог должен быть не старше 10 дней
Другие площадки Многие агрегаторы и рекламные системы читают YML Требования к полям уточняйте у площадки

Если фид нужен под конкретную рекламу, полезно понимать, что с ним потом делает Директ. Про товарные объявления мы писали в статье товарная кампания в Директе, про догоняющую рекламу по фиду — в материале смарт-баннеры Яндекса. Здесь же сосредоточимся на самом файле.

Как устроен YML-файл: разбор на примере

Минимальный рабочий фид для небольшого магазина выглядит так:

```xml

Чайная лавка ИП Иванов https://example.ru Чайники Глиняные чайники Чайник из исинской глины 200 мл https://example.ru/catalog/chajnik-200 3490 3990 RUR 2 https://example.ru/img/chajnik-200-1.jpg https://example.ru/img/chajnik-200-2.jpg Yixing Craft Ручная работа, объём 200 мл, для улунов и пуэров. ```

Что здесь что:

Элемент Что значит Требование по справке Директа
yml_catalog date Дата и время создания файла Формат ГГГГ-ММ-ДД чч:мм, должен совпадать со временем генерации
categories Справочник категорий Стоит до списка товаров; каждый categoryId товара должен быть в этом списке
offer id Уникальный номер товара Обязателен, до 100 знаков, для фильтров лучше только цифры
available Есть ли товар в наличии true или false; если поля нет, Директ считает, что всё в наличии
name Название Обязательно для упрощённого описания
url Ссылка на карточку товара Обязательна, до 2 048 знаков, пробелы заменяются на %20
price, currencyId Цена и валюта Цена через точку, не ноль, совпадает с сайтом; валюта обязательна при цене
oldprice Старая цена Больше price; скидку покажут, если разница от 5%
picture Фото До 5 штук, от 450 пикселей по каждой стороне, JPG, PNG, WebP или GIF до 10 МБ
description Описание Необязательно, но рекомендуется

Полный список элементов — в справке «Требования к YML-фиду». Там же описан второй тип товара, type="vendor.model": вместо одного name указываются тип товара, бренд и модель отдельно (typePrefix, vendor, model). Он удобен для техники и запчастей, где покупатель ищет по модели. Внутри одного фида можно смешивать оба типа.

Какие поля обязательны для Директа, Маркета и Яндекс Товаров

Сам формат один, но сервисы по-разному его забирают. Сводка по справкам на октябрь 2026 года:

Параметр Яндекс Директ Яндекс Маркет Яндекс Товары
Как подключается Ссылкой или файлом Ссылкой Ссылкой
Размер До 512 МБ по ссылке, до 200 МБ файлом Файл должен скачиваться за 150 секунд До 2 ГБ вместе с архивом
Как часто скачивается Раз в сутки, для товарных объявлений ЕПК по возможности чаще Каждые 30 минут Каталог не старше 10 дней
Архивы ZIP и GZIP ZIP и GZIP Да
Кодировка В примерах UTF-8 — UTF-8 или windows-1251
Длина ссылки на фид — До 512 символов —

Данные взяты из справок Директа о добавлении фида, Маркета об обновлении ассортимента по ссылке и Яндекс Товаров о формировании фида.

Обязательные элементы товара для Директа: id, url, categoryId и название. Без них товар пропускается, и объявления для него не создаются. Для показа в товарной галерее нужна ещё цена, для объявлений Единой перфоманс-кампании — фото. На практике это значит: если вы делаете фид для рекламы, заполняйте цену и фото у всех товаров, иначе часть каталога молча выпадет.

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

Как выгрузить YML из Тильды

В каталоге товаров Тильды есть импорт и экспорт в CSV и YML, в том числе постоянная ссылка на фид. По справке Тильды об импорте и экспорте путь такой: в каталоге нажать на три точки, выбрать «Скачать список товаров в YML» и включить переключатель «Ссылка на YML». После включения файл генерируется в течение минуты, после изменения товаров — примерно за 10 минут. Интерфейс Тильды обновляется, поэтому если пункт меню называется иначе, ищите экспорт в YML в меню каталога.

Что проверить в фиде из Тильды перед подключением:

  • У всех товаров есть цена. Товары «цена по запросу» с нулевой ценой Директ не покажет в товарной галерее.
  • Ссылки ведут на карточку товара. Если в проекте каталог выводится только блоком без отдельных страниц, ссылки могут вести на общую страницу. Для рекламы лучше, чтобы у каждого товара была своя страница.
  • Категории не пустые. Товары без раздела в каталоге получат пустую или общую категорию.
  • Фото крупные. Миниатюры меньше 450 пикселей Директ не примет.

Если каталог на Тильде используется как витрина без корзины, с заявкой на расчёт, фид всё равно можно сделать, но цены в нём должны совпадать с сайтом. Как устроить такую витрину, мы разбирали в статье каталог товаров на Тильде. Если товары и остатки живут в 1С, фид лучше строить от синхронизированного каталога — варианты связки описаны в материале Тильда и 1С.

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

Как получить YML из 1С-Битрикс и InSales

InSales. Выгрузки собраны в разделе «Товары → Товарные выгрузки». Для Директа и Маркета подходят выгрузки «YML (Упрощённое описание)» и «YML (Произвольный товар — vendor.model)», после сохранения ссылка появляется в списке выгрузок. По документации InSales скрытые товары в выгрузку не попадают, товары с нулевой ценой не проходят проверку. Есть нюанс с обновлением: большие выгрузки кэшируются и пересобираются автоматически раз в два часа, а если выгрузку сутки никто не запрашивал, автообновление останавливается. Директ скачивает фид ежедневно, так что при подключённом фиде это не мешает, но после паузы в рекламе проверьте, что файл свежий.

1С-Битрикс. В редакциях с интернет-магазином есть штатный экспорт товаров в формате Яндекс Маркета: создаётся профиль выгрузки, в нём выбирается каталог, разделы, тип цены и путь к файлу, а регулярный запуск настраивается по расписанию. Кроме того, есть готовые модули, в том числе от Яндекса, которые формируют фид по условиям. Названия пунктов меню отличаются в разных редакциях и версиях, поэтому ориентируйтесь на документацию своей редакции. Главное, что стоит проверить после настройки: в профиле выбран нужный тип цены, товары без цены не выгружаются, запуск действительно идёт по расписанию.

Другие CMS. Справка Яндекс Товаров прямо говорит, что модули для интеграции с Маркетом подходят и для подготовки фида. Почти у любой популярной платформы есть плагин «выгрузка в Яндекс Маркет», его и ищите в каталоге расширений.

Как сделать фид из Excel или Google Таблиц

Если сайта-магазина нет или CMS не умеет выгрузку, фид собирают из таблицы. Для Директа есть короткий путь: универсальный фид в формате CSV. По справке о других товарных фидах это таблица, где первая строка — названия столбцов, разделитель — запятая, кодировка UTF-8. Обязательны ID, URL, Currency при заполненной цене, а для показов в РСЯ (рекламной сети Яндекса) — Image. Такую таблицу можно сохранить прямо из Excel как «CSV UTF-8».

Если нужен именно YML, например для Маркета или Товаров, его тоже можно собрать без программиста:

  1. Заведите таблицу с колонками: id, name, url, price, oldprice, categoryId, picture, available, description.
  2. Заполните справочник категорий на отдельном листе: номер и название.
  3. Добавьте колонку-формулу, которая склеивает строку товара в кусок XML. В Google Таблицах это делается функцией объединения текста: ="<offer id="""&A2&"""><name>"&B2&"</name>...".
  4. Замените опасные символы в названиях и описаниях: & на &amp;, < на &lt;, кавычки на &quot;. Иначе файл не прочитается целиком.
  5. Скопируйте все строки в шаблон из примера выше между тегами <offers> и </offers>, допишите категории и дату.
  6. Сохраните файл как feed.xml в кодировке UTF-8 и загрузите на хостинг, чтобы он открывался по ссылке вида https://сайт.ру/feed.xml.
  7. Проверьте файл по чек-листу из следующего раздела и только потом подключайте.

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

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

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

Проверка занимает 15–20 минут и экономит сутки ожидания, пока Директ скачает файл и вернёт ошибку.

  1. Откройте ссылку на фид в браузере в режиме инкогнито. Должен открыться XML, а не страница входа или ошибка 404.
  2. Посчитайте товары. Найдите в файле количество <offer и сравните с числом товаров на сайте. Большое расхождение — первый признак, что часть товаров не выгружается.
  3. Проверьте пять случайных товаров: цена совпадает с сайтом, ссылка ведёт на карточку этого товара, фото открывается.
  4. Ищите нули и пустоты: <price>0</price>, пустые <picture>, categoryId, которого нет в списке категорий.
  5. Прогоните файл через XML-валидатор в Яндекс Вебмастере. Он проверяет синтаксис и соответствие схеме, но справка о валидаторе предупреждает: набор обязательных элементов он не проверяет, это нужно делать вручную.
  6. Загрузите фид в сервис и откройте отчёт. В Директе при проблеме появится статус «Ошибка загрузки» со ссылкой на отчёт об ошибках. В Яндекс Товарах ошибки видны в разделе «Ошибки и рекомендации», после исправления есть кнопка «Перепроверить».

Частые ошибки и как их исправить

Симптом Вероятная причина Что сделать
Фид не загружается совсем Ссылка закрыта паролем, ведёт на редирект или файл больше лимита Открыть ссылку без авторизации, упаковать в ZIP, разбить на несколько фидов
Ошибка разбора XML Неэкранированный & или кавычки в названиях, лишние символы из Word Заменить символы на &amp;, &quot;, почистить описания
В Директе товаров меньше, чем в каталоге Нет цены, фото или категории у части товаров Заполнить обязательные поля, проверить фильтр выгрузки в CMS
Реклама показывает закончившиеся товары Нет атрибута available Выгружать available="false" или исключать такие товары
Скидка не показывается oldprice меньше price или разница меньше 5% Проверить логику старой цены в CMS
Цены в объявлениях старые Фид загружен файлом, а не ссылкой, или выгрузка перестала обновляться Подключить по ссылке, проверить дату yml_catalog
После переезда статистика по товарам обнулилась Поменялись ID товаров Сохранять старые ID при миграции
Маркет блокирует предложения Цена или наличие в фиде расходятся с сайтом Синхронизировать выгрузку с каталогом

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

Условный пример: фид для магазина на 300 товаров

Пример условный, цифры для иллюстрации.

Магазин чайной посуды на Тильде, 300 товаров. Владелец включает ссылку на YML и подключает её в Директ. Директ показывает в кампании 212 товаров. Разбираемся по чек-листу:

  • 41 товар с ценой «по запросу», в фиде у них цена 0 — Директ их не показывает в товарной галерее;
  • у 32 товаров одно фото 300 × 300 пикселей, меньше минимума в 450;
  • 15 товаров без раздела в каталоге.

Что делаем за один день: проставляем цены у 41 товара (у 9 оставляем «по запросу» и исключаем из рекламы), перезаливаем фото в нормальном размере, раскладываем 15 товаров по разделам. Через сутки, после следующего скачивания фида, в кампании 291 товар из 300.

Почему это важно для денег. Допустим, средний заказ 2 800 ₽, конверсия из клика в заказ 1,5%, а 88 выпавших товаров давали бы условно 400 кликов в месяц. Это около 6 заказов, то есть около 17 000 ₽ выручки в месяц, которые магазин терял из-за незаполненных полей в фиде.

Если сомневаетесь, что фид собран правильно, или реклама по нему тратит бюджет, а заказов мало, пришлите ссылку — посмотрим и фид, и кампанию.

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

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

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

Можно ли загрузить в Директ фид в Excel?

Директ принимает YML, формат Google Shopping, универсальный фид в CSV и ряд отраслевых форматов. Таблицу из Excel проще всего сохранить как CSV в кодировке UTF-8 с запятой в качестве разделителя и загрузить как универсальный фид. Обязательные столбцы перечислены в справке Директа о товарных фидах.

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

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

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

Обычно да, если в нём заполнены цены, фото, категории и ссылки. Разница в требованиях к скачиванию: Маркету важно, чтобы файл скачивался за 150 секунд, а Директ принимает фид до 512 МБ по ссылке. Для маркетплейсов вроде Wildberries и Ozon фид не заменяет карточку товара, у них своя загрузка.

Что делать, если у товара нет цены на сайте?

В товарную галерею Директа без цены товар не попадёт. На Маркете без цены его тоже не продать. Если цена зависит от размера или комплектации, покажите на сайте цену базовой комплектации и укажите ту же цифру в фиде. Если цены нет совсем, исключите такие товары из рекламного фида.

Радик Ишкиняев

Радик Ишкиняев

Руководитель студии Спичка

10+ лет делаю сайты и запускаю рекламу, вместе с командой запустили больше 500 проектов. Пишу о том, что проверили на практике.

Задать вопрос в Telegram →

Разработка и реклама с AI для целевых заявок

Разработаем сайт, каталог или сервис с AI и запустим Яндекс Директ.
Сайт с рекламой от 60 000 ₽, 30 дней ведения входят в стоимость.

🎁 Получить аудит
и план запуска бесплатно

Подготовим в течение рабочего дня
без навязчивых звонков

Получить аудит и план запуска

Оставьте контакты — мы уточним задачу и подготовим для вас следующий шаг

АудитСтруктура сайтаДизайн первого экрана
Проверить мой фид