Товарный фид для VK Рекламы: подготовка из прайса

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

Что такое товарный фид в VK Рекламе

Объявления, которые показывают конкретный товар с фото и ценой, работают от каталога. Каталог наполняется фидом — файлом со всеми товарами магазина, который VK периодически перечитывает. Обновили фид — обновились цены и наличие в объявлениях.

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

Какие поля ждёт фид VK

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

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

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

Чем фид VK отличается от фида Директа

Если вы уже собирали фид для товарных кампаний Яндекс Директа, не спешите отдавать тот же файл в VK: площадки говорят на разных «диалектах». Директ исторически ориентируется на YML с его вложенной структурой, а VK — на плоские форматы в стиле Google Merchant. Различия начинаются уже с названий полей:

ЧтоФид Директа (YML)Фид VK
Идентификаторoffer idid
Названиеnametitle
Ссылка на товарurllink
Фотоpictureimage_link
Ценаprice, валюта отдельным полем currencyIdцена и валюта в одном поле
Наличиепризнак available у offerполе availability: in stock / out of stock

Таблица-источник при этом одна и та же — ваш прайс. Разной будет только «упаковка»: названия колонок и формат значений. Как собрать вариант для Директа, разобрано в статье про товарный фид для Яндекс Директа.

Как собрать фид из прайса в конвертере

Откройте конвертер прайсов для VK и перетащите файл поставщика на страницу. Дальше — четыре шага с живым превью:

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

Фильтр по остатку здесь не формальность: объявление с товаром, которого нет на складе, сливает бюджет на пустые клики. Тонкости таких отборов — в статье про то, как удалять строки по условию.

Действия на колонках: убрать пробелы из цены и константа availability
Цена почищена действиями, недостающие поля добавлены константой

Перед экспортом проверьте в превью пару строк: цена — чистое число без пробелов, название читается без двойных пробелов, у каждой строки есть id и ссылки. На шаге «Экспорт» скачайте результат — XLSX со значениями (без формул) или CSV в UTF-8 с точкой с запятой. Таблицу загружаете в кабинет VK Рекламы или передаёте скрипту либо модулю CMS, который соберёт из неё XML-фид.

Экспорт готовой таблицы для фида VK Рекламы
Готовая таблица — чистый источник данных для каталога VK

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

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

Ручную часть сводит к минуте сохранённый шаблон: после регистрации все настройки конвертации (структура, переименования, действия, фильтры) сохраняются. Новый прайс → применить шаблон → скачать файл → перезалить в кабинет VK. Если фид отдан ссылкой, достаточно обновить файл на сервере — VK перечитает его сам по расписанию.

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

Какой формат файла принимает VK Реклама?

VK Реклама работает с товарными фидами на базе XML-форматов — YML и вариантов в стиле Google Merchant. Точный список поддерживаемых форматов и шаблоны смотрите в кабинете при создании каталога: требования обновляются. Конвертер на выходе даёт чистую таблицу (XLSX или CSV), из которой такой фид собирается.

Подойдёт ли один файл и для VK, и для Директа?

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

В прайсе нет ссылок на товары и фото. Что делать?

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

Что будет, если не обновлять фид?

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