- Главная /
- /
-
Разработка товарного фида на сайте
Что вы получите в результате настройки
Цены на разработку фида для сайта
| Тариф | Описание | Цена | |
|---|---|---|---|
| Старт | Фид для одной площадки (Яндекс / Google / Ozon). Каталог до 500 товаров. Ручное обновление. Валидация. | от 20 000 Р | |
| Оптимальный | Фиды для двух площадок. Каталог до 3000 товаров. Автообновление по расписанию. Интеграция с CMS. Документация. | от 30 000 Р | |
| Индивидуальный | Фиды для трёх и более площадок. От 3000 товаров. Интеграция с 1С / CRM / ERP. Обогащение данных. Документация и обучение. | от 40 000 Р |
Что входит в разработку фида
Аудит данных
Начинаем всегда с «разбора полётов» — без понимания, что у вас в каталоге, любая генерация фида это стрельба вслепую. Проверяем структуру данных — какие поля есть, какие пустуют, где дубли, как закодированы спецсимволы. Часто оказывается, что «цена» хранится в одном месте, «наличие» в другом, а «картинки» вообще в облаке с доступом по сессии. Если честно, в 9 из 10 случаев мы находим критичные пробелы, которые не дают фиду пройти валидацию с первого раза.
Что именно смотрим:
- Обязательные атрибуты для целевых площадок: id, name, price, availability, image_link, gtin.
- Форматы данных: числа без пробелов, даты в ISO, URL с HTTPS.
- Кодировку и экранирование: чтобы кавычки, амперсанды и кириллица не ломали XML.
- Источники данных: CMS, «1С», CRM, парсинг — откуда тянуть актуальные значения.
Фид — это зеркало вашего каталога, а если в базе бардак, в фиде будет катастрофа. Без чистого фундамента любые дальнейшие правки — косметика на трещинах. Поэтому мы не просто «смотрим поля», а составляем карту данных с приоритетами, чтобы понимать, что чинить срочно, что можно подтянуть позже, а что — вынести в отдельный справочник.
В итоге вы получаете дорожную карту с прогнозом. Понятно, что исправлять всё сразу — дорого и не всегда нужно. Поэтому мы ранжируем задачи по влиянию на модерацию и охват.
Маппинг полей
Переходим от «что есть» к «что нужно площадке». Разбираем требования «Яндекс Товаров», Avito или других каналов — какие поля обязательны, какие рекомендованы, какие форматы допустимы. Нужно предусмотреть все детали, чтобы модерация приняла с первого раза.
Процесс выглядит так:
- Составляем таблицу соответствия: ваше поле product_name → требование площадки title.
- Прописываем правила трансформации: обрезка длинных текстов, форматирование цен, подстановка дефолтных значений.
- Согласовываем исключения: как обрабатывать товары без фото, без GTIN, с нулевым остатком.
Мы не берём маппинг «с потолка». Если площадка требует condition со значениями new/refurbished/used, а у вас в базе только «новый» или «б/у», мы прописываем правило конвертации. На этом этапе иногда всплывают скрытые нюансы — например, необходимость мультиязычных значений или региональных цен.
В результате получаем документ с маппингом, который становится общим ориентиром с конкретикой: какое поле куда попадает, как преобразуется, что делать при отсутствии данных. По сути это контракт между вами и фидом, так как если всё настроено по таблице, а модерация «ругается» — значит, проблема не в маппинге, а в исходных данных.
Генерация фида
Пишем скрипт под вашу инфраструктуру, который выгружает данные из источника, применяет правила маппинга и собирает валидный XML/CSV/YML. Важно сделать так, чтобы процесс можно было повторять автоматически.
Типичные задачи, которые решаем:
- Экранирование спецсимволов: & → &, < → <, кавычки → ".
- Форматирование цен: без пробелов, с точкой как разделителем, в нужной валюте.
- Подстановка дефолтов: если нет brand — берём из категории, если нет gtin — помечаем как custom.
- Сортировка и группировка: чтобы фид был читаемым и удобным для отладки.
Если просто выгрузить данные без проверки кодировки, фид может «поехать» на кириллице или спецсимволах. Фид — это не файл, а конвейер, поэтому если одно звено кривое, вся линия встаёт. Поэтому мы закладываем валидацию на каждом шаге: проверка обязательных полей, контроль дублей, логирование ошибок.
В финале получаем отлаженный механизм генерации. Все данные проверены, структура соответствует спецификации, кодировка UTF-8 без BOM. Если у вас 50 000 товаров — скрипт будет работать порциями, без перегрузки памяти.
Валидация
Наша задача — чтобы фид прошёл модерацию с первого раза, а не висел в статусе «на проверке» неделями. Поэтому проводим многоуровневую валидацию, проверяем его на соответствие спецификациям площадок, делаем тестовую загрузку в sandbox, анализируем предупреждения и ошибки.
Что именно проверяем:
- Синтаксис XML/CSV: корректность тегов, кавычек, разделителей, кодировки.
- Обязательные атрибуты: все ли поля заполнены, в нужном ли формате.
- Бизнес-правила: цена > 0, ссылка доступна, изображение загружается, GTIN уникален.
- Площадочные валидаторы: «Яндекс Вебмастер», Avito API.
Если протестировать только локально, можно пропустить ошибки, которые видны только на стороне площадки. В результате — вы получаете фид, готовый к загрузке в боевом режиме. Все ошибки исправлены, предупреждения обработаны, отчёт о валидации приложен. Также мы закладываем мониторинг, что если через неделю спецификации площадки изменятся, вы узнаете об этом раньше, чем модерация отклонит товары.
Настройка автообновления
Фид — не статичный файл, так как цены меняются, остатки обновляются, появляются новые товары. Если обновлять вручную — быстро устанете, начнёте пропускать. Поэтому настраиваем автоматическую генерацию с обновлением по расписанию, событию, API-триггеру. Чтобы данные в рекламе всегда соответствовали реальности — без вашего участия.
Как это работает на практике:
- Cron-задача на сервере — скрипт запускается каждый час/день и перегенерирует фид.
- Webhook от CMS — при изменении товара система сама инициирует обновление.
- API-интеграция — фид формируется «на лету» при запросе от площадки.
Если настроить автообновление без контроля нагрузки, скрипт может «повесить» базу в пиковый час. Поэтому мы кэшируем тяжёлые запросы, разбиваем выгрузку на порции, логируем ошибки.
В результате вы получаете стабильный конвейер данных. Все изменения подхватываются, ошибки логируются, доступность файла контролируется. Также закладываем возможность масштабирования, если завтра вы добавите новую площадку или источник данных, система легко подхватит изменения.
Передача + поддержка
Наша задача — чтобы вы или ваша команда могли управлять фидом самостоятельно, без нашей постоянной поддержки. Поэтому консультируем, показываем, как проверять актуальность, как добавлять новые поля, как реагировать на изменения требований площадок.
Что входит в передачу:
- Готовый фид + скрипт генерации + инструкция по запуску.
- Таблица маппинга — какое поле вашего каталога куда попадает в фиде.
- Отчёт о валидации — какие ошибки были, как их исправили, как избежать в будущем.
- Контакты поддержки — если что-то «поедет» — пишите, разберёмся.
После передачи даём 30 дней поддержки, чтобы у вас была возможность обратиться за правками, если что-то «поехало», появилась новая площадка, нужно добавить поле. Как показывает практика, после такого «введения в тему» клиенты обращаются уже за развитием, а не за исправлением.
Часто задаваемые вопросы
Что такое товарный фид и зачем он нужен?
Товарный фид — это файл с информацией о ваших товарах: названия, цены, остатки, фото, характеристики. Он нужен, чтобы автоматически передавать данные на маркетплейсы («Яндекс Товары», Ozon, Wildberries) и в рекламные системы («Яндекс Директ»). Вместо того чтобы вручную обновлять каждое объявление, вы просто меняете данные в фиде, а они подтягиваются сами. Это экономит десятки часов в месяц, а также исключает ошибки ручного ввода.
Можно ли подключить фид к «1С» или CRM?
Да, специалисты DIUS настраивают интеграцию с «1С», «МойСклад», CRM и другими учётными системами. Данные о товарах, ценах и остатках синхронизируются автоматически — вы меняете цену в «1С», а она обновляется в фиде. Никакого двойного ввода, никаких расхождений между системами. Если вашей системы нет в списке — разберёмся и настроим через API или выгрузку файлов.
Сколько товаров можно выгрузить?
Технических ограничений практически нет. Мы работали с каталогами на 50 000+ товаров. Есть ограничения площадок — например, некоторые принимают файлы до 100 Мб или до 100 000 позиций за одну загрузку. Если каталог большой, мы разбиваем на несколько файлов или настраиваем выгрузку по частям. Главное — чтобы данные были структурированы, а также соответствовали требованиям площадки.
Как я пойму, что фид работает?
Вы увидите это по трём признакам. Во-первых, товары появляются на площадках — в «Яндекс Товарах», в кабинете Ozon или в рекламных кампаниях. Во-вторых, цены и остатки обновляются автоматически — вы меняете их в каталоге, и через настроенное время они меняются на площадке. В-третьих, рекламные кампании работают с актуальными данными — нет ошибок валидации, нет отклонённых товаров. Мы также настраиваем мониторинг и уведомления, чтобы вы знали, если что-то пошло не так.
Нужно ли мне что-то делать после настройки?
Нет, мы настраиваем автообновление — фид генерируется сам по расписанию. Вы продолжаете работать с каталогом как обычно, то есть добавляете товары, меняете цены, обновляете остатки. Всё остальное делает система, а вам не нужно вручную выгружать файлы, загружать их на площадки. Единственное, что может потребоваться — проверять уведомления, если площадка изменила требования.
Сколько времени занимает создание фида?
Зависит от масштаба, но в среднем укладываемся в 5–12 рабочих дней. Простой каталог до 500 товаров с одной площадкой — за 3–5 дней. Средний интернет-магазин с интеграцией CMS и автообновлением — за 7–10 дней. Крупный проект с мультиплощадками и обогащением данных — за 10–14 дней. Важно не торопиться, так как лучше потратить лишний день на валидацию, чем потом разгребать отклонённые товары.
Нужен ли мне программист для поддержки фида?
Нет, так как мы делаем всё «под ключ» — настраиваем генерацию, автообновление, мониторинг. Вам не нужно лезть в код, править cron или разбираться в XML-схемах. После сдачи даём простую инструкцию — как проверить актуальность, куда писать, если что-то пошло не так. Если у вас есть штатный технический специалист — отлично, можем скоординировать действия. Если нет — тоже не проблема.
Что нужно подготовить с моей стороны?
Для работы нужны будут следующие данные:
- Доступ к каталогу — выгрузка из CMS, API-документация или доступ к БД.
- Список площадок, куда планируете выгружать товары.
- Требования по атрибутам — если есть специфичные поля (например, «серия», «коллекция»).
- Контакты ответственного — кто будет согласовывать маппинг и правки.
Чем полнее исходные данные — тем быстрее стартуем, а также меньше итераций на согласование. Если чего-то не хватает — поможем собрать. По сути, вы доверяете нам «сырьё», а мы превращаем его в рабочий инструмент.