Фид для Яндекс Директа прошёл проверку, объявления крутятся. Отправляете тот же файл в 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 |
Большинство отклонений фида — это не сложные сбои, а именно эти шесть пунктов: проверьте их первыми, прежде чем копать глубже.
Один мастер-фид вместо трёх файлов
Раз требования различаются только «упаковкой», держать под каждую систему отдельную таблицу не нужно. Рабочая схема такая: одна мастер-таблица с полным набором колонок — артикул, название, бренд, цена, остаток, ссылки на товар и фото, — и из неё собираются варианты под каждую площадку.
Разведение делает конвертер. Загрузите мастер-файл и пройдите стандартные шаги:
- «Структура». Отметьте, с какой строки начинается таблица, схлопните многострочную шапку, уберите строки-разделы.
- «Колонки». Переименуйте колонки под целевую систему: «Артикул» — в id для VK, в offer id для Директа. Лишнее удалите, недостающее добавьте константой — например, колонку availability со значением in stock на все строки.
- Действия. «Убрать пробелы» и «Заменить текст» превращают «1 250 руб.» в чистое число, «Округлить» подтягивает копейки до рублей, склейка по шаблону
{Бренд} {Наименование}собирает название из двух колонок. - «Фильтры». Условие «остаток больше 0» отсекает отсутствующие позиции до выгрузки.

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

Детали по конкретным системам: поля и сборка разобраны в инструкции по фиду для Яндекс Директа, особенности кабинета VK — в статье про фид для VK Рекламы, а загрузка через файл на Авито — в материале про фид для Авито Магазинов. Начать можно с главной страницы конвертера: файлы до 2 МБ обрабатываются бесплатно и без регистрации.
Частые вопросы
Какие поля обязательны у всех рекламных систем?
Пять: идентификатор, название, цена, ссылка на товар и ссылка на изображение; наличие обязательно почти везде. Точный актуальный перечень обязательных и рекомендованных полей смотрите в справке конкретного кабинета — состав время от времени меняется.
Можно ли загрузить один и тот же файл в Директ и VK?
Нет: названия полей и форматы значений у систем различаются, чужой файл не пройдёт проверку. Но источник может быть одним — мастер-таблицей, из которой конвертер собирает вариант под каждую систему по своему сохранённому шаблону.
Чем мастер-фид отличается от фида для конкретной системы?
Мастер-фид — это ваша внутренняя таблица с полным набором колонок и привычными названиями. Фид для системы — его «упаковка»: колонки переименованы под требования площадки, значения очищены до нужного формата, лишние строки и столбцы убраны.
Система обновила требования к полям. Пересобирать всё заново?
Нет. Поправьте сохранённый шаблон конвертации — переименуйте колонку, добавьте константу или новое действие — и примените его к тому же мастер-файлу. Вся остальная настройка останется на месте.