Обсудить проект ↗
Товарные фиды · 4 минуты · автор: Денис Меньшаков · основатель DM Digital

Технические требования к YML-фиду: поля, XML и валидация

Какие поля должен содержать YML-фид и как проверить структуру XML, offer ID, категории, цены, наличие и ссылки перед загрузкой.

Какие поля должен содержать YML-фид и как проверить структуру XML, offer ID, категории, цены, наличие и ссылки перед загрузкой.

Что такое YML-фид

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

Обязательная основа предложения

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

Категории и характеристики

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

Требования к изображениям и страницам

Используйте качественное основное изображение без заглушек и передавайте дополнительные ракурсы, если формат это поддерживает. Ссылка должна открывать именно тот товар, который описан в предложении; цена и наличие на странице не должны противоречить фиду.

Частые технические ошибки

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

Оптимизация под рекламный спрос

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

Применить на проекте

Приёмка YML-фида перед подключением к рекламе

Проверка состоит из трёх уровней: файл открывается технически, каждый офер описан корректно, а значения совпадают с сайтом.

  1. Проверьте структуру XML

    У файла должен быть один корневой элемент yml_catalog, корректная кодировка и закрытые теги. Убедитесь, что список валют и категорий расположен до offers.

  2. Проверьте идентификаторы

    Каждый offer ID должен быть уникальным и стабильным. Сопоставьте его с ID товара в Ecommerce — это важно для аналитики и офферного ретаргетинга.

  3. Проверьте обязательные поля

    Для выбранного типа офера убедитесь в наличии названия или связки typePrefix, vendor и model, а также categoryId, URL и других полей, необходимых вашему формату показа.

  4. Сверьте фид с карточкой

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

  5. Проверьте изображения

    Ссылки должны открываться без авторизации, вести на поддерживаемый формат и показывать именно товар. Первое изображение проверяйте отдельно как основное.

  6. Защититесь от массовой ошибки

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

  7. Проверьте загрузку в Директе

    После обработки файла изучите ошибки и число принятых предложений. Успешный HTTP-ответ по ссылке ещё не означает, что все оферы прошли проверку.

Минимальный протокол выборочной проверки

ВыборкаЧто сверитьКритерий приёмки
Лидер продажID, цена, наличие, URLСовпадает с сайтом и аналитикой
Товар со скидкойprice и oldpriceОбе цены реально показаны на странице
Товар не в наличииavailable и возможность заказаФид не обещает недоступную покупку
Редкая категорияcategoryId и названиеКатегория существует и корректно описывает товар
Вариант товараМодель, размер, цветСсылка ведёт на соответствующую модификацию

Важно: Синтаксическая валидность — только первый фильтр. Для рекламы критично фактическое совпадение офера, посадочной страницы и данных Ecommerce.

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

Принципы расчёта показателей, сравнения периодов и публикации кейсов описаны на отдельной странице.

Читать методологию →

Официальные источники

Документация, с которой стоит сверять настройки и актуальные требования сервисов.

Если хотите понять, где конкретно ваш проект теряет деньги, напишите мне. Посмотрим на исходные данные и определим, с чего разумно начать.

Разберём, где реклама теряет деньги

Первый разговор проводит Денис Меньшаков — основатель DM Digital. Без презентаций и общих обещаний: сначала задача и цифры.

Обсудить проект с Денисом →
Коротко по теме

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

Как часто должен обновляться YML-фид?

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

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

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