Коротко
- 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
Что здесь что:
| Элемент | Что значит | Требование по справке Директа |
|---|---|---|
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, например для Маркета или Товаров, его тоже можно собрать без программиста:
- Заведите таблицу с колонками: id, name, url, price, oldprice, categoryId, picture, available, description.
- Заполните справочник категорий на отдельном листе: номер и название.
- Добавьте колонку-формулу, которая склеивает строку товара в кусок XML. В Google Таблицах это делается функцией объединения текста:
="<offer id="""&A2&"""><name>"&B2&"</name>...". - Замените опасные символы в названиях и описаниях:
&на&,<на<, кавычки на". Иначе файл не прочитается целиком. - Скопируйте все строки в шаблон из примера выше между тегами
<offers>и</offers>, допишите категории и дату. - Сохраните файл как
feed.xmlв кодировке UTF-8 и загрузите на хостинг, чтобы он открывался по ссылке видаhttps://сайт.ру/feed.xml. - Проверьте файл по чек-листу из следующего раздела и только потом подключайте.
Минус ручного фида один, но серьёзный: цены и наличие обновляются только тогда, когда вы перезальёте файл. Для каталога, где цены меняются раз в квартал, это нормально. Для магазина с ежедневными остатками нужна автоматическая выгрузка.
Если пустых описаний в таблице много, их можно быстро заполнить с помощью нейросети для описания товаров, но цены и характеристики в фиде должны совпадать с сайтом слово в слово.
Как проверить фид перед загрузкой
Проверка занимает 15–20 минут и экономит сутки ожидания, пока Директ скачает файл и вернёт ошибку.
- Откройте ссылку на фид в браузере в режиме инкогнито. Должен открыться XML, а не страница входа или ошибка 404.
- Посчитайте товары. Найдите в файле количество
<offerи сравните с числом товаров на сайте. Большое расхождение — первый признак, что часть товаров не выгружается. - Проверьте пять случайных товаров: цена совпадает с сайтом, ссылка ведёт на карточку этого товара, фото открывается.
- Ищите нули и пустоты:
<price>0</price>, пустые<picture>,categoryId, которого нет в списке категорий. - Прогоните файл через XML-валидатор в Яндекс Вебмастере. Он проверяет синтаксис и соответствие схеме, но справка о валидаторе предупреждает: набор обязательных элементов он не проверяет, это нужно делать вручную.
- Загрузите фид в сервис и откройте отчёт. В Директе при проблеме появится статус «Ошибка загрузки» со ссылкой на отчёт об ошибках. В Яндекс Товарах ошибки видны в разделе «Ошибки и рекомендации», после исправления есть кнопка «Перепроверить».
Частые ошибки и как их исправить
| Симптом | Вероятная причина | Что сделать |
|---|---|---|
| Фид не загружается совсем | Ссылка закрыта паролем, ведёт на редирект или файл больше лимита | Открыть ссылку без авторизации, упаковать в ZIP, разбить на несколько фидов |
| Ошибка разбора XML | Неэкранированный & или кавычки в названиях, лишние символы из Word |
Заменить символы на &, ", почистить описания |
| В Директе товаров меньше, чем в каталоге | Нет цены, фото или категории у части товаров | Заполнить обязательные поля, проверить фильтр выгрузки в 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 фид не заменяет карточку товара, у них своя загрузка.
Что делать, если у товара нет цены на сайте?
В товарную галерею Директа без цены товар не попадёт. На Маркете без цены его тоже не продать. Если цена зависит от размера или комплектации, покажите на сайте цену базовой комплектации и укажите ту же цифру в фиде. Если цены нет совсем, исключите такие товары из рекламного фида.




