СезонГотовим магазин к высокому сезону и Чёрной пятнице: скорость, нагрузка, акции

Настройка фида для рекламных кампаний и маркетплейсов

Настройка товарного фида YML на 1С-Битрикс для рекламных кампаний и маркетплейсов

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

Разберём настройку фида по-инженерному: что такое YML и какая у него структура, какие поля обязательны, зачем делать разные фиды под разные каналы, как формировать фид на 1С-Битрикс из актуального каталога и держать цены с остатками свежими. Порядок в данных каталога и обмене с 1С обеспечивает автоматизация продаж и склада на 1С.

Коротко

  • Фид — структурированный файл с товарами (обычно YML), который читают реклама и маркетплейсы.
  • Под каждый канал нужен свой фид: у площадок разные требования к полям и категориям.
  • Главное в фиде — актуальность цен и остатков; устаревшие данные это слитый бюджет и штрафы площадок.
  • На 1С-Битрикс фид формируют штатной YML-выгрузкой или кастомно из инфоблоков через D7 по расписанию.

Что такое товарный фид и зачем он нужен

Товарный фид — это структурированный файл со списком товаров: их идентификаторами, названиями, ценами, наличием, характеристиками и ссылками. Его читают не люди, а машины: рекламные системы и маркетплейсы забирают фид и на его основе показывают ваши товары.

Без фида не работают целые классы форматов: товарные объявления в рекламе, динамический ремаркетинг (когда пользователю показывают именно те товары, что он смотрел), карточки на маркетплейсах. Всё это строится автоматически из данных фида. Поэтому фид — не «дополнительная опция», а обязательная инфраструктура для товарной рекламы и присутствия на площадках. Плохой фид означает плохую или неработающую рекламу, каким бы хорошим ни был сам каталог.

YML и структура фида

Самый распространённый формат фида в рунете — YML (Yandex Market Language), диалект XML. Он описывает магазин и товары в понятной иерархии, и большинство площадок и рекламных систем умеют его читать или принимают близкий по структуре формат.

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

Обмен данными сайта с маркетплейсом Сайткаталог, заказыМаркетплейсOzon, WB, МаркетОбменочередь / APIДанные идут в обе стороны по расписанию или по событию
Схема: сайт и Маркетплейс обмениваются данными в обе стороны — по расписанию или по событию. Товары и остатки приходят на сайт, заказы уходят обратно.

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

Каждое предложение в фиде состоит из полей. Часть обязательна почти везде, часть улучшает показ и ранжирование.

ПолеНазначениеСтатус
idУникальный идентификатор товараОбязательно
nameНазвание товараОбязательно
priceЦенаОбязательно
availableНаличиеОбязательно
urlСсылка на карточкуОбязательно
pictureИзображениеОбязательно
categoryIdКатегорияОбязательно
vendor, param, descriptionБренд, характеристики, описаниеЖелательно

Правило простое: чем полнее и точнее заполнены поля, тем лучше товар показывается и ранжируется. Пустые или неверные обязательные поля приводят к отклонению товара — он просто не попадёт в рекламу или на площадку. А богатые необязательные поля (характеристики, бренд, подробное описание) помогают товару выигрывать в выдаче площадки у конкурентов с бедными карточками.

Разные фиды под разные каналы

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

Универсальный фид либо не проходит валидацию где-то, либо тащит лишнее и не содержит нужного для конкретного канала. Правильный подход — единый источник данных (каталог в 1С-Битрикс), из которого генерируется несколько фидов, каждый под свой канал со своими правилами. Тогда изменение в каталоге автоматически расходится по всем фидам, а требования площадок соблюдаются по отдельности.

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

Как формировать фид на 1С-Битрикс

На 1С-Битрикс есть несколько путей формирования фида, и выбор зависит от требований каналов:

  1. Штатная выгрузка в YML. Для торгового каталога есть встроенная генерация YML — её настраивают под нужный профиль экспорта. Подходит, когда требования стандартные.
  2. Кастомная генерация. Для нестандартных требований площадок фид собирают своим кодом: данные из инфоблоков и торговых предложений через D7, правила фильтрации и маппинга, отдача файла.
  3. Правила отбора. В фид попадают не все товары: исключают нулевые остатки, скрытые разделы, товары без изображений — по правилам фильтрации.
  4. Расписание. Генерация запускается по агенту или крону с нужной частотой, файл кладётся по стабильному адресу для площадки.

Данные о товарах, ценах и остатках приходят в каталог из 1С обменом, а фид строится поверх актуального каталога. Для кастомной генерации на большом каталоге важно грамотно работать с данными — про эффективные выборки мы писали в статье про D7 ORM в Битрикс. Аккуратный код генерации оформляют модулем, а не правкой ядра — принципы в материале про разработку собственного модуля.

Актуальность цен и остатков

Самое важное свойство фида — свежесть данных. Устаревший фид опаснее отсутствия фида: он активно вредит.

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

Категории и маппинг характеристик

Одна из самых кропотливых частей настройки — сопоставление ваших категорий и характеристик с требованиями площадки. У маркетплейса своё дерево категорий, и ваш раздел «Смартфоны» надо сопоставить с их категорией, иначе товар попадёт не туда или будет отклонён.

То же с характеристиками: площадка требует «диагональ экрана», «объём памяти», «цвет» в своём формате, а у вас они хранятся свойствами инфоблока со своими названиями и единицами. Маппинг — это таблица соответствий «наше свойство → поле площадки» с преобразованием значений. Хорошо сделанный маппинг заполняет обязательные характеристики площадки из свойств каталога автоматически, а не вручную по каждому товару. Это тем важнее, чем больше каталог: сопоставлять тысячи товаров руками нереально.

Изображения и ссылки на товары

Технически простые, но часто ломающиеся поля — изображения и ссылки. Их стоит проверять отдельно:

Битые ссылки и недоступные изображения — частая причина массового отклонения товаров. Особенно коварны они после изменений на сайте: поправили структуру URL — и весь фид ведёт в никуда, пока генерацию не обновили под новые адреса.

Валидация и отклонённые товары

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

Площадки указывают причину отклонения: пустое обязательное поле, неверная категория, недопустимый символ, битая ссылка на изображение. Ключевой момент — почти всегда проблема системная, а не единичная. Если отклонена сотня товаров с одинаковой ошибкой «не заполнена характеристика», чинить надо не каждый товар, а правило генерации или данные в каталоге: заполнить свойство у группы товаров или поправить маппинг. Регулярный просмотр лога валидации после каждой значимой правки каталога держит фид здоровым и не даёт товарам тихо выпадать из рекламы.

Производительность генерации большого фида

На каталоге в десятки и сотни тысяч товаров генерация фида — тяжёлая операция, и делать её «в лоб» нельзя. Несколько принципов держат её быстрой и безопасной:

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

Частые ошибки

Чек-лист настройки

  1. Формат под канал. YML или требуемый формат под каждую площадку, а не «один на всё».
  2. Обязательные поля заполнены. id, name, price, available, url, picture, категория — у всех товаров.
  3. Отдельные фиды. Из единого каталога генерируется свой фид под каждый канал.
  4. Данные из 1С актуальны. Цены и остатки в каталоге свежие, обмен настроен.
  5. Частота обновления согласована. Фид обновляется достаточно часто под скорость изменений.
  6. Маппинг категорий и характеристик. Свойства каталога сопоставлены с требованиями площадок.
  7. Ссылки и картинки проверены. Рабочие абсолютные URL, доступные изображения.
  8. Валидация под контролем. Лог отклонений просматривается, системные ошибки чинятся на уровне правил.

Вывод

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

На 1С-Битрикс фид формируют штатной YML-выгрузкой или кастомно из инфоблоков через D7, генерируют по расписанию и держат свежим за счёт обмена с 1С. Настройте маппинг категорий, проверьте ссылки и изображения, следите за логом валидации — и фид станет надёжным каналом, который приводит трафик и продажи, а не источником слитого бюджета и отклонённых товаров.

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

Что такое товарный фид и зачем он нужен?

Товарный фид — это структурированный файл (чаще всего в формате YML или XML) со списком товаров, их ценами, наличием, характеристиками и ссылками. Его читают рекламные системы и маркетплейсы, чтобы показывать ваши товары: собирать товарные объявления, карточки на площадках, динамический ремаркетинг. Без корректного фида автоматические товарные форматы рекламы и выгрузка на маркетплейсы просто не работают.

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

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

Как формировать фид на 1С-Битрикс?

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

Почему в фиде важна актуальность цен и остатков?

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

Какие поля в фиде обязательны?

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

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

Зависит от скорости изменения цен и остатков. Для стабильного каталога достаточно нескольких раз в день, для активной торговли с частыми изменениями — чаще, вплоть до почти реального времени по критичным полям. Главное, чтобы к моменту чтения фида площадкой данные не успевали устареть настолько, что вы рекламируете не то, что есть. Расписание генерации согласуют с частотой обмена с 1С.

Что делать, если товары отклоняются площадкой?

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

Поделиться:

Фид отклоняется или сливает бюджет на неактуальные товары?

Настроим генерацию фидов из каталога на 1С-Битрикс под рекламу и маркетплейсы: свежие цены и остатки, маппинг, автообновление. Рассчитаем работу по вашему каталогу.

Игорь Воскресенский

Команда B2Bsite. С 2014 года разрабатываем магазины на 1С-Битрикс: товарные фиды, выгрузки на маркетплейсы и обмен с 1С для актуальных цен и остатков.

← Все статьи блога