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

Товарные фиды

Проверка фида для Яндекс Директа

Проверьте YML-фид перед загрузкой в Яндекс Директ: товарные кампании и смарт-баннеры — обязательные поля, цены, изображения, ссылки и категории.

БесплатноРаботает в браузереБез регистрации — до 5 000 товаров

На входе
Ссылка на фид, файл или текст YML/XML
На выходе
Ошибки и предупреждения по требованиям площадки для каждого товара
Для чего
Пройти модерацию фида с первого раза

Товарные кампании, смарт-баннеры и динамические объявления: YML или фид Google, требования Справки Директа.

Фид скачает наш сервер — до 30 МБ, архивы .gz тоже. Без регистрации — до 20 загрузок в час.

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

Проверка фида для Яндекс Директа перед загрузкой

Фид в Яндекс Директе нужен для товарных кампаний, Единой перфоманс-кампании с фидом, смарт-баннеров и динамических объявлений. Директ проверяет фид после добавления: файл попадает в статус «На валидации», и только потом становится ясно, принят ли он и сколько товаров отброшено. Если ошибка в структуре или в обязательных полях, цикл «исправить — загрузить — ждать» повторяется заново.

Эта страница проверяет фид для Яндекс Директа заранее, по требованиям Директа к YML. Загрузите фид по ссылке, файлом или текстом — валидатор покажет ошибки XML с номером строки, проблемы каждого товара (обязательные поля, цены, ссылки, изображения, категории, дубли id) и подскажет, как их исправить. Отчёт выгружается в CSV.

Как пользоваться

  1. Загрузите фид

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

  2. Проверьте сводку

    Формат (YML или Google), число товаров и категорий, количество ошибок и предупреждений. Правила Директа на этой странице включены сразу.

  3. Исправьте ошибки

    Начните с ошибок XML — они ломают разбор всего файла. Затем — обязательные поля и цены, после них — предупреждения.

  4. Выгрузите отчёт

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

  5. Добавьте фид в Директ

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

Примеры

Товар, который Директ не примет

Исходные данные

<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"), без рекламных фраз и злоупотребления заглавными.
  • Спецсимволы в тексте экранируются: &amp;, &lt;, &gt;, &quot;, &apos;.

Ограничения на загрузку фида в Директ

  • Фид по ссылке — до 512 МБ, файлом — до 200 МБ; поддерживаются архивы ZIP и GZ.
  • Фид по ссылке робот Директа скачивает раз в сутки; загруженный файл сам не обновляется.
  • В аккаунте можно держать до 50 фидов.
  • Если фид закрыт паролем, логин и пароль указываются при добавлении фида.

Валидатор 100CTR скачивает фиды по ссылке до 30 МБ. Если ваш фид больше, проверьте его фрагмент: вставьте часть товаров вместе с блоками shop, currencies и categories.

Почему Директ отклоняет фид или товары

  • Битый XML: неэкранированный & в названии, незакрытый тег, обрезанный файл из-за таймаута выгрузки.
  • Ссылка на фид отдаёт ошибку, страницу авторизации или редирект на главную.
  • Нет обязательных элементов: url, categoryId, названия; цена без currencyId.
  • Нулевые и нечисловые цены, oldprice ниже или равна price.
  • Повторяющиеся id — Директ не различит товары.
  • Цена или наличие в фиде расходятся с сайтом, на картинке заглушка вместо товара — это выявляет уже модерация, а не формат.

Что делать после проверки

Если выгрузки из CMS нет или её сложно исправить, соберите фид в генераторе YML-фида: 100CTR возьмёт данные со страниц товаров и даст постоянную ссылку, которая пересобирается каждый день. Ссылки в фиде можно заранее разметить метками из генератора UTM для Директа.

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

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

Директ принимает только YML?

Нет, Директ поддерживает и другие форматы, в том числе фиды по спецификации Google. Валидатор распознаёт YML и фиды Google в RSS 2.0 и Atom.

Обязательны ли картинки?

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

Можно ли использовать буквы в id?

Да, id может содержать буквы и цифры, длина — до 100 символов. Если планируете фильтры по id, Директ советует числовые идентификаторы.

Почему не показывается скидка?

Старая цена должна быть выше текущей; по справке Директа скидка отображается при разнице от 5%.

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

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

Валидатор нашёл 0 ошибок, а Директ всё равно отклонил товары. Почему?

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

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

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

Как это работает