Товарный фид для Яндекс Директа: как сделать с сайта

Коротко

Фид для Яндекс Директа — это файл со списком товаров сайта: названия, цены, ссылки, фото, наличие и категории. Директ читает его и сам собирает объявления для каждого товара, а при изменении цен и остатков обновляет их без ручной правки кампаний. Самый распространённый формат — YML, тот же, что используется для Яндекс Маркета.

Для магазина на WooCommerce или 1С-Битрикс фид не нужно собирать вручную. Он формируется автоматически из каталога по постоянной ссылке, а Директ регулярно забирает свежую версию. Основная работа — правильно сопоставить поля, отфильтровать лишние товары и следить за ошибками, которые находит Директ при обработке.

ВопросКороткий ответ
Какой формат выбратьYML — стандарт для каталогов, другие форматы подходят для небольших списков
Откуда брать данныеИз каталога сайта, а не из отдельной таблицы
Как обновлятьПо постоянной ссылке, которую Директ забирает автоматически
WordPressПлагин выгрузки YML или своя выгрузка
1С-БитриксШтатный экспорт торгового каталога в формате Яндекс Маркета
Где смотреть ошибкиВ разделе фидов в Директе после обработки файла

Основная мысль

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

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

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

Что такое фид для Яндекс Директ и зачем он нужен

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

Когда без фида не обойтись

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

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

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

Товарный фид для Яндекс Директ: формат и поля

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

Структура YML

Файл состоит из описания магазина, списка категорий и списка товарных предложений. Упрощённый пример:

<yml_catalog date="2026-10-01T10:00:00+03:00">
  <shop>
    <name>Магазин</name>
    <company>ООО «Магазин»</company>
    <url>https://example.ru/</url>
    <currencies>
      <currency id="RUR" rate="1"/>
    </currencies>
    <categories>
      <category id="10">Диваны</category>
    </categories>
    <offers>
      <offer id="1205" available="true">
        <url>https://example.ru/catalog/divan-oslo/</url>
        <price>45900</price>
        <currencyId>RUR</currencyId>
        <categoryId>10</categoryId>
        <picture>https://example.ru/upload/divan-oslo.jpg</picture>
        <name>Диван прямой Осло, серый</name>
        <vendor>Фабрика</vendor>
        <description>Прямой диван с механизмом еврокнижка.</description>
      </offer>
    </offers>
  </shop>
</yml_catalog>

Обязательные и полезные поля

ПолеЧто содержитТипичная ошибка
idУникальный идентификатор товараМеняется при каждой выгрузке, и Директ считает товары новыми
urlСсылка на карточкуВедёт на раздел или на удалённую страницу
priceЦенаНе совпадает с ценой на сайте, стоит 0
currencyIdВалютаНе указана или не совпадает со списком валют
categoryIdКатегорияСсылается на категорию, которой нет в списке
pictureФотоМаленькое, с водяными знаками, недоступно по ссылке
nameНазваниеСкладское название с кодами вместо понятного
availableНаличиеТовары без остатка отмечены как доступные

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

Как подготовить каталог к фиду

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

Названия товаров

Название в фиде — это основа заголовка объявления. Хорошее название содержит тип товара, бренд или модель и ключевую характеристику: «Диван прямой Осло, серый, еврокнижка». Плохое — внутренний код или сокращение из учётной системы. Если товары приходят из 1С с техническими названиями, заводят отдельное поле с названием для сайта и выгружают в фид его.

Категории

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

Фото

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

Цены и наличие

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

Как сделать фид с сайта на WordPress и WooCommerce

В WooCommerce нет встроенной выгрузки в YML, поэтому используют плагин или пишут свою выгрузку.

Вариант 1. Плагин выгрузки

Для WordPress есть плагины, которые формируют YML-фид из товаров WooCommerce: с выбором категорий, сопоставлением атрибутов и расписанием обновления. Порядок работы обычно такой:

  1. Установить плагин из каталога WordPress или у разработчика.
  2. Указать данные магазина: название, компанию, адрес сайта.
  3. Выбрать категории и условия: только товары в наличии, только с ценой и фото.
  4. Сопоставить атрибуты WooCommerce с полями фида: бренд, цвет, размер.
  5. Настроить обновление по расписанию и получить постоянную ссылку на файл.
  6. Открыть ссылку в браузере и проверить несколько товаров вручную.

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

Вариант 2. Своя выгрузка

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

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

Как сделать фид в 1С-Битрикс

В 1С-Битрикс выгрузка в формате Яндекс Маркета есть в модуле торгового каталога. Её используют и для Директа, потому что формат тот же.

Штатный экспорт

  1. В административной панели откройте раздел экспорта торгового каталога.
  2. Создайте профиль экспорта в формате Яндекс Маркета.
  3. Выберите инфоблок каталога, разделы и нужные свойства.
  4. Укажите, какие свойства выгружать как бренд, модель и параметры.
  5. Задайте файл, в который сохраняется фид, и запуск по расписанию через агента или cron.
  6. Проверьте полученный файл по ссылке.

Штатный экспорт хорошо работает с простым каталогом. Сложности начинаются с торговыми предложениями, несколькими типами цен и складами: нужно явно выбрать, какую цену и какое наличие выгружать. Как устроены предложения с размерами и цветами, описано в статье торговые предложения в 1С-Битрикс.

Модули из Маркетплейса

Если нужны гибкие фильтры, несколько фидов под разные площадки или преобразование полей, используют модули экспорта из Маркетплейса 1С-Битрикс. Они позволяют собрать отдельный фид для Директа, для Маркета и для других площадок из одного каталога. При этом логика та же, что при выгрузке товаров в Яндекс Маркет: один источник данных — каталог сайта, синхронизированный с 1С.

Как подключить фид в Директе

После того как фид формируется на сайте, его нужно добавить в Директ.

Порядок действий

  1. В интерфейсе Директа откройте раздел фидов и добавьте новый фид.
  2. Выберите тип бизнеса — для магазина это розничные товары.
  3. Укажите ссылку на файл, а не загружайте его вручную: так Директ будет забирать обновления сам.
  4. Если файл закрыт паролем, укажите логин и пароль в настройках фида.
  5. Дождитесь обработки и посмотрите отчёт: сколько товаров принято и какие ошибки найдены.
  6. Используйте фид в товарной кампании или другом типе кампании, который работает с фидами.

Фильтры и разметка ссылок

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

К ссылкам на товары Директ может добавлять UTM-метки, чтобы в Метрике было видно, какие товары приносят заказы. Для этого на сайте должны работать цели — подробнее в статье про цели в Яндекс Метрике.

Проверка после запуска

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

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

Фиды в Яндекс Вебмастере: чем отличаются

Запрос «фиды Яндекс Вебмастер» часто путают с фидом для Директа. Это разные инструменты, хотя формат файла может быть одним и тем же.

Зачем фид в Вебмастере

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

Можно ли использовать один фид

Часто один и тот же YML-файл подходит и для Вебмастера, и для Директа. Но требования и проверки у сервисов свои, поэтому ошибки смотрят в каждом отдельно. Если площадкам нужны разные наборы товаров — например, в рекламу идут только товары с высокой маржой, — делают отдельные фиды.

ПараметрДиректВебмастер
НазначениеРекламные объявленияБесплатный показ товаров в поиске
ОплатаЗа клики или конверсииБез оплаты
Набор товаровМожно фильтровать под кампанииОбычно весь актуальный ассортимент
ПроверкаОбработка фида и модерация объявленийПроверка фида и страниц сайта

Ошибки фида и как их исправлять

После обработки Директ показывает отчёт с ошибками и предупреждениями. Их стоит разбирать сразу, а не после запуска кампании.

Частые ошибки

  • Файл недоступен. Ссылка отдаёт 404, требует авторизации или блокируется защитой от ботов.
  • Некорректный XML. Спецсимволы в названиях не экранированы, файл обрезан из-за таймаута при генерации.
  • Нет обязательных полей. У части товаров пустая цена или нет ссылки.
  • Недоступные изображения. Фото удалены, отдаются с ошибкой или слишком маленькие.
  • Расхождение с сайтом. Цена или наличие в фиде не совпадают с карточкой.
  • Дубли идентификаторов. Два товара с одинаковым id, особенно у вариаций.

Как находить проблемы до Директа

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

Сценарии настройки фида

Подход к фиду зависит от размера каталога и от того, откуда берутся данные.

Небольшой магазин на WooCommerce

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

Магазин на 1С-Битрикс с обменом с 1С

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

Большой каталог с региональными ценами

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

На чём опасно экономить

  • Ручная таблица вместо выгрузки. Через неделю она расходится с сайтом.
  • Фид без фильтра по наличию. Реклама тратит бюджет на товары, которых нет.
  • Складские названия. Название «Диван ПР-12 сер. арт. 5541» хуже продаёт и хуже подбирается под запросы.
  • Генерация фида на лету. При большом каталоге файл не успевает собраться, и Директ получает обрезанный XML.
  • Отсутствие контроля. Изменение структуры каталога или обновление модуля ломает фид, и об этом узнают по упавшим продажам.
  • Смена идентификаторов товаров. После переноса или переделки каталога Директ теряет накопленную статистику по товарам.

Чек-лист фида

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

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

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

Это файл со списком товаров сайта, по которому Директ автоматически создаёт объявления. В нём есть названия, цены, фото, ссылки и наличие.

Какой формат фида выбрать?

Для каталога интернет-магазина — YML. Он поддерживается Директом, Вебмастером и Маркетом, и его умеют формировать и WooCommerce через плагины, и 1С-Битрикс штатно.

Как сделать товарный фид для Яндекс Директ бесплатно?

В 1С-Битрикс — штатным экспортом торгового каталога. В WooCommerce — бесплатным плагином выгрузки, если его возможностей хватает. Платные решения и доработка нужны для сложных каталогов.

Как часто обновляется фид в Директе?

Директ сам периодически забирает файл по ссылке. На стороне сайта фид стоит пересобирать не реже, чем меняются цены и остатки, например после каждого обмена с 1С.

Можно ли загрузить фид файлом, а не ссылкой?

Можно, но тогда его придётся обновлять вручную. Для магазина с меняющимися ценами ссылка надёжнее.

Чем отличаются фиды в Яндекс Вебмастере и Директе?

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

Почему Директ не принимает часть товаров?

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

Можно ли сделать фид для сайта услуг?

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

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

Откройте ссылку на фид и посмотрите дату в заголовке файла. Если она старая, проверьте задание cron или агента на сайте, логи ошибок и свободное место на сервере. Частая причина — обновление плагина или модуля, после которого сбились настройки профиля выгрузки.

Нужен ли отдельный фид для каждого региона?

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

Итог

Товарный фид — основа товарной рекламы в Директе. Он должен собираться сайтом автоматически, совпадать с карточками товаров и обновляться вместе с ценами и остатками. В WooCommerce для этого используют плагин или свою выгрузку, в 1С-Битрикс — штатный экспорт торгового каталога или модуль из Маркетплейса.

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

Если нужно настроить фид для Директа и Вебмастера из WooCommerce или 1С-Битрикс, я как частный разработчик соберу выгрузку, настрою обновление и проверю ошибки обработки. Подробности — на странице SEO-продвижение и настройка сайта. Работаю напрямую, без посредников.

Что будем искать? Например,Продвижение