Товарный фид: ошибки, которые ломают автогенерацию объявлений
11 мин чтения12 пунктов чек-листа + 6 шагов плана — готовая основа первой проверки рекламы.
Кому полезноВладельцу бизнеса и специалисту по рекламе
Что станет понятноОбъявление собирается из строки в файле, а не со страницы сайта: пока выгрузка не пересобралась, реклама живёт по старым данным — обычно это разрыв от получаса до суток
С чем уйдёте12 пунктов чек-листа + 6 шагов плана — готовая основа первой проверки рекламы.
Товарные кампании в Директе собирают объявления сами: система берёт строку из вашей выгрузки и превращает её в заголовок, цену и картинку. Пока файл в порядке, это экономит десятки часов. Как только в файле появляется мусор, реклама начинает честно продавать то, чего у вас нет: снятые с производства двери, цену без монтажа, ссылку на удалённую карточку. Разбираем по шагам, что открыть, что посчитать и на что нажать, чтобы такого не было.
- Объявление собирается из строки в файле, а не со страницы сайта: пока выгрузка не пересобралась, реклама живёт по старым данным — обычно это разрыв от получаса до суток.
- Главный источник «несуществующих товаров» — признак наличия. Смотрите не на витрину сайта, а на количество позиций с available="true" в самом файле и сверяйте его с остатками.
- Расхождение цены в объявлении и на карточке бьёт дважды: по модерации и по деньгам за клик, который не станет заказом.
- Ссылки из фида нужно прогонять на коды ответа: при первой проверке магазина на 3–5 тысяч позиций мы обычно находим 2–7% битых или редиректных адресов.
- Один фильтр «весь фид» — самая дорогая настройка кампании: бюджет уходит на аксессуары и низкомаржинальные позиции вместо основного ассортимента.
- Что Директ на самом деле берёт из фида
- Наличие: откуда берутся объявления несуществующих товаров
- Цены: почему в объявлении одна сумма, а на сайте другая
- Названия и описания: из чего собирается заголовок
- Ссылки и картинки: куда приземляется клик
- Категории и фильтры: почему крутится не тот ассортимент
- Регламент: как проверять фид, чтобы не возвращаться к пожарам
- Путь клиента
- Стратегия по шагам
- Чек-лист
- Что в итоге
- Вопросы и ответы
Что Директ на самом деле берёт из фида
Товарный фид — это машиночитаемый список ваших товаров: файл в формате YML (разновидность XML, придуманная Яндексом) или CSV, лежащий на сайте по постоянному адресу вроде /export/yml.xml. Директ скачивает его по расписанию, разбирает построчно и из каждой строки собирает отдельное объявление: заголовок, текст, цену, картинку и ссылку на карточку. В Единой перфоманс-кампании фид — основной источник товарных показов: система сама решает, какой товар кому показать, и берёт данные не с сайта, а из файла.
Отсюда правило, которое ломает большинство ожиданий владельца бизнеса: объявление — производная от строки в файле, а не от страницы сайта. Поменяли цену в карточке — объявление об этом не знает, пока не пересоберётся выгрузка и Директ её не перечитает. Скрыли товар с витрины — он продолжит крутиться, если в файле у него стоит признак «в наличии». В наших проектах разрыв между правкой в админке и обновлением объявления обычно составляет от получаса до нескольких часов, а если выгрузка пересобирается по ночному расписанию — до суток.
Первое, что стоит открыть: Директ → «Библиотека» → «Фиды». В списке видно название файла, тип бизнеса (розничная торговля, автомобили, недвижимость, другой бизнес), дату последнего обновления, статус обработки и количество загруженных товаров. Сверьте это число с количеством позиций в наличии в вашей CMS. Расхождение в разы — сигнал, что часть строк отбраковалась при разборе. Рядом Директ показывает предупреждения и ошибки: их читают целиком, а не только первую строку.
Второй способ — открыть ссылку на фид прямо в браузере. Файл откроется как текст, и по нему можно искать через Ctrl+F. Это доступно любому владельцу без разработчика и занимает пять минут. Ищите: available="true", , , . Если браузер ругается на структуру и отказывается показывать документ — файл невалиден, и Директ его тоже не примет.
| Поле фида | Что из него собирается | Чем грозит ошибка | Как проверить за 5 минут |
|---|---|---|---|
| available | Допуск товара к показам | Реклама позиций, которых нет на складе | Ctrl+F по файлу: сколько true, сколько false |
| price / oldprice | Цена в объявлении, зачёркнутая старая цена | Отклонение модерацией, клики без покупок | Сверить 20 случайных позиций с карточками |
| name (или model + vendor) | Заголовок объявления | Мусорный заголовок с артикулом и «!!!» | Прочитать 15 названий подряд глазами |
| url | Посадочная страница | Клик уводит на 404 или редирект | Открыть 10 ссылок из файла вручную |
| picture | Изображение в объявлении | Пустой блок вместо товара, отклонение | Открыть 10 ссылок на картинки в браузере |
| categoryId | Разбиение на группы и фильтры | Всё сваливается в одну кучу, бюджет размазан | Посчитать уникальные категории в файле |
| param | Характеристики в тексте объявления | Текст без конкретики, слабый отклик | Проверить, есть ли цвет, размер, материал |
Дальше разберём каждое поле в порядке убывания ущерба. Первое место с большим отрывом занимает наличие.

<offer id="123" available="true">
<url>https://example.ru/catalog/item-123/</url>
<price>45900</price>
<currencyId>RUR</currencyId>
<categoryId>12</categoryId>
<name>Название товара и ключевой параметр</name>
</offer>
Наличие: откуда берутся объявления несуществующих товаров
В YML доступность товара задаётся атрибутом available у тега offer: true — можно показывать, false — нельзя. Часть CMS дополнительно отдаёт остаток числом. Директ ориентируется на этот признак и ни на что другое: скрытая карточка, нулевой остаток в 1С, пометка «снят с производства» в описании — всё это для рекламы не существует, если в файле стоит true.
Типовая ошибка, которую владелец делает сам. В настройках выгрузки ставится галочка «выгружать все товары» и признак наличия по умолчанию true — с логикой «пусть висит, вдруг привезём, человек позвонит и спросит». В мебели, дверях и окнах к этому добавляется вторая привычка: позиции под заказ помечают доступными, потому что «мы же можем сделать». В итоге кампания тратит бюджет на клики, после которых человек видит «нет в наличии» и уходит. В наших проектах доля фактически недоступных позиций к концу сезона обычно составляет 3–10% каталога, а в сегменте товаров под заказ бывает заметно выше.
Что сделать по шагам:
- Откройте файл фида в браузере и посчитайте через поиск, сколько в нём
available="true". В Директе в карточке фида посмотрите число загруженных товаров — цифры должны сходиться. - Выгрузите из админки список товаров с ненулевым остатком. Сравните количество. Разница больше 5% — разбирайтесь с логикой выгрузки, а не с рекламой.
- Найдите в начале файла атрибут
dateу тега yml_catalog — это время генерации. Если оно вчерашнее, фид пересобирается по ночному крону, и все дневные изменения остатков в рекламу не попадают. - Попросите разработчика настроить пересборку чаще. Для магазина до 5 000 позиций в наших проектах обычно хватает раза в час; для каталога с быстрым оборотом — каждые 15–30 минут.
- Договоритесь о правиле: кончился товар — ставим false, а не удаляем строку. Удаление обнуляет накопленную статистику по идентификатору товара, и когда позиция вернётся, автостратегии начнут учиться заново.
- Товары под заказ вынесите в отдельную группу со своим текстом и сроком поставки, а не подмешивайте к тем, что лежат на складе.
Где увидеть симптом. В Директе откройте «Мастер отчётов», добавьте срезы по группе и условию показа, показатели — клики, расход, конверсии. Позиции с десятками кликов и нулём конверсий за месяц — первые кандидаты на проверку наличия. В Метрике зайдите в «Отчёты → Источники → Директ, сводка», примените сегмент по времени на сайте меньше 15 секунд и посмотрите страницы входа: если в топе висят карточки товаров, скорее всего, человек упирается в «нет в наличии» и закрывает вкладку.
Отдельно про автостратегии: они обучаются на том, что вы им отдаёте. Реклама пустых карточек кормит алгоритм отказами, и потом он тянет ставки не туда — механику мы подробно разбирали в материале про то, как автостратегия учится на мусоре. Чистка фида по наличию — обычно самый дешёвый способ улучшить обучение без изменения ставок.


Цены: почему в объявлении одна сумма, а на сайте другая
Цена в фиде — это тег price, зачёркнутая старая цена — oldprice, валюта — currencyId со значением RUB. Требование площадки простое: сумма в объявлении и сумма, которую человек видит на карточке, совпадают. Расхождение — частая причина отклонения товарных объявлений на модерации и почти наверняка отказ у тех, кто всё-таки перешёл.
Пять сценариев, из-за которых цены расходятся:
- Цена «от». Классика для окон, дверей, кухонь и корпусной мебели: в фид уходит цена базовой комплектации, а на карточке конфигуратор сразу пересчитывает на реальный размер и фурнитуру. Человек кликнул на 18 900, увидел 41 300 и ушёл.
- Скидка только в корзине или по промокоду. В файле цена до скидки, на сайте — после (или наоборот). Оба варианта плохи: либо вы дороже конкурентов в выдаче, либо обманываете ожидание.
- Опт и розница. Выгрузка берёт первый тип цены из справочника, а это оптовая колонка. Особенно часто встречается при обмене с 1С.
- Разные цены по регионам или складам. Фид один, а витрина показывает цену по геолокации.
- Отложенная пересборка. Акция стартует в 9 утра, выгрузка обновляется в 3 ночи — сутки реклама живёт со старым прайсом.
Что делать по шагам. Возьмите 20 случайных позиций из файла — не топовых, а именно случайных, включая длинный хвост. Выпишите цену из фида и цену с карточки в две колонки. Отклонение больше 1% — ищите причину в настройках выгрузки, а не списывайте на округление. Дальше зафиксируйте правило: в фид уходит ровно та сумма, которую человек видит первым экраном карточки. Если у вас конфигуратор, отдавайте цену минимальной готовой комплектации и честно называйте её в описании, а расчёт «под размер» переносите в текст объявления.
Второе правило — цена в CMS правится только из учётной системы. Ручная правка «на минутку, чтобы клиент не увидел» разъезжается с 1С в тот же день и живёт месяцами. Тема того, показывать ли суммы вообще, шире рекламы: мы разбирали аргументы за и против в статье про то, показывать ли цены на сайте. Для товарных кампаний ответ однозначнее, чем для услуг: без цены фид просто не отработает.
Где смотреть. В Метрике откройте «Отчёты → Электронная коммерция → Заказанные товары» (если электронная торговля передаётся в счётчик). Сравните среднюю цену покупки с ценой тех же позиций в файле. Расхождение больше 10% обычно означает либо скидки, не попавшие в фид, либо неверный тип цены в выгрузке. Заодно этот отчёт показывает, какие позиции реально покупают — на них и стоит перераспределять бюджет. Как связать расход и выручку в один понятный показатель, разобрано в материале про то, как считать ДРР: без него оценить ущерб от кривых цен на глаз не выйдет.

Названия и описания: из чего собирается заголовок
Заголовок товарного объявления формируется из названия товара — тега name, либо из связки vendor + model, если магазин отдаёт данные в этом формате. Никакого редактора, в котором можно поправить заголовок вручную, у товарных объявлений нет: что лежит в файле, то и увидит человек. Поэтому названия — это не «внутренняя кухня склада», а рекламный текст.
Ошибка, которую владелец делает своими руками. Заходит в карточку и переименовывает товар «чтобы звучало солиднее» или чтобы вписать ключевые слова: «Дверь межкомнатная белая эмаль с покрытием купить недорого распродажа ХИТ!!! (арт. DV-7741-02)». В объявлении это превращается в обрубок, который читать невозможно. Второй вариант той же ошибки — оставить чисто складское имя вроде «DV-7741-02 бел.эм. 800х2000», понятное только кладовщику.
Рабочая формула названия: тип товара + модель или линейка + один-два ключевых параметра. «Дверь межкомнатная Лайн, белая эмаль, 800×2000». Длина — обычно 30–55 знаков; более длинные обрезаются в выдаче. Что выносим из названия: артикулы, заглавные буквы целыми словами, восклицательные знаки, эмодзи, слова «акция», «скидка», «хит», названия чужих марок и город. Всё это либо режется, либо мешает модерации.
Дальше — описание. Тег description используется для текста объявления. Правила простые:
- Без HTML-тегов внутри. Если из CMS уезжает вёрстка карточки, в объявление попадёт каша из
и. Настройте очистку тегов при выгрузке. - Без телефонов, адресов, ссылок и призывов «звоните» — это поводы для отклонения.
- Без цены в тексте: цена подставляется отдельным полем и меняется, а текст останется старым.
- Объём обычно 200–500 знаков, первые 80 — самое важное: материал, размер, срок поставки.
- Характеристики выносите в отдельные теги
param(цвет, материал, габариты, срок службы). Оттуда система подтягивает конкретику, а вы получаете готовые поля для фильтров.


Ссылки и картинки: куда приземляется клик
Тег url — адрес карточки, куда попадёт человек. Требования: абсолютный адрес с https, тот же домен, что и в кампании, без идентификаторов сессии и без ваших собственных UTM-меток. Последнее важно: Директ подставляет собственные параметры, и если в фиде уже зашиты метки, на выходе получается адрес с дублирующимися параметрами. Аналитика после этого разъезжается — визиты попадают в «прочие источники», и вы теряете связку «объявление → заказ». Как строить систему меток, чтобы такого не происходило, разобрано в материале про UTM-метки.
Три типа поломок в ссылках, по возрастанию вреда:
- Редирект. Адрес в фиде старый, сайт перебрасывает на новый. Работает, но добавляет задержку — на мобильном это лишние доли секунды к загрузке, а конверсия к скорости чувствительна.
- 404. Товар удалён, страница отдаёт ошибку. Деньги за клик списаны, человек ушёл.
- Мягкая ошибка. Страница отдаёт код 200, но показывает «товар не найден» или редирект в корень каталога. Самый неприятный вариант: автоматические проверки такое пропускают, потому что формально всё в порядке.
Что делать. Выгрузите все адреса из фида в таблицу (это делается обычным копированием, если позиций немного, или скриптом — если тысячи) и прогоните через проверку кодов ответа любым краулером. В наших проектах при первой проверке магазина на 3–5 тысяч позиций обычно находится 2–7% адресов, которые ведут на 404 или редирект. Дальше — глазами открыть 10 случайных ссылок: увидите ли вы товар, цену и кнопку заказа.
Где проверить в Метрике. «Отчёты → Содержание → Страницы входа», сверху примените сегмент «Источники → Рекламные системы → Директ». Отсортируйте по отказам. Если среди страниц входа висит адрес вроде /404 или /catalog/ без товара — фид ведёт людей в пустоту. Полезно завести отдельную цель на просмотр страницы ошибки: тогда в «Конверсиях» вы будете видеть счётчик битых приземлений по дням, а не искать их вручную.
Теперь картинки. Тег picture — прямая ссылка на изображение, до нескольких штук на товар. Проверьте четыре вещи: файл открывается по прямой ссылке без авторизации; это не заглушка «фото скоро появится»; сторона изображения не меньше примерно 450 пикселей; на картинке нет коллажа, текста, цены, скидочных плашек и крупного логотипа поверх товара — такие креативы часто отклоняют. Первый кадр — товар целиком на однородном фоне, детали и интерьерные сцены идут дальше. Посчитайте, у скольких позиций тега picture нет вовсе: такие товары либо не будут показываться, либо покажутся заметно хуже. Как снимать так, чтобы кадры годились и для карточки, и для рекламы, расписано в материале про фотосъёмку товаров и объектов.

Категории и фильтры: почему крутится не тот ассортимент
Каждый товар в фиде привязан к категории через categoryId, а сами категории описаны деревом в начале файла. Это скелет, на котором держится вся настройка кампании: по категориям вы делите товары на группы, задаёте разные ставки и отсекаете то, что рекламировать не нужно. Если дерево кривое — половина ассортимента лежит в категории «Прочее», а часть товаров ссылается на несуществующий идентификатор, — Директ либо отбракует такие строки, либо свалит всё в одну кучу.
Самая дорогая ошибка настройки — одна группа с фильтром «все товары». Логика владельца понятная: «пусть система сама разберётся, что продавать». На практике алгоритм действительно разбирается — и начинает откручивать бюджет на то, что дешевле и чаще кликается: доводчики, ручки, крепёж, расходники, остатки прошлой коллекции. Отчёт красивый: кликов много, цена клика низкая. Выручки нет, потому что средний чек по аксессуарам не окупает даже собственную рекламу.
Как разложить фид на группы:
- Выгрузите из учётной системы продажи за 6–12 месяцев по позициям. В наших проектах 60–80% выручки обычно дают 20–30% ассортимента — эти позиции и есть ядро.
- Сделайте отдельную группу под ядро: фильтр по категории плюс по цене «от», плюс наличие. Ставку и приоритет здесь ставите выше.
- Вторая группа — остальной основной ассортимент со средней ставкой.
- Третья — аксессуары и мелочь. Часто её проще выключить целиком или запустить отдельной кампанией с отдельным бюджетом, чтобы она не съедала основной.
- Отдельно исключите: товары под заказ с долгим сроком, позиции дешевле порога окупаемости, распродажные остатки в одном экземпляре, категории с исторически нулевой конверсией.
Куда нажимать. Кампании → нужная перфоманс-кампания → группа → блок с товарами → «Добавить условие». Условия комбинируются: категория, производитель, цена в диапазоне, наличие, произвольный параметр из фида. После сохранения интерфейс показывает, сколько товаров попало в фильтр. Если цифра равна общему числу товаров — фильтр не сработал, проверьте вложенность категорий. Если ноль — скорее всего, у товаров пустой categoryId или другой регистр в названии производителя.
Заодно посмотрите на структуру самого каталога: категории в фиде и разделы на сайте обычно строятся из одного источника, и беспорядок в одном месте почти наверняка означает беспорядок в другом. Как навести порядок в разделах и параметрах, чтобы они работали и на рекламу, и на поиск, разобрано в материале про фильтры каталога и индексацию. Один упорядоченный справочник категорий обычно закрывает сразу две задачи и избавляет от параллельных правок в двух местах.


Регламент: как проверять фид, чтобы не возвращаться к пожарам
Разовая чистка даёт эффект на месяц-полтора, дальше файл снова зарастает: приходят новые поставки, кто-то переименовывает товар, разработчик меняет структуру адресов. Поэтому проверку фида имеет смысл превратить в короткий повторяемый ритуал с ответственным. Ниже — рабочее расписание, которое мы обычно ставим клиентам.
| Что проверяем | Как часто | Где смотреть | Красный флаг |
|---|---|---|---|
| Дата генерации файла и статус обработки | Ежедневно | Директ → Библиотека → Фиды | Дата старше суток, статус с ошибкой |
| Число товаров в наличии | Ежедневно | Файл фида и остатки в CMS | Расхождение больше 5% |
| Цены выборкой 20 позиций | Раз в неделю | Файл фида и карточки на сайте | Отклонение больше 1% |
| Коды ответа по всем ссылкам | Раз в неделю | Краулер или скрипт обхода | Больше 1% ошибок 404 |
| Клики без конверсий по товарам | Раз в неделю | Директ → Мастер отчётов | 20+ кликов и ноль заказов за месяц |
| Названия и описания новых позиций | Раз в две недели | Файл фида, выборка новинок | Артикулы и капслок в заголовке |
| Структура категорий и фильтры групп | Раз в месяц | Директ → группы → условия | Фильтр охватывает весь каталог |
| Валидность разметки выгрузки | После доработок сайта | Вебмастер, раздел товарных данных | Ошибки структуры файла |
Что настроить в аналитике, чтобы отчёты имели смысл. В Метрике должны работать цели на ключевые действия: оформленный заказ, добавление в корзину, отправка формы, клик по телефону. Без них товарная кампания оптимизируется вслепую — как выбрать и завести нужные события, разобрано в материале про цели в Яндекс Метрике. Дальше свяжите счётчик с рекламным аккаунтом и включите передачу данных электронной торговли: тогда в отчёте «Заказанные товары» вы увидите не абстрактные конверсии, а конкретные позиции с суммами.
В Директе основной инструмент — «Мастер отчётов». Соберите отчёт со срезами по кампании, группе и условию показа, показателями клики, расход, конверсии, цена конверсии, период — 30 дней. Отсортируйте по расходу вниз: верхние строки без конверсий и есть кандидаты на исключение из фильтра или на проверку карточки. Раз в месяц имеет смысл заглядывать в раздел товарных данных Вебмастера, если он доступен для вашего сайта: там встроен валидатор выгрузки, который показывает ошибки структуры раньше, чем на них наткнётся реклама.
И последнее — автоматизация вместо дисциплины. Попросите разработчика повесить простой скрипт, который раз в сутки считает в файле общее число позиций и число доступных, сравнивает со вчерашними значениями и шлёт результат в Telegram или на почту. Обвал числа товаров на 30% ночью после обновления CMS вы увидите утром, а не через неделю по счёту за рекламу. В наших проектах такой мониторинг занимает пару часов работы программиста и обычно окупается на первом же сбое выгрузки.

Путь клиента: где эта тема срабатывает
Путь покупателя из товарного объявления короткий, и на каждом шаге ошибка в фиде отсекает часть людей. Смотрите на него как на воронку: где данные в файле расходятся с реальностью, там и обрыв.
Что у клиентаВидит в выдаче карточку с фото, названием и ценой — и решает за секунду, похоже это на то, что он ищет, или нет
Что делаемОтдать в фид понятное название по формуле «тип + модель + параметр» и чистое фото товара на однородном фоне
Сигнал, что работаетДирект, Мастер отчётов: показы есть, CTR ниже среднего по группе — обычно виноваты заголовок или картинка
Что у клиентаПереходит на карточку и в первые секунды сверяет, тот ли это товар и та ли цена
Что делаемДержать в фиде рабочий адрес карточки без редиректов и цену, совпадающую с первым экраном
Сигнал, что работаетМетрика, «Страницы входа» с сегментом по Директу: страницы ошибок и отказы выше 60%
Что у клиентаИщет кнопку «Купить», срок поставки и понимает, есть товар или его надо ждать
Что делаемДержать available в актуальном состоянии и выносить позиции под заказ в отдельную группу с честным сроком
Сигнал, что работаетВизиты короче 15 секунд на карточках товаров; клики без единой конверсии за месяц
Что у клиентаСкладывает товар в корзину, видит итоговую сумму с доставкой и решается или откладывает
Что делаемНе прятать доплаты: если цена в фиде без монтажа или подъёма, сказать об этом в описании
Сигнал, что работаетМетрика, «Электронная коммерция»: разрыв между добавлениями в корзину и заказами
Что у клиентаВозвращается за сопутствующим товаром или советует знакомым
Что делаемСобирать сегменты покупателей и не тратить на них ту же ставку, что на холодную аудиторию
Сигнал, что работаетДоля повторных заказов в отчёте по электронной торговле, сегмент вернувшихся посетителей
Стратегия: что делать по шагам
Цель: За месяц привести товарную выгрузку в состояние, при котором реклама показывает только реально доступные позиции по актуальным ценам, и закрепить это регламентом, чтобы каталог не зарастал снова.
Шкала собрана из сроков плана ниже. Это ориентир для последовательности работ.
- Неделя 1 Аудит файла: открыть фид, сверить число доступных позиций с остатками, проверить дату генерации, прочитать ошибки в карточке фида в Директе, выборочно сверить 20 цен Список конкретных поломок с цифрами вместо ощущения «что-то не так с рекламой»
- Неделя 1–2 Прогнать все адреса из фида на коды ответа, открыть выборку картинок, посчитать позиции без фото и без категории Понятный объём технических правок для разработчика: обычно 2–7% битых ссылок и десятки позиций без изображений
- Неделя 2 Задать правила выгрузки: пересборка после обмена с учётной системой, признак наличия из остатков, цена одного типа, очистка HTML из описаний Файл перестаёт врать сам по себе, без ручного вмешательства
- Неделя 3 Разложить каталог на группы по марже и категориям, настроить фильтры в кампании, исключить аксессуары и позиции с долгим сроком поставки Бюджет перестаёт растекаться на дешёвые позиции, ставки распределены по значимости ассортимента
- Неделя 3–4 Проверить аналитику: цели в Метрике, передача данных электронной торговли, связка счётчика с рекламным аккаунтом, отчёт в Мастере отчётов со срезом по товарам Видно, какие именно позиции приносят заказы, а какие только тратят
- Неделя 4 и далее Ввести регламент проверок из таблицы и повесить ежедневное автоуведомление о числе товаров в фиде Сбой выгрузки замечается на следующее утро, а не через неделю по счёту за рекламу
Сроки — ориентир для планирования, а не обязательство: скорость зависит от ниши, конкуренции и состояния сайта.
Чек-лист проверки товарного фида перед запуском кампании
Пройдите список сверху вниз, отмечая пункты. На каталоге до 5 тысяч позиций это занимает обычно 2–3 часа при первом проходе и 20–30 минут при повторных.
- Файл открывается по прямой ссылке в браузере и не выдаёт ошибку структуры
- Атрибут date в начале файла показывает сегодняшнюю дату и свежее время
- Число позиций с признаком «в наличии» сходится с остатками в учётной системе, расхождение меньше 5%
- В карточке фида в Директе статус «обработан», список предупреждений прочитан целиком
- Цены 20 случайных позиций совпадают с ценами на карточках сайта
- Валюта указана как RUB, старая цена выше текущей и соответствует реальной прошлой цене
- Названия читаются как человеческий текст: без артикулов, капслока, восклицательных знаков и слова «акция»
- Описания без HTML-тегов, телефонов, адресов и цены внутри текста
- У каждой позиции рабочая ссылка на карточку без собственных UTM-меток и идентификаторов сессии
- Прогон адресов показал меньше 1% ошибок 404 и редиректов
- У каждой позиции есть хотя бы одно фото без коллажей, плашек и логотипа поверх товара
- Фильтр группы охватывает не весь каталог, а конкретный сегмент, и в Метрике работают цели на заказ и корзину
Когда клиент говорит «реклама не работает», я первым делом открываю не кампанию, а сам файл выгрузки. В половине случаев там половина каталога помечена как доступная просто по умолчанию. Мы ничего не меняем в ставках — только чиним наличие и цены, и через две недели картина по заказам выглядит совсем иначе.
Что в итоге
Товарные кампании выглядят как магия: загрузил файл — получил тысячи объявлений. Но магия работает ровно настолько, насколько честен файл. Директ не заходит на сайт проверять, есть ли товар и та ли цена, — он верит строке в выгрузке. Поэтому вся работа по товарной рекламе делится на две неравные части: настройка кампании, которая делается один раз, и поддержание фида в порядке, которое делается постоянно.
Начните с трёх вещей, они дают основной эффект: посчитайте, сколько позиций помечено доступными, и сверьте с остатками; прогоните ссылки на коды ответа; выборочно сверьте цены. В наших проектах эти три проверки обычно вскрывают большую часть проблем, из-за которых бюджет уходит в никуда. Всё остальное — названия, картинки, фильтры — доводится потом и уже на работающей базе.
И заведите ответственного. Фид редко ломается сам: его ломает обновление CMS, новый поставщик с чужим прайсом или менеджер, который переименовал товар «чтобы красивее». Регламент из таблицы выше стоит около часа-двух в неделю и избавляет от разговоров «а почему у нас реклама продаёт то, чего нет».
С чего начать: Возьмите ссылку на свой фид, откройте её в браузере и прямо сейчас посчитайте через поиск, сколько в файле позиций помечено доступными. Сравните с остатками в админке — это пятиминутное действие обычно и показывает масштаб проблемы.
Вопросы и ответы
Как часто нужно пересобирать фид?
Ориентир из практики: для интернет-магазина с оборачиваемостью в днях — раз в час, для каталога мебели, дверей и окон, где ассортимент меняется медленно, — 2–4 раза в сутки. Важнее частоты то, чтобы пересборка запускалась после обмена с учётной системой, а не до него. Проверить легко: посмотрите атрибут date в начале файла — он показывает реальное время генерации.
Что делать с товарами под заказ — выгружать их или нет?
Выгружать, но отдельно. Вынесите их в собственную группу с честным сроком поставки в тексте и не смешивайте со складскими позициями: у них другая конверсия и другая экономика. Если срок больше двух-трёх недель, часто выгоднее исключить такие позиции из товарной кампании и вести на них трафик через обычные объявления с посадочной, где ожидание объясняется заранее.
Почему в объявлении показывается старая цена, хотя на сайте я её уже поменял?
Между вашей правкой и обновлением объявления два звена: пересборка выгрузки на сайте и загрузка файла системой. Каждое добавляет задержку, суммарно обычно от получаса до суток. Откройте файл фида и посмотрите, обновилась ли цена там: если в файле цена старая — проблема в расписании выгрузки, если новая — ждите ближайшего цикла загрузки.
Подойдёт ли один и тот же фид для рекламы и для маркетплейсов?
Технически формат похож, но требования к полям различаются, и универсальный файл обычно проигрывает обоим. Практичнее держать один источник данных в CMS и делать из него несколько выгрузок по разным шаблонам. Тогда правка названия или цены в одном месте разъезжается по всем каналам без ручного копирования.
Сколько времени занимает привести фид в порядок?
Первичный разбор каталога на 3–5 тысяч позиций в наших проектах обычно занимает 8–15 часов: проверка структуры, прогон ссылок, выборочная сверка цен, чистка названий и настройка фильтров. Доработки на стороне сайта — отдельно и зависят от CMS. Дальше поддержка укладывается в 1–2 часа в неделю по регламенту из статьи.
- Точная настройка целей и передача конверсий — база для автостратегий
- Перераспределение бюджета в пользу горячего спроса
- Регулярная чистка площадок и минус-слов
- Правки во время обучения стратегии — обнуляют прогресс
- Реакция ставками на просадку без диагностики причины
- Смешивание поиска и сетей в одной кампании
Что делать дальше
₽Посчитать экономикуСходится ли реклама при вашем чеке
?Задать вопросОтветим по вашей ситуации
Опишите задачу в двух словах — специалист ответит в Telegram, обычно в течение рабочего дня. Без презентаций и обязательств.
Написать в Telegram ↗✓Заявка на продвижениеРазобрать мою рекламу
Бесплатно посмотрим кампании и покажем, где чаще всего прячется резерв в вашей нише.
Поставьте оценку — она поможет редакции улучшать следующие разборы.
Обсуждение 1
Спросите, что осталось непонятным — автор материала отвечает в комментариях.


