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

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

Проверка товаров магазина по каталогу на ноутбуке

Чтобы подготовить товарный фид для Яндекс Директа, начните с выгрузки каталога из CMS или учётной системы и проверьте нужные поля. Для обычного магазина подойдёт YML — специальный XML-формат, который можно получить готовым экспортом или с помощью разработчика. Добавьте файл в Директ загрузкой либо ссылкой, затем сопоставьте товары с карточками сайта. Успешная загрузка подтверждает чтение файла, а совпадение цен, наличия и ссылок нужно проверить отдельно.

Сначала проверьте возможности вашей CMS

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

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

Если магазин работает на популярной CMS или учётной системе, сначала посмотрите, умеет ли она выгружать товары в файл. Часто это обычный экспорт каталога, иногда готовый YML. Уже готовый YML проверьте по таблице полей из следующего раздела. Если выгрузка дала таблицу, она тоже годится как основа. Но важно помнить, что файл Excel сам по себе не становится YML: YML описывает те же данные по строгим правилам разметки, и таблицу в него придётся превратить. Это умеют делать плагины CMS, сервисы конвертации или разработчик. Вам для этого достаточно знать, какие столбцы должны быть в исходных данных.

Какие поля подготовить для обычного магазина

Для обычных товарных предложений Директ ждёт уникальный постоянный идентификатор, ссылку на карточку, название и корректные характеристики. Цену и наличие нужно передавать так, чтобы они соответствовали сайту. Валюту указывают, если указана цена. Вот что стоит иметь в таблице до конвертации: Требования к YML-фиду.

ПолеЧто в нём должно бытьЧто проверить
ID товараУникальный код, который не меняется со временемНет ли повторов и не меняется ли код при пересохранении каталога
НазваниеТак, как товар называется в карточкеРазличаются ли в названии похожие позиции
СсылкаАдрес карточки именно этого товараОткрывается ли страница и показывает ли она тот же товар
ЦенаЧисло, которое видит покупатель на сайтеСовпадает ли с карточкой, не подставлена ли оптовая или старая цена
ВалютаВалюта этой ценыУказана ли для каждой позиции, где есть цена
НаличиеМожно ли купить товар сейчасСовпадает ли со статусом в карточке
ИзображениеАдрес картинки товараОткрывается ли картинка и относится ли она к этой позиции

Лишние столбцы из экспорта (внутренние пометки, закупочные цены, комментарии менеджеров) в фид переносить не нужно. Чем меньше в файле посторонних данных, тем проще понять, откуда взялась ошибка, если она появится.

Проверка формы на телефоне рядом с аналитикой на ноутбуке

Постоянный ID и два похожих светильника

Проблема с идентификатором может возникнуть, если его присваивают по изменяемому названию или по порядку строки. Возьмём учебный пример. В магазине два светильника одной модели: диаметр 30 см и диаметр 40 см. Цены условные: 3 900 и 5 200 рублей. Один ID для двух светильников нарушает требование уникальности и мешает корректно различать предложения при обработке фида. Важно сохранить соответствие размера, цены и страницы каждого товара. Нужны два отдельных ID, две ссылки (если у вариантов отдельные страницы) и названия, в которых размер виден.

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

Что внутри YML, если вы всё же заглянете в файл

Читать готовый файл полезно, переписывать его не нужно. Структура у него такая: корневой элемент yml_catalog, внутри него shop, дальше блок currencies с валютами, блок categories с категориями и только после них offers, где каждый товар описан отдельным offer. Порядок важен. Категории и валюты должны быть описаны раньше товаров, иначе товары будут ссылаться на то, чего в файле ещё нет.

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

Загрузка: файл или ссылка

Фид добавляют в разделе Библиотека → Фиды → Добавить фид. Там два варианта: загрузить файл или указать HTTP/HTTPS ссылку на него. Добавление фида.

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

Файл по ссылке удобнее для магазина с живым каталогом. Робот Директа скачивает такой файл регулярно, поэтому изменения из CMS попадают в рекламу без ручных действий. Но регулярно не значит мгновенно. Если цену изменили минуту назад, объявление какое-то время может показывать прежнюю. Остатки в реальном времени фид не передаёт, и строить на этом процесс не стоит. Например, если у вас единственный экземпляр товара, разумнее скрыть его из рекламы вручную сразу после продажи, не дожидаясь очередного скачивания.

Если загрузка не удалась, у фида появится статус «Ошибка загрузки» и отчёт. В нём указано, что именно не понравилось Директу. Разбор типичных причин есть в статье об ошибках товарного фида в Яндекс Директе.

Что проверить, когда статус зелёный

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

  1. Сопоставьте с карточкой. Выберите пять-семь товаров: самый дешёвый, самый дорогой, с несколькими вариантами (как два светильника), недавно подорожавший и тот, которого нет в наличии. Для каждого сравните в фиде и на сайте название, цену, наличие, ссылку и картинку. Ссылку откройте, а не просто прочитайте.
  2. Посмотрите, как фид попадает в кампанию. Когда вы создаёте товарную кампанию на основе фида, проверьте, какие позиции вы выбрали: весь каталог или часть. Если вы рекламируете только ходовые категории, фильтр должен отсекать остальное. Как отбирать ассортимент, подробно описано в материале про отбор ассортимента для товарных кампаний.
  3. Просмотрите несколько оферов. Оферами называют товарные предложения, сформированные из строк фида. Откройте несколько из них и убедитесь, что картинка относится к тому товару, а название не обрезано так, что два варианта стали неразличимы.

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

Между загрузкой и показами

Загрузка фида, настройка кампании, модерация и фактические показы остаются отдельными шагами. Фид без ошибок не показывает рекламу сам. Нужна кампания, которая его использует, нужны бюджет и ставки, нужно пройти модерацию, и только потом начинаются показы. Если в первые дни показов нет, ищите причину по цепочке: фид, фильтр, кампания, статус объявлений. Ожидать одного конкретного результата от самого факта загрузки не стоит.

Если вам нужна помощь не только с фидом, но и с настройкой самой рекламы, посмотрите услуги Adget.

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

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

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

Как менять остатки?

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

Что делать, если у магазина нет экспорта?

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

Почему успешная загрузка не гарантирует показы?

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

Источники

Ещё по теме

Обсудим вашу задачу

Расскажите, что хотите запустить или улучшить. Разберём задачу и предложим состав работ.

[C] Как ответить
[D] Услуги можно выбрать несколько
Выберите услуги

* Обязательные поля