Товарный фид для Яндекс Директа, Яндекс Товаров и ВК Рекламы: что это, как выгружать с сайта и почему его отклоняют
Короткий ответ: товарный фид — это файл со списком товаров магазина (название, цена, наличие, ссылка, фото, категория), который рекламные системы и товарные сервисы забирают по ссылке и обновляют сами. Для Яндекс Директа, Яндекс Товаров и 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 | Что в нём | Откуда обычно берётся | Где ломается |
|---|---|---|---|
| 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С-Битрикс — исключение, остальные модули сторонние, и за их качество Яндекс не отвечает.
- Цены и остатки в 1С или МойСкладе. Важно не «откуда выгрузить», а когда данные доходят до сайта. Если обмен с учётом идёт раз в сутки ночью, а фид собирается утром — всё сходится. Если наоборот, фид весь день показывает вчерашние остатки. Как устроен такой обмен, мы разбирали в статье о том, как 1С обменивается данными с сайтом и CRM, а выбор между учётными системами — в статье МойСклад или 1С для интернет-магазина.
- Свой движок или нестандартные правила. Разные цены для регионов, комплекты, товары под заказ, исключения брендов из рекламы — тогда фид пишется отдельной выгрузкой из базы сайта. Это небольшая программа, которая по расписанию собирает файл и кладёт его по постоянному адресу.
- Парсер чужой вёрстки. Внешние генераторы, которые обходят сайт и собирают фид со страниц, выручают как временное решение. Но они зависят от шаблона карточки: поменяли вёрстку — цены пропали из фида.
Пример масштаба: в каталоге сайта шинного центра «Зелёная дорога» 34 позиции шин и 1 182 диска. Вести такой ассортимент в рекламе руками нереально; если магазину такого масштаба нужен фид, его разумно строить из той же базы, что и серверный каталог, — тогда он обновляется вместе с ним.
| Способ | Когда подходит | Что учесть |
|---|---|---|
| Модуль или штатная выгрузка CMS | Типовой магазин на популярной CMS, товары и цены ведутся на сайте | Модули сторонних разработчиков — справка Яндекс Товаров прямо пишет, что за их качество Яндекс не отвечает |
| Внешний генератор или парсер сайта | Нет доступа к коду, нужно быстро и временно | Данные снимаются с вёрстки: поменяли шаблон карточки — фид сломался |
| Выгрузка из базы сайта или учёта своим скриптом | Свой движок, несколько площадок, нестандартные цены и остатки | Нужен разработчик, зато фид строится из тех же данных, что и витрина |
Почему фид отклоняют — частые ошибки
Отклоняют либо весь файл — из-за формата, размера или недоступной ссылки, — либо отдельные товары: нет фото, цены, неверная ссылка, данные не совпадают с сайтом. Отчёт об ошибках есть у каждой площадки, и читать его нужно до запуска кампании.
Что встречается чаще всего:
- Цена в фиде не совпадает с сайтом. Яндекс Товары прямо предупреждают: если информация в фиде и на сайте разная, предложения могут быть заблокированы, а если таких большинство — весь фид. Типичные причины: фид собирается раз в сутки, а цены меняются чаще; на сайте цена со скидкой, а в фиде без; на сайте цена зависит от выбранного города.
- Ссылка на фид с редиректом или паролем. VK Реклама требует прямую ссылку без редиректов. Частая история: сайт переехал на HTTPS или новый домен, старая ссылка на фид осталась в кабинете.
- Файл загружен вручную, а не по ссылке. По справке Директа фид, загруженный файлом, не обновляется автоматически. Через месяц в рекламе висят распроданные товары.
- Слишком большой файл. Директ принимает по ссылке файл до 512 МБ, загрузкой — до 200 МБ; архивы zip и gz допускаются. У Яндекс Товаров предел — 2 ГБ на фид, у VK Рекламы — 8 ГБ по ссылке (100 МБ при загрузке в кабинет) и не более 4 млн товаров.
- Плавающие идентификаторы. Если id товара меняется при каждой выгрузке, площадка видит новые товары вместо старых и теряет статистику. Яндекс Товары отдельно предупреждают: перенос offer id в другой фид может убрать товар из поиска на несколько дней.
- Битые символы и HTML. Неэкранированный амперсанд в названии, управляющие символы из 1С, вёрстка в описании — и парсер площадки останавливается на первой ошибке.
- Картинки. Заглушка вместо фото, слишком маленький размер, фото закрыто от роботов. В VK Рекламе при замене фото нужно менять и ссылку на него, иначе изменение не заметят.
- Неверный тип контента. Вебмастер в справке по загрузке фидов перечисляет допустимые заголовки 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 дней; точную цену называем после того, как посмотрим, где лежат данные.
Почему товары из фида не появились в рекламе?
Чаще всего фид не прошёл проверку: ошибка загрузки, неверный формат, ссылка с редиректом или закрытая паролем. Второй частый случай — товары отклонены по отдельности: нет картинки, цены или ссылки. Отчёт об ошибках есть в разделе фидов каждой площадки.
Услуги и кейсы по теме: интеграция с 1С и CRM от 32 000 ₽ · интернет-магазины · кейс «Зелёная дорога» · цены и сроки
Пришлите ссылку на сайт и скажите, где ведёте товары — в CMS, 1С или МойСкладе. Посмотрим, откуда собрать фид, и назовём цену и срок до старта.
Рассчитать проект →Оценку срока и цены по брифу делаем бесплатно, обычно отвечаем в течение часа в рабочее время. Типовой договор — посмотреть до оплаты.
