Используем cookie — для входа в кабинет и обезличенной статистики. Подробнее
Магазины

Товарный фид для Яндекс Директа, Яндекс Товаров и ВК Рекламы: что это, как выгружать с сайта и почему его отклоняют

30 октября 2026·11 мин чтения

Короткий ответ: товарный фид — это файл со списком товаров магазина (название, цена, наличие, ссылка, фото, категория), который рекламные системы и товарные сервисы забирают по ссылке и обновляют сами. Для Яндекс Директа, Яндекс Товаров и VK Рекламы основной формат — YML. Отклоняют фид чаще всего не из-за формата, а из-за данных: цены и наличие расходятся с сайтом, ссылки ведут не туда, у товаров нет фото. Надёжный фид собирается автоматически из тех же данных, что и витрина.

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

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

Где фид встречается чаще всего:

  • Яндекс Директ — товарные кампании и товарные объявления, товарная галерея в поиске.
  • Яндекс Товары — показ предложений магазина в товарной выдаче Яндекса.
  • VK Реклама — каталоги товаров, из которых строится реклама товаров магазина.
  • Прайс-агрегаторы и партнёрские сети — их требования смотрят в справке конкретной площадки.

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

YML, CSV, XML — в чём разница?

YML — формат Яндекса на основе XML, его понимают Директ, Яндекс Товары и VK Реклама. CSV — таблица, её проще собрать в Excel, но площадки принимают её с оговорками. «XML» в справках обычно означает YML или формат по спецификации Google.

  • YML. Справка Яндекс Товаров называет товарным фидом именно файл формата YML: корневой элемент yml_catalog с датой, внутри магазин, валюты, категории и список предложений offer. Кодировка — UTF-8 или windows-1251.
  • CSV. В VK Рекламе CSV (и TSV) принимаются только для фидов по спецификации Google. У Директа в требованиях к фидам кроме YML есть формат Google Shopping и универсальный фид — какой файл в нём допустим, смотрите на странице конкретного типа. Для небольшого ассортимента, который правят руками, таблица удобна; для каталога, который меняется каждый день, — нет.
  • Фид по спецификации Google. Его принимают и VK Реклама, и Директ (формат Google Shopping). Нужен, если тот же файл уже уходит в другие системы.

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

Какие поля обязательны и где их брать?

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

Что сказано в справках на октябрь 2026:

  • Директ, YML. По требованиям к YML-фиду у каждого товара уникальный id до 100 знаков, ссылка url до 2048 символов, categoryId обязателен, и товар относится только к одной категории. Цена price нужна для показов в товарной галерее, не может быть нулевой и должна совпадать с ценой на сайте; currencyId обязателен, если есть цена. Фото picture обязательно для товарных объявлений; изображение — от 450 пикселей по каждой стороне, JPG, PNG, WebP или GIF, до 10 МБ. Поле available нужно, если в фиде есть товары не в наличии или используется фильтр по наличию: по умолчанию Директ считает все товары из фида доступными.
  • Директ, общие правила. Идентификатор одного и того же товара должен совпадать во всех фидах, включая фиды разных типов.
  • VK Реклама. В справке по каталогам: id до 128 символов и только латиница, цифры, подчёркивание и дефис; цена — с точкой как десятичным разделителем, без знаков валюты, больше нуля; ссылка должна вести на домен сайта компании и на страницу именно этого товара; картинки JPEG, PNG, GIF или WEBP, от 300 до 6000 пикселей по большей стороне. В полях фида не должно быть HTML-разметки.
  • Яндекс Товары. Дата в атрибуте date не может быть в будущем, а загружаемый каталог не должен быть старше 10 дней. Спецсимволы экранируются, HTML допустим только внутри описания в блоке CDATA.

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

Основные поля товарного фида в формате YML: что это и где брать
Поле YMLЧто в нёмОткуда обычно берётсяГде ломается
offer idПостоянный идентификатор товараАртикул или ID товара в базе сайта либо учётаМеняется при каждой выгрузке; кириллица для VK Рекламы недопустима
name или vendor + modelНазвание товараКарточка товара на сайтеНазвание из учёта с внутренними пометками: «НЕ ПРОДАВАТЬ», «уценка склад 2»
urlАдрес карточки на сайтеГенерируется витринойВедёт на категорию, на 404 или через редирект
price и currencyIdЦена и валютаЦена продажи из той же базы, что показывает витринаЦена с запятой, со знаком валюты, без скидки или цена другого региона
categoryIdКатегория из блока categoriesДерево категорий сайтаТовар в двух категориях: в YML для Директа — только одна
pictureСсылка на фотоМедиатека сайтаМаленькое фото, заглушка «нет фото», картинка закрыта от роботов
availableЕсть ли товар в наличииОстатки из 1С, МойСклада или админкиОстатки обновляются раз в неделю, а продажи идут каждый час
description, paramОписание и характеристикиКарточка товараHTML-вёрстка внутри поля, обрезанные характеристики

Модуль CMS, генератор или выгрузка из 1С?

Фид собирают там, где лежат актуальные цены и остатки. Если они живут на сайте — из сайта; если сайт сам получает их из 1С или МойСклада — тоже из сайта, но после обмена. Собирать фид прямо из учёта стоит, когда витрины нет или она отстаёт от учёта.

Как выбрать на практике:

Точки проверкиМодуль CMS, генератор или выгрузка из 1С?
  • Магазин на популярной CMS. Сначала проверьте штатную выгрузку или модуль. Справка Яндекс Товаров перечисляет модули для разных систем; компонент для 1С-Битрикс — исключение, остальные модули сторонние, и за их качество Яндекс не отвечает.
  • Цены и остатки в 1С или МойСкладе. Важно не «откуда выгрузить», а когда данные доходят до сайта. Если обмен с учётом идёт раз в сутки ночью, а фид собирается утром — всё сходится. Если наоборот, фид весь день показывает вчерашние остатки. Как устроен такой обмен, мы разбирали в статье о том, как 1С обменивается данными с сайтом и CRM, а выбор между учётными системами — в статье МойСклад или 1С для интернет-магазина.
  • Свой движок или нестандартные правила. Разные цены для регионов, комплекты, товары под заказ, исключения брендов из рекламы — тогда фид пишется отдельной выгрузкой из базы сайта. Это небольшая программа, которая по расписанию собирает файл и кладёт его по постоянному адресу.
  • Парсер чужой вёрстки. Внешние генераторы, которые обходят сайт и собирают фид со страниц, выручают как временное решение. Но они зависят от шаблона карточки: поменяли вёрстку — цены пропали из фида.

Пример масштаба: в каталоге сайта шинного центра «Зелёная дорога» 34 позиции шин и 1 182 диска. Вести такой ассортимент в рекламе руками нереально; если магазину такого масштаба нужен фид, его разумно строить из той же базы, что и серверный каталог, — тогда он обновляется вместе с ним.

Откуда собрать фид: три пути
СпособКогда подходитЧто учесть
Модуль или штатная выгрузка CMSТиповой магазин на популярной CMS, товары и цены ведутся на сайтеМодули сторонних разработчиков — справка Яндекс Товаров прямо пишет, что за их качество Яндекс не отвечает
Внешний генератор или парсер сайтаНет доступа к коду, нужно быстро и временноДанные снимаются с вёрстки: поменяли шаблон карточки — фид сломался
Выгрузка из базы сайта или учёта своим скриптомСвой движок, несколько площадок, нестандартные цены и остаткиНужен разработчик, зато фид строится из тех же данных, что и витрина

Почему фид отклоняют — частые ошибки

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

Что встречается чаще всего:

  1. Цена в фиде не совпадает с сайтом. Яндекс Товары прямо предупреждают: если информация в фиде и на сайте разная, предложения могут быть заблокированы, а если таких большинство — весь фид. Типичные причины: фид собирается раз в сутки, а цены меняются чаще; на сайте цена со скидкой, а в фиде без; на сайте цена зависит от выбранного города.
  2. Ссылка на фид с редиректом или паролем. VK Реклама требует прямую ссылку без редиректов. Частая история: сайт переехал на HTTPS или новый домен, старая ссылка на фид осталась в кабинете.
  3. Файл загружен вручную, а не по ссылке. По справке Директа фид, загруженный файлом, не обновляется автоматически. Через месяц в рекламе висят распроданные товары.
  4. Слишком большой файл. Директ принимает по ссылке файл до 512 МБ, загрузкой — до 200 МБ; архивы zip и gz допускаются. У Яндекс Товаров предел — 2 ГБ на фид, у VK Рекламы — 8 ГБ по ссылке (100 МБ при загрузке в кабинет) и не более 4 млн товаров.
  5. Плавающие идентификаторы. Если id товара меняется при каждой выгрузке, площадка видит новые товары вместо старых и теряет статистику. Яндекс Товары отдельно предупреждают: перенос offer id в другой фид может убрать товар из поиска на несколько дней.
  6. Битые символы и HTML. Неэкранированный амперсанд в названии, управляющие символы из 1С, вёрстка в описании — и парсер площадки останавливается на первой ошибке.
  7. Картинки. Заглушка вместо фото, слишком маленький размер, фото закрыто от роботов. В VK Рекламе при замене фото нужно менять и ссылку на него, иначе изменение не заметят.
  8. Неверный тип контента. Вебмастер в справке по загрузке фидов перечисляет допустимые заголовки Content-type: application/xml, text/xml, application/octet-stream и типы для gzip. Сервер, отдающий фид как обычную веб-страницу (text/html), — частый повод для ошибки загрузки.

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

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

Чек-лист устройства автообновления:

  • Постоянный адрес вида https://ваш-сайт.ru/feed.yml, доступный без пароля и редиректов и не закрытый от роботов.
  • Расписание сборки привязано к обмену с 1С или МойСкладом: сначала пришли цены и остатки, потом собрался фид.
  • Файл сначала собирается во временный, проверяется и только потом заменяет рабочий — чтобы площадка не скачала половину файла.
  • Проверка перед публикацией: число товаров не упало резко, у всех есть цена больше нуля, ссылка и фото. Если упало — старый фид остаётся, а ответственному уходит уведомление.
  • Журнал сборок: когда собран, сколько товаров, какие исключены и почему.
  • Правила исключения: товары без фото, без цены, под заказ или запрещённые к рекламе не попадают в фид, а не ломают его.
  • Одинаковый id товара во всех фидах и на сайте — тогда статистика по товару не теряется при смене площадки.

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

Такую выгрузку мы делаем в рамках интеграций: тариф от 32 000 ₽, срок от 2 дней, цену и срок фиксируем в договоре до старта. Если магазин делаем с нуля, фид обсуждаем на брифе интернет-магазина (от 104 000 ₽): в тариф входит одна связка с CRM, складом или 1С, а фид собирается из той же базы, что и витрина. Следить, чтобы выгрузка не сломалась после обновлений, можно в рамках поддержки — от 7 900 ₽ в месяц.

Когда фид не нужен

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

  • Небольшой ассортимент. В товарной кампании Директа есть три способа: товары, найденные на сайте, фид и ручное управление — до 1000 товаров. Для двадцати позиций хватит ручного режима или поиска товаров на сайте.
  • Сайт-каталог без цен. Если цена по запросу, товарные объявления будут неполными. Тогда честнее работать с обычными объявлениями, а каталог вести с заявкой — об этом статья про сайт-каталог вместо интернет-магазина.
  • Только маркетплейсы. Wildberries и Ozon работают со своими шаблонами и API, YML им не нужен.
  • Нет карточек товаров. Фид ссылается на страницу каждого товара. Если товары показаны списком на одной странице, сначала нужны карточки, а уже потом фид.

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

Короткие ответы на частые вопросы

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

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

Можно ли использовать один фид для Директа, Яндекс Товаров и VK Рекламы?

Часто да: все три принимают YML. Но требования к полям отличаются — например, VK Реклама допускает в id только латиницу, цифры, подчёркивание и дефис, а в YML для Директа товар относится к одной категории. Поэтому один фид собирают под самые строгие требования или делают несколько выгрузок из одной базы.

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

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

Сколько стоит настроить выгрузку фида?

Включить готовый модуль CMS иногда можно самостоятельно. Свою выгрузку из базы сайта, 1С или МойСклада мы делаем в рамках тарифа «Интеграции и автоматизация» — от 32 000 ₽ и от 2 дней; точную цену называем после того, как посмотрим, где лежат данные.

Почему товары из фида не появились в рекламе?

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

Пришлите ссылку на сайт и скажите, где ведёте товары — в CMS, 1С или МойСкладе. Посмотрим, откуда собрать фид, и назовём цену и срок до старта.

Рассчитать проект →

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

Канал Roboweb в Telegram
Разборы цен, сроков и условий договора. Без спама и продаж в личку.
Подписаться →

Ещё по теме

Магазины

Интернет-магазин стройматериалов: единицы измерения, расчёт количества, доставка по весу и продажа юрлицам

Как устроен интернет-магазин стройматериалов: м² и упаковки, кратность, калькулятор расхода, доставка по весу и манипулятором, цены для бригад и юрлиц.

Читать →
Магазины

Оплата долями и рассрочка в интернет-магазине: как подключить Сплит, «Долями» и кредит и что это меняет в учёте

Чем оплата долями отличается от рассрочки и кредита, кто рискует при неоплате, когда приходят деньги, как показать платёж в карточке и не сломать чек и 1С.

Читать →
Магазины

Интернет-магазин автозапчастей: подбор по VIN и марке, кросс-номера, прайсы поставщиков — как устроен и с чего начать

Как устроен интернет-магазин автозапчастей: откуда берутся данные подбора по VIN, кроссы и аналоги, загрузка прайсов поставщиков, наценки и «под заказ».

Читать →
Обсудим вашу задачу?

Опишите, что нужно — вернёмся с оценкой срока и цены. Обычно отвечаем в течение часа в рабочее время.

Заявка отправлена

Получили — обычно отвечаем в течение часа в рабочее время. Хотите быстрее, продублируйте в WhatsApp.

Продублировать в WhatsApp или позвонить +7 933 177-00-86
Или сразу: +7 933 177-00-86 · Telegram · WhatsApp