Требования рекламных систем к полям фида: общий разбор

Фид для Яндекс Директа прошёл проверку, объявления крутятся. Отправляете тот же файл в VK Рекламу — каталог отклонён: поле называется иначе, цена записана не в том виде, наличие ждут значением вроде in stock, а не привычным «в наличии». Ситуация типовая: логика товарного фида у всех рекламных систем одна, а требования к полям различаются. Разберём общий знаменатель, точки расхождения и способ обслуживать все системы из одного файла, не собирая каждый вручную.

Общий знаменатель: шесть полей

Как бы ни назывались колонки, товарное объявление любой системы собирается из шести опор:

  • Идентификатор — уникальный код товара, обычно ваш артикул. По нему система при очередном обновлении понимает, какую позицию менять, а какую оставить.
  • Название — текст, который пользователь увидит в объявлении.
  • Цена — число; именно её система сверяет с ценой на сайте при модерации.
  • Ссылка на товар — страница, куда попадёт кликнувший.
  • Ссылка на изображение — прямая ссылка на файл фото, а не на страницу с фото.
  • Наличие — признак, который гасит показы по распроданным позициям.

Если эти поля заполнены корректно, фид заведётся в любой системе — дальше начинаются различия в «упаковке».

Мастер-таблица с шестью базовыми колонками товарного фида
Мастер-таблица: полный набор колонок, из которых собирается любой фид

Чем различаются требования систем

Расхождения между Директом, VK, Авито и другими площадками идут по трём линиям.

Названия полей. Один и тот же смысл называется по-разному: идентификатор — id или offer id, название — title или name, ссылка на товар — link или url, фото — image_link или picture, наличие — availability или available. Файл с «чужими» заголовками система просто не распознает.

Формат значений. Цена у одних пишется вместе с валютой в одном поле, у других валюта передаётся отдельным полем; где-то копейки отделяются точкой, где-то допустима запятая. Наличие тоже не едино: одна система ждёт «in stock / out of stock», другая — true/false или «в наличии».

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

Поле → зачем системе → типовая ошибка

Соберём требования и точки отказа в одну таблицу:

ПолеЗачем системеТиповая ошибка
ИдентификаторСопоставлять обновления с уже загруженными товарамиId меняется от выгрузки к выгрузке — позиции дублируются
НазваниеТекст объявленияВ название попали артикул и служебные пометки вроде «опт»
ЦенаЦена в объявлении, сверка с сайтом«1 250 руб.» текстом: пробелы между разрядами и слово валюты
Ссылка на товарКуда ведёт кликСсылка на главную вместо карточки или неоткрывающийся URL
ИзображениеФото в объявленииСсылка на страницу с фото вместо прямой ссылки на файл
НаличиеОстановка показов по распроданным«+» или «много» там, где ждут in stock или true

Большинство отклонений фида — это не сложные сбои, а именно эти шесть пунктов: проверьте их первыми, прежде чем копать глубже.

Один мастер-фид вместо трёх файлов

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

Разведение делает конвертер. Загрузите мастер-файл и пройдите стандартные шаги:

  1. «Структура». Отметьте, с какой строки начинается таблица, схлопните многострочную шапку, уберите строки-разделы.
  2. «Колонки». Переименуйте колонки под целевую систему: «Артикул» — в id для VK, в offer id для Директа. Лишнее удалите, недостающее добавьте константой — например, колонку availability со значением in stock на все строки.
  3. Действия. «Убрать пробелы» и «Заменить текст» превращают «1 250 руб.» в чистое число, «Округлить» подтягивает копейки до рублей, склейка по шаблону {Бренд} {Наименование} собирает название из двух колонок.
  4. «Фильтры». Условие «остаток больше 0» отсекает отсутствующие позиции до выгрузки.
Колонки мастер-фида переименованы под требования конкретной системы
Шаг «Колонки»: одни и те же данные переименованы под две системы

На выходе — XLSX со значениями, без формул, или CSV в UTF-8: готовый источник для кабинета системы. Настройку под каждую площадку после регистрации сохраните отдельным шаблоном: один свежий прайс поставщика — два-три применённых шаблона — файлы для Директа, VK и Авито за один заход.

Два сохранённых шаблона конвертации на один мастер-файл
Один мастер-файл — отдельный шаблон под каждую рекламную систему

Детали по конкретным системам: поля и сборка разобраны в инструкции по фиду для Яндекс Директа, особенности кабинета VK — в статье про фид для VK Рекламы, а загрузка через файл на Авито — в материале про фид для Авито Магазинов. Начать можно с главной страницы конвертера: файлы до 2 МБ обрабатываются бесплатно и без регистрации.

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

Какие поля обязательны у всех рекламных систем?

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

Можно ли загрузить один и тот же файл в Директ и VK?

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

Чем мастер-фид отличается от фида для конкретной системы?

Мастер-фид — это ваша внутренняя таблица с полным набором колонок и привычными названиями. Фид для системы — его «упаковка»: колонки переименованы под требования площадки, значения очищены до нужного формата, лишние строки и столбцы убраны.

Система обновила требования к полям. Пересобирать всё заново?

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