Товарный фид и качество данных: как выстроить структуру, содержание и путь до заявки
22 мин чтения15 пунктов чек-листа + 6 шагов плана — готовая основа первого поискового замера.
Кому полезноСтатья полезна владельцам бизнеса и руководителям маркетинга, которые сами настраивают товарные фиды или контролируют работу команды. Также подойдет специалистам по контекстной и таргетированной рекламе.
Что станет понятноОпределить минимальный набор атрибутов, обязательных для всех каналов
С чем уйдёте15 пунктов чек-листа + 6 шагов плана — готовая основа первого поискового замера.
Вы узнаете, как выстроить структуру фида, какие поля обязательны и как контролировать их качество. Материал дает четкий план действий и критерии самопроверки перед передачей данных в рекламные каналы.
- Определить минимальный набор атрибутов, обязательных для всех каналов.
- Создать единый шаблон наименования товаров и свойств.
- Настроить автоматическую проверку наличия изображений и их формата.
- Ввести журнал ошибок с классификацией по типам и приоритету.
- Установить регулярный аудит фида перед каждой загрузкой в рекламный кабинет.
- Определение обязательных полей фида
- Форматирование наименования и категории
- Описание свойств и вариантов товара
- Контроль изображений
- Проверка наличия и цены
- Журнал ошибок: структура и обработка
- Автоматизация проверки фида
- Ручное тестирование перед запуском кампании
- Обучение команды и документирование процесса
- Как проверить наличие и цена перед следующим шагом
- Как проверить варианты товара перед следующим шагом
- Путь клиента
- Стратегия по шагам
- Чек-лист
- Что в итоге
- Вопросы и ответы
Определение обязательных полей фида
Первый шаг — составить список атрибутов, которые должны присутствовать в каждой строке фида независимо от канала. К ним относятся идентификатор товара, наименование, категория, цена, наличие, URL изображения и ссылка на товарную страницу. Без этих данных большинство платформ отклоняют объявления или показывают их некорректно.
Важно согласовать список с требованиями каждого рекламного канала: некоторые из них требуют дополнительных полей, например, бренд, GTIN или возрастные ограничения. Создайте матрицу, где строки — атрибуты, столбцы — каналы, а ячейки отмечают обязательность.
После утверждения матрицы зафиксируйте её в внутренней документации и используйте как чек‑лист при загрузке данных. Это исключит ситуацию, когда в фиде отсутствует критически важный атрибут только для одного из каналов.
Для удобства контроля можно добавить вычисляемое поле «Готовность», которое будет помечать строку как 완дна, если все обязательные поля заполнены. Значение рассчитывается простой логикой И над всеми обязательными атрибутами.
| Атрибут | Обязателен для всех | Дополнительно в некоторых каналах |
|---|---|---|
| ID товара | Да | – |
| Наименование | Да | – |
| Категория | Да | – |
| Цена | Да | – |
| Наличие | Да | – |
| URL изображения | Да | – |
| Бренд | Нет | Да |
| GTIN | Нет | Да |

<offer id="123" available="true">
<url>https://example.com/catalog/item-123/</url>
<price>45900</price>
<currencyId>RUR</currencyId>
<categoryId>12</categoryId>
<name>Название товара и ключевой параметр</name>
</offer>
Форматирование наименования и категории
Наименование товара должно быть информативным, но лаконичным: включать тип товара, ключевые характеристики и, при необходимости, бренд. Избегайте заглавных букв, восклицательных знаков и промо‑фраз вроде «лучшая цена» — они могут привести к отклонению.
Похожий вопрос разобран в материале Продвижение аренды офисов: как связать актуальный каталог, локацию и запись на просмотр — он пригодится, если исходные условия отличаются.
Категория строится по иерархическому принципу: от широкой группы к более конкретной подгруппе. Используйте разделитель, принятый в выбранном канале (чаще всего «>» или «/»). Важно, чтобы каждый уровень существовал в таксономии платформы.
Для контроля согласованности создайте справочник допустимых категорий и свойств. При загрузке фида сверяйте каждое значение со справочником и отмечайте отклонения в журнале ошибок.
Автоматизировать проверку можно с помощью скрипта, который разбивает строку категории на элементы и проверяет их наличие в справочнике. Если элемент отсутствует — фиксируется ошибка уровня «Категория» с указанием строки фида.
| Уровень иерархии | Пример значения | Требование к формату |
|---|---|---|
| 1‑й уровень | Одежда | Обязательно, без лишних пробелов |
| 2‑й уровень | Одежда > Верхняя одежда | Разделитель «>», пробелы вокруг допустимы |
| 3‑й уровень | Одежда > Верхняя одежда > Куртки | Каждый уровень должен существовать в справочнике |
| 4‑й уровень | Одежда > Верхняя одежда > Куртки > Зимние | Глубина не более 5 уровней |

Описание свойств и вариантов товара
Свойства (атрибуты) описывают конкретные характеристики: размер, цвет, материал, мощность и т.д. Каждое свойство должно иметь фиксированное название и допустимый набор значений, чтобы избежать дублирования «Красный» и «красный».
Варианты товара (SKU) формируются комбинацией свойств. Например, одна модель футболки может иметь варианты по размеру (S, M, L) и цвету (белый, черный). Каждому варианту присваивается уникальный идентификатор, который используется в фиде как основной ID.
Для контроля полноты вариантов создайте матрицу свойств: строки — свойства, столбцы — возможные значения, ячейки — наличие комбинации. Пустые ячейки указывают на отсутствующий вариант, который либо нужно добавить, либо исключить из фида.
Автоматизированная проверка сравнивает фактически присутствующие SKU в фиде с теоретически возможными комбинациями из матрицы. Отсутствующие или лишние комбинации фиксируются как ошибки уровня «Вариант».
| Свойство | Допустимые значения | Примечание |
|---|---|---|
| Цвет | Белый, Черный, Красный, Синий | Регистр не важен, но выбран один стиль |
| Размер | S, M, L, XL, XXL | Единый шаблон без дополнительных символов |
| Материал | Хлопок, Полиэстер, Смесовый | Ссылка на внутренний справочник |
| Мощность (Вт) | 5, 10, 15, 20 | Только числовые значения |

Контроль изображений
Изображения — один из самых частых источников ошибок в фиде. Требуется, чтобы URL был доступен, указывал на файл с допустимым расширением (JPEG, PNG, WebP) и имел минимальные размеры, установленные платформой (например, 500×500 пикселей).
В продолжение темы можно открыть Ремонт под ключ по этапам и смете: структура страницы и путь до заявки: там следующий шаг разобран отдельно.
Проверка доступности выполняется через HEAD‑запрос: если сервер возвращает код 200 и заголовок Content‑Type соответствует изображению, ссылка считается валидной. При ошибке 404 или 403 фиксируется проблема «Изображение недоступно».
Размеры и вес файла можно проверять с помощью сторонних библиотек или встроенных функций CMS. Если изображение слишком маленькое или тяжелое (более 5 МБ), оно помечается как предупреждение, так как может замедлить загрузку объявления.
Для удобства ведения журнала ошибок добавьте поле «Статус изображения» с возможными значениями: OK, NOT_FOUND, WRONG_FORMAT, SIZE_TOO_SMALL, FILE_TOO_LARGE. При каждой загрузке фида скрипт обновляет это поле и записывает детали в лог.
| Проверка | Метод | Пороговое значение |
|---|---|---|
| Доступность URL | HEAD‑запрос, код 200 | – |
| Формат файла | Content‑Type: image/jpeg, image/png, image/webp | – |
| Минимальная ширина | Чтение метаданных изображения | 500 px |
| Минимальная высота | Чтение метаданных изображения | 500 px |
| Максимальный вес | Заголовок Content‑Length или загрузка | 5 МБ |

Проверка наличия и цены
Поля наличия и цена напрямую влияют на то, будет ли товар показан в рекламе. Наличие должно принимать одно из допустимых значений: in_stock, out_of_stock, preorder. Цена указывается в основной валюте магазина без символов валюты и с двумя десятичными знаками.
Контроль наличия включает сверку с данными склада или ERP‑системы. Если в фиде указано in_stock, а фактический остаток ноль — это ошибка, ведущая к показу недоступного товара и потенциальным жалобам клиентов.
Цена проверяется на соответствие текущему прайсу: допустимое отклонение обычно не более 1 % (из‑за rounding). Если цена в фиде ниже себестоимости или выше максимальной розничной наценки, фиксируется аномалия.
Для автоматизации создайте правило: если наличие != in_stock, то цена должна быть пустой или равна нулю (для некоторых каналов). Любое отклонение от этого правила попадает в журнал ошибок с уровнем «Цена/Наличие».
| Поле | Допустимые значения | Условие валидности |
|---|---|---|
| Наличие | in_stock, out_of_stock, preorder | Согласовано с остатком на складе |
| Цена | Число с двумя знаками после точки | Отклонение от базовой цены ≤ 1 % |
| Валюта | Фиксированная (например, RUB) | Не указывается в поле цены |
| Цена при out_of_stock | Пусто или 0 | Обязательно для некоторых каналов |

Журнал ошибок: структура и обработка
Журнал ошибок — центральный элемент системы контроля качества фида. Каждая запись содержит: идентификатор строки фида, тип ошибки (поле), описание, уровень серьезности (критическое, предупреждение, информация) и timestamp обнаружения.
Критические ошибки блокируют загрузку фида в рекламный кабинет: например, отсутствие обязательного ID, цена с неверным форматом или недоступное основное изображение. Предупреждения не останавливают процесс, но требуют исправления в ближайшем цикле (например, небольшое отклонение цены или отсутствие необязательного свойства).
Для удобства анализа журнал экспортируется в CSV или загружается в систему BI, где можно построить дашборд по типам ошибок, их частоте и динамике во времени. Это помогает выявлять системные проблемы в процессе подготовки данных.
Автоматизированный процесс исправления может включать скрипты, которые подставляют значения по умолчанию (например, задают категорию «Не указано») или помещают товар в очередь на ручную проверку. После исправления журнал обновляется, и фид проходит повторную валидацию.
| Уровень серьезности | Пример ошибки | Последствие для загрузки |
|---|---|---|
| Критическое | Отсутствует ID товара | Фид отклоняется платформой |
| Критическое | Основное изображение недоступно | Объявление не показывается |
| Предупреждение | Цена отличается на 1.2 % | Фид принимается, но рекомендуется корректировка |
| Информация | Отсутствует необязательное свойство «Материал» | Не влияет на загрузку, полезно для аналитики |
Автоматизация проверки фида
Для регулярного контроля удобно настроить пайплайн, который запускается перед каждой выгрузкой в рекламный канал. Пайплайн состоит из этапов: извлечение данных из источника, трансформация в единый формат, валидация по правилам, формирование журнала ошибок и, при отсутствии критических замечаний, передача фида в рекламный кабинет.
На этапе извлечения важно гарантировать, что выгрузка происходит из актуальной версии товароучётной системы (ERP, учётная система, CMS). Используйте инкрементальную выгрузку только если уверены в отсутствии потерь данных; иначе берите полную выгрузку.
Трансформация включает приведение наименований к единому региону, объединение свойств из разных таблиц и генерацию SKU. Здесь полезно применять шаблоны Jinja или аналогичные движки, чтобы избежать ручного копирования правил.
Валидация реализуется как набор правил, каждый из которых возвращает true/false и сообщение об ошибке. Правила можно хранить в виде JSON‑схемы или YAML‑файла, что упрощает их обновление без изменения кода.
После успешного прохождения всех правил фид сохраняется в промежуточное хранилище (например, объектное хранилище) и передаётся в рекламный канал через API или FTP. При обнаружении критических ошибок процесс останавливается и отправляется уведомление ответственному специалисту.
| Этап пайплайна | Основная задача | Инструменты/методы |
|---|---|---|
| Извлечение | Получение актуальных данных о товарах | SQL-запросы, API ERP, выгрузка CMS |
| Трансформация | Приведение к единому формату, генерация SKU | Python/Pandas, Jinja2, dbt |
| Валидация | Проверка правил, формирование журнала | Встроенные валидаторы, валидатор данных |
| Хранение | Сохранение валидного фида | объектное хранилище, внутренний рабочий сервис, SFTP |
| Загрузка | Передача в рекламный канал | API платформы, FTP, SFTP |

Ручное тестирование перед запуском кампании
Даже при полностью автоматизированном пайплайне рекомендуется проводить выборочную ручную проверку, особенно перед крупными акциями или сезонными распродажами. Выберите репрезентативную выборку: например, 1 % всех SKU, но не менее 50 строк, обеспечивая представление разных категорий и вариантов.
При ручной проверке сверяйте значения в фиде с исходными карточками товара в CMS: наименование, описание, свойства, наличие, цена и изображения. Обращайте внимание на соответствие форматирования (регистр, разделители, единицы измерения).
Если обнаружены расхождения, внесите их в журнал ошибок с пометкой «Ручная проверка» и определите, является ли ошибка единичной или системной. При системной ошибке запустите анализ root cause и обновите соответствующее правило в пайплайне.
После исправления всех замечаний запустите финальную валидацию всего фида и только после подтверждения отсутствия критических ошибок переходите к запуску рекламной кампании. Это снижает риск показа неактуальных или ошибочных объявлений.
| Аспект проверки | Источник данных | Критерий соответствия |
|---|---|---|
| Наименование | Карточка товара в CMS | Полное совпадение после приведения к единому регистру |
| Свойства | Таблица атрибутов | Все свойства присутствуют и имеют допустимые значения |
| Цена | Прайс-лист ERP | Отклонение ≤ 0.5 % после округления до двух знаков |
| Наличие | Система учёта остатков | Соответствие статуса (in_stock/out_of_stock) |
| Изображение | Медиабиблиотека | URL доступен, формат JPEG/PNG/WebP, минимум 500 px |

Обучение команды и документирование процесса
Качество фида зависит не только от инструментов, но и от понимания сотрудниками требований к данным. Проведите вводный инструктаж для сотрудников, отвечающих за заполнение карточек товаров: объясните, какие поля критичны, как форматировать наименования и где указывать свойства.
Создайте живой документ (например, внутренняя база знаний или внутренний рабочий сервис), где собраны: матрица обязательных полей, справочник категорий и свойств, примеры корректных и некорректных записей, а также инструкции по работе с журналом ошибок. Документ должен быть доступен всем заинтересованным сторонам и регулярно обновляться.
Введите еженедельный короткий митинг (15 минут), на котором обсуждаются типичные ошибки за прошлую неделю, демонстрируются способы их исправления и вносятся предложения по улучшению правил валидации. Это поддерживает осведомленность и снижает количество повторяющихся ошибок.
По завершении каждого квартала проводите аудит процесса: сравните количество критических ошибок до и после внедрения изменений, оцените среднее время на исправление и при необходимости скорректируйте частоту запуска пайплайна или пороги срабатывания предупреждений.
| Активность | Участники | Частота | Цель |
|---|---|---|---|
| Вводный инструктаж | Контент‑менеджеры, товарные эксперты | При приёме и раз в полгода | Выравнивание понимания требований |
| Обновление справочника | Категорийные менеджеры | По мере появления новых свойств | Актуальность допустимых значений |
| Еженедельный разбор ошибок | Весь данные‑отдел | Каждую пятницу | Быстрое исправление и профилактика |
| Квартальный аудит процесса | Руководитель отдела данных | Раз в квартал | Оценка эффективности и планирование улучшений |

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

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

Путь клиента: где эта тема срабатывает
Путь клиента от момента, когда он решает запустить рекламную кампанию с использованием товарного фида, до получения первой заявки включает несколько ключевых взаимодействий с сайтом и внутренними процессами компании.
Что у клиентаВладелец бизнеса формулирует цель рекламной кампании и выбирает товары для продвижения
Что делаемСистема должна предоставить актуальные данные о выбранных товарах в требуемом формате
Сигнал, что работаетПоявление запроса на выгрузку фида из ERP или CMS
Что у клиентаТоварный менеджер заполняет карточки товаров, проверяет наличие изображений и уточняет свойства
Что делаемСайт должен обеспечивать удобные инструменты для массового редактирования атрибутов и загрузки медиа
Сигнал, что работаетОбновление полей в карточках и появление новых изображений в медиабиблиотеке
Что у клиентаАналитик данных запускает пайплайн проверки и получает журнал ошибок
Что делаемПайплайн должен автоматически проверять все обязательные поля, форматы и связи, выдавая понятный отчет
Сигнал, что работаетПолучение файла журнала ошибок с отметкой критических и предупреждающих замечаний
Что у клиентаОтветственные специалисты вносят правки в источник данных на основе журнала
Что делаемСистема должна быстро отражать изменения и позволять запускать валидацию повторно без задержек
Сигнал, что работаетСнижение числа критических ошибок до нуля в журнале
Что у клиентаМаркетолог загружает валидный фид в рекламный кабинет и настраивает таргетинг
Что делаемРекламный канал должен принимать фид без ошибок и начинать показывать объявления
Сигнал, что работаетПолучение первых показов и переходов на сайт, последующее формирование заявок
Стратегия: что делать по шагам
Цель: Настроить надёжный процесс подготовки и проверки товарного фида, чтобы данные были полными, согласованными и готовыми к загрузке в рекламные каналы без критических ошибок.
- Шаг 1 Сформировать матрицу обязательных атрибутов для всех используемых рекламных каналов Документ со списком полей и их обязательностью, утверждённый руководителем отдела данных
- Шаг 2 Создать и утвердить справочник категорий, свойств и допустимых значений Единый источник истины, доступный всем сотрудникам через внутреннюю внутренняя база знаний
- Шаг 3 Настроить пайплайн извлечения, трансформации и валидации фида с правилами проверки Автоматизированный скрипт, который при запуске выдаёт журнал ошибок и статус готовности фида
- Шаг 4 Ввести обязательную ручную выборочную проверку перед каждой крупной акцией Чек‑лист ручного тестирования и журнал фиксированных замечаний
- Шаг 5 Обучить сотрудников товарного и контент‑отдела правилам заполнения карточек и работе с журналом ошибок Проведены вводные инструктажи и выложены обучающие материалы
- Шаг 6 Установить регулярный аудит процесса (еженедельный разбор ошибок, квартальный анализ метрик) Отчёт по динамике ошибок и предложения по улучшению правил валидации
Сроки — ориентир для планирования, а не обязательство: скорость зависит от ниши, конкуренции и состояния сайта.
Ежедневная проверка готовности товарного фида
- Все строки содержат непустой идентификатор товара
- Наименование товара соответствует шаблону: тип + ключевые характеристики
- Категория построена по принятой иерархии и использует только допустимые разделы
- Цена указана числом с двумя знаками после точки, без символов валюты
- Поле наличия имеет одно из значений: in_stock, out_of_stock, preorder
- Основное изображение имеет доступный URL и расширение JPEG, PNG или WebP
- Минимальная ширина и высота изображения не менее 500 пикселей
- Вес изображения не превышает 5 МБ
- Все свойства товара имеют значения из утверждённого справочника
- Каждый SKU уникален и соответствует комбинации свойств
- Журнал ошибок не содержит критических замечаний
- Предупреждающие ошибки исправлены в течение текущего рабочего дня
- Справочник категорий и свойств обновлён при появлении новых атрибутов
- Резервная копия исходного фида сохранена перед каждой трансформацией
- Уведомление о готовности фида отправлено ответственному маркетологу
Что в итоге
Следуя описанному плану, вы сможете выстроить прозрачную систему контроля качества товарного фида, где каждый этап имеет чёткие критерии и ответственных. Это сократит количество отклонённых объявлений и повысит эффективность рекламного бюджета.
Помните, что качество данных — это не разовая акция, а непрерывный процесс, требующий регулярного аудита, обновления справочников и обучения команды. Только так фид останется надёжным источником для привлечения клиентов и получения заявок.
Вопросы и ответы
Что делать, если в фиде отсутствует обязательное изображение?
Сначала проверьте, загружено ли изображение в медиабиблиотеку и доступно ли по прямой ссылке. Если файл missing, загрузите его и обновите URL в фиде. После исправления запустите повторную валидацию, чтобы убедиться, что ошибка больше не появляется.
Можно ли использовать один и тот же SKU для разных вариантов цвета?
Нет, каждый вариант товара должен иметь уникальный идентификатор, иначе платформы не смогут различать объявления и могут объединить их неправильно. Формируйте SKU, комбинируя базовый ID с кодом свойства (например, TSHIRT001-RED).
Как часто нужно обновлять справочник категорий и свойств?
Справочник обновляется каждый раз, когда в ассортименте появляется новый атрибут, который ранее не использовался. Плановая проверка раз в месяц помогает выявить устаревшие значения и удалить их из списка допустимых.
Что считается критической ошибкой в журнале ошибок?
К критическим относятся отсутствие обязательных полей (ID, цена, основное изображение), неверный формат цены или наличия, а также ссылки на недоступные изображения. Такие ошибки блокируют загрузку фида в рекламный кабинет.
Нужно ли проверять фид перед каждой загрузкой в рекламный канал?
Да, даже если данные не менялись, рекомендуется запускать валидацию, чтобы обнаружить возможные проблемы с внешними ссылками (например, удаленные изображения) или изменения в требованиях платформы.
Какой формат лучше использовать для хранения журнала ошибок?
Для оперативного анализа удобно CSV или JSON Lines, так как их легко импортировать в инструменты BI. Для долгосрочного архива подходит паркет или сжатый CSV с партиционированием по дате.
Можно ли автоматически исправлять незначительные отклонения цены?
Автоматическое исправление допустимо только если отклонение находится в пределах согласованного допуска (например, 0.5 %) и не влияет на маржинальность. Большие расхождения должны проходить ручное утверждение.
Кто отвечает за поддержание качества фида в компании?
Ответственность обычно распределяется между отделом данных (настройка пайплайна и валидации) и товарным отделом (актуальность карточек товаров и справочников). Четкое регламентирование взаимодействия снижает количество ошибок.
Что делать дальше
₽Посчитать экономикуСходится ли реклама при вашем чеке
?Задать вопросОтветим по вашей ситуации
Опишите задачу в двух словах — специалист ответит в мессенджере, обычно в течение рабочего дня. Без презентаций и обязательств.
Написать в мессенджере ↗✓Заявка на продвижениеРазобрать мой сайт
Бесплатно посмотрим структуру и техническую часть — пришлём задачи по приоритету, без общих слов.
Поставьте оценку — она поможет редакции улучшать следующие разборы.
Обсуждение 0
Спросите, что осталось непонятным — автор материала отвечает в комментариях.



