Товарные фиды
Проверка фида для Яндекс Директа
Проверьте YML-фид перед загрузкой в Яндекс Директ: товарные кампании и смарт-баннеры — обязательные поля, цены, изображения, ссылки и категории.
БесплатноРаботает в браузереБез регистрации — до 5 000 товаров
- На входе
- Ссылка на фид, файл или текст YML/XML
- На выходе
- Ошибки и предупреждения по требованиям площадки для каждого товара
- Для чего
- Пройти модерацию фида с первого раза
Товарные кампании, смарт-баннеры и динамические объявления: YML или фид Google, требования Справки Директа.
Дайте ссылку на фид, загрузите файл или вставьте XML — здесь появятся ошибки и советы по каждому товару.
Проверка фида для Яндекс Директа перед загрузкой
Фид в Яндекс Директе нужен для товарных кампаний, Единой перфоманс-кампании с фидом, смарт-баннеров и динамических объявлений. Директ проверяет фид после добавления: файл попадает в статус «На валидации», и только потом становится ясно, принят ли он и сколько товаров отброшено. Если ошибка в структуре или в обязательных полях, цикл «исправить — загрузить — ждать» повторяется заново.
Эта страница проверяет фид для Яндекс Директа заранее, по требованиям Директа к YML. Загрузите фид по ссылке, файлом или текстом — валидатор покажет ошибки XML с номером строки, проблемы каждого товара (обязательные поля, цены, ссылки, изображения, категории, дубли id) и подскажет, как их исправить. Отчёт выгружается в CSV.
Как пользоваться
Загрузите фид
Вставьте ту же ссылку, которую будете указывать в Директе, — так проверится именно то, что скачает робот. Можно загрузить файл или вставить XML.
Проверьте сводку
Формат (YML или Google), число товаров и категорий, количество ошибок и предупреждений. Правила Директа на этой странице включены сразу.
Исправьте ошибки
Начните с ошибок XML — они ломают разбор всего файла. Затем — обязательные поля и цены, после них — предупреждения.
Выгрузите отчёт
CSV со списком проблем по товарам удобно передать разработчику или подрядчику, который отвечает за выгрузку из CMS.
Добавьте фид в Директ
В разделе фидов укажите ссылку или загрузите файл и дождитесь окончания проверки Директом.
Примеры
Исходные данные
<offer id="кресло офисное синее с подлокотниками модель 2024 артикул 55-120-а-синий-вариант-с-хромированной-крестовиной-и-колёсами"> <url>https://shop.example.ru/кресла/кресло 55</url> <price>0</price> <currencyId>RUB</currencyId> <name>КРЕСЛО!!! СКИДКА</name> </offer>
Результат
id: длиннее 100 символов url: в ссылке пробел — замените на %20 price: цена должна быть больше нуля categoryId: нет категории товара picture: нет картинки — товар не попадёт в товарную галерею, смарт-баннеры и ЕПК
Формулировки упрощены. Название «КРЕСЛО!!! СКИДКА» формально заполнено, поэтому валидатор его не отметит, но модерация Директа такое название, скорее всего, не пропустит: рекламные слова и заглавные буквы в названии запрещены.
Исходные данные
id → артикул, url → закодированный адрес, цена → реальная, категория и картинка добавлены, название → тип + бренд + модель
Результат
<offer id="55120-blue" available="true"> <url>https://shop.example.ru/kresla/kreslo-55</url> <price>12490</price> <oldprice>14990</oldprice> <currencyId>RUB</currencyId> <categoryId>7</categoryId> <picture>https://shop.example.ru/img/55120-blue-1.jpg</picture> <name>Кресло офисное Ergo 55 синее</name> <vendor>Ergo</vendor> </offer>
Старая цена выше текущей больше чем на 5% — при таком условии Директ может показать скидку.
Требования Директа к YML-фиду
Кратко по справке Яндекс Директа на момент написания (актуальную версию проверяйте в справке):
- Корневой элемент
yml_catalogс атрибутомdate; блокиcategoriesиcurrenciesидут передoffers. Кодировка — UTF-8. offer id— уникальный, до 100 символов. Один и тот же товар должен иметь одинаковыйidво всех ваших фидах.url— обязательный, до 2048 символов. Кириллические адреса лучше перевести в Punycode, пробелы заменить на%20.price— целое или дробное число с точкой, не ноль, совпадает с ценой на сайте; при указанной цене обязателенcurrencyId.oldprice— вышеprice; скидка показывается, если разница не меньше 5%.categoryId— обязательный, одна категория на товар, целое число, описанное в блокеcategories.picture— ссылка сhttpилиhttps; изображение не меньше 450 пикселей по каждой стороне, JPG, PNG, WebP или GIF, до 10 МБ. Директ рекомендует несколько изображений на товар.- Название —
nameили тройкаtypePrefix,vendor,model(дляtype="vendor.model"), без рекламных фраз и злоупотребления заглавными. - Спецсимволы в тексте экранируются:
&,<,>,",'.
Ограничения на загрузку фида в Директ
- Фид по ссылке — до 512 МБ, файлом — до 200 МБ; поддерживаются архивы ZIP и GZ.
- Фид по ссылке робот Директа скачивает раз в сутки; загруженный файл сам не обновляется.
- В аккаунте можно держать до 50 фидов.
- Если фид закрыт паролем, логин и пароль указываются при добавлении фида.
Валидатор 100CTR скачивает фиды по ссылке до 30 МБ. Если ваш фид больше, проверьте его фрагмент: вставьте часть товаров вместе с блоками shop, currencies и categories.
Почему Директ отклоняет фид или товары
- Битый XML: неэкранированный
&в названии, незакрытый тег, обрезанный файл из-за таймаута выгрузки. - Ссылка на фид отдаёт ошибку, страницу авторизации или редирект на главную.
- Нет обязательных элементов:
url,categoryId, названия; цена безcurrencyId. - Нулевые и нечисловые цены,
oldpriceниже или равнаprice. - Повторяющиеся
id— Директ не различит товары. - Цена или наличие в фиде расходятся с сайтом, на картинке заглушка вместо товара — это выявляет уже модерация, а не формат.
Что делать после проверки
Если выгрузки из CMS нет или её сложно исправить, соберите фид в генераторе YML-фида: 100CTR возьмёт данные со страниц товаров и даст постоянную ссылку, которая пересобирается каждый день. Ссылки в фиде можно заранее разметить метками из генератора UTM для Директа.
Кроме товарной кампании, по проверенному фиду можно сделать классическую текстовую кампанию: инструмент объявления из фида сам проверяет фид на входе и собирает группы с фразами и объявлениями по товарам или категориям.
Частые вопросы
Директ принимает только YML?
Обязательны ли картинки?
picture товар не покажется с изображением. Директ рекомендует несколько качественных изображений не меньше 450 пикселей по каждой стороне.Можно ли использовать буквы в id?
id может содержать буквы и цифры, длина — до 100 символов. Если планируете фильтры по id, Директ советует числовые идентификаторы.Почему не показывается скидка?
Как часто Директ обновляет фид?
Валидатор нашёл 0 ошибок, а Директ всё равно отклонил товары. Почему?
Похожие инструменты
- Проверка фидаНайти и исправить ошибки до загрузки фида в рекламную систему
- Проверка фида для VK РекламыПройти модерацию фида с первого раза
- Проверка фида для GoogleПройти модерацию фида с первого раза
- Ссылки → YML-фидЗапустить товарную рекламу, когда у сайта нет своего фида
- Объявления из фидаСделать текстовые объявления под каждый товар или категорию без ручного копирования
Соберите всю кампанию за один проход
В проекте 100CTR фразы группируются автоматически, в каждую группу пишутся объявления с подстановкой ключа, а результат выгружается файлом для Директ Коммандера.