Выгрузка товаров с сайта в Яндекс Маркет: фид, 1С и API

Коротко

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

Главная сложность не в том, чтобы сформировать файл, а в том, чтобы данные в нём были правильными: у каждого товара — стабильный идентификатор, точная цена, актуальное наличие, корректная категория, фото и характеристики. Ниже — как устроен фид, как настроить выгрузку на WordPress и Битриксе, когда подключать 1С и API и какие ошибки встречаются чаще всего.

СпособЧто передаётСкорость обновленияКому подходит
YML-фид с сайтаКаталог, цены, наличиеПо расписанию проверки фидаБольшинству магазинов с каталогом на сайте
Выгрузка из 1СКаталог, цены, остатки из учётаЗависит от решенияКогда учёт и цены живут в 1С
API МаркетаЦены, остатки, заказыПочти сразуБольшой ассортимент, частые изменения, модели со складом продавца
Ручная загрузка файлаКаталог по шаблонуВручнуюСтарт с несколькими десятками товаров

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

Выгрузка в Маркет — это не одноразовая настройка, а постоянный канал данных: витрина на маркетплейсе показывает ровно то, что вы в неё отдали, поэтому качество каталога на сайте или в 1С прямо определяет продажи и штрафные риски на Маркете.

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

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

Подготовка каталога к выгрузке

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

Что проверить

  • Артикулы. У каждого товара и каждого варианта должен быть свой постоянный код. Если артикулы пустые или повторяются, их нужно заполнить до выгрузки.
  • Названия. Формат «тип товара + бренд + модель + ключевой параметр». Без восклицательных знаков, слов «акция» и «хит продаж».
  • Характеристики. Цвет, размер, материал, мощность и другие параметры — отдельными полями, а не в тексте описания.
  • Фото. Несколько ракурсов, достаточное разрешение, без посторонних надписей.
  • Категории. Дерево категорий без свалки «Разное» и «Прочее».
  • Бренды. Единое написание: не «Bosch», «BOSCH» и «Бош» в разных карточках.

Как навести порядок быстро

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

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

Как устроен фид для Яндекс Маркета

Фид — это файл в формате YML (Yandex Market Language), разновидности XML. Сайт формирует его по адресу вида https://site.ru/feed.xml, а в кабинете продавца на Маркете указывают эту ссылку. Маркет периодически забирает файл и обновляет каталог.

Структура YML-файла

Упрощённый пример с одним товаром:

<?xml version="1.0" encoding="UTF-8"?>
<yml_catalog date="2026-10-21T10:00:00+03:00">
  <shop>
    <name>Магазин</name>
    <company>ООО «Компания»</company>
    <url>https://site.ru/</url>
    <currencies>
      <currency id="RUR" rate="1"/>
    </currencies>
    <categories>
      <category id="1">Диваны</category>
    </categories>
    <offers>
      <offer id="12345" available="true">
        <name>Диван прямой, серый</name>
        <url>https://site.ru/catalog/divan-seryj/</url>
        <price>34990</price>
        <currencyId>RUR</currencyId>
        <categoryId>1</categoryId>
        <picture>https://site.ru/upload/divan.jpg</picture>
        <vendor>Производитель</vendor>
        <description>Описание товара</description>
      </offer>
    </offers>
  </shop>
</yml_catalog>

Полный список элементов и требования к ним Маркет публикует в своей справке для продавцов. Набор обязательных полей зависит от категории товаров и модели работы, поэтому перед настройкой стоит свериться с актуальной документацией.

Ключевые поля

ПолеЗачем нужноЧастая проблема
offer idУникальный и постоянный идентификатор товараМеняется при переимпорте, товары «пересоздаются»
nameНазвание на витринеСлишком общее или с лишними словами
priceЦена продажиНе совпадает с ценой на сайте
available и остаткиНаличиеТовара нет, а в фиде он доступен
categoryIdКатегория в дереве магазинаВсе товары в одной категории
pictureФотоМаленькие фото, водяные знаки, недоступные ссылки
vendor и характеристикиБренд и параметры для карточкиХарактеристики только в тексте описания

Товары с вариантами

Если у товара есть размеры и цвета, каждый вариант в фиде — отдельное предложение со своим id, ценой и наличием. Варианты объединяют в группу по правилам Маркета. На сайте за это отвечают вариации в WooCommerce или торговые предложения в Битриксе — чем аккуратнее они заведены, тем проще выгрузка.

Выгрузка товара в Яндекс Маркет с WooCommerce

На WordPress фид формирует плагин или собственный код в теме.

Готовые плагины

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

Когда нужна доработка

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

В таких случаях фид формируют собственным скриптом по расписанию на сервере, а не при каждом обращении Маркета. Как правильно заводить товары, атрибуты и вариации, чтобы выгрузка была чистой, — в статье о товарах в WooCommerce.

Пошагово

  1. Проверьте, что у всех товаров заполнены артикулы, цены, категории и фото.
  2. Установите плагин генерации фида или подготовьте собственный скрипт.
  3. Настройте категории, атрибуты, бренд и вариации.
  4. Сгенерируйте фид и откройте его в браузере: файл должен открываться без ошибок.
  5. Проверьте фид в кабинете продавца Маркета.
  6. Настройте регулярное обновление файла по расписанию.

Выгрузка в Яндекс Маркет из 1С-Битрикс

В 1С-Битрикс выгрузка в формат Яндекса есть в стандартной поставке модуля торгового каталога — это профиль экспорта, который формирует YML-файл по выбранным инфоблокам и разделам. Профиль можно запускать вручную или по расписанию через агента или cron.

Настройка стандартного экспорта

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

Названия пунктов меню отличаются в разных версиях и редакциях, поэтому ориентируйтесь на раздел экспорта в настройках модуля «Торговый каталог». Интернет-магазин на Битриксе доступен начиная с редакции «Малый бизнес» — от неё и доступен торговый каталог с экспортом.

Модули из Marketplace

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

Торговые предложения

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

Выгрузка 1С в Яндекс Маркет

Если цены и остатки ведутся в 1С, есть два пути.

Через сайт

1С обменивается с сайтом, а сайт формирует фид. Каталог, цены и остатки приходят на сайт по регулярному обмену, и фид всегда соответствует учёту с задержкой в один цикл обмена. Это самый частый и надёжный вариант, если обмен уже настроен. Настройка обмена описана в статьях об обмене Битрикс с 1С и об обмене WooCommerce с 1С.

Напрямую из 1С

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

Как выбрать

СитуацияРекомендуемый путь
Есть интернет-магазин с обменом с 1СФид с сайта
Нет сайта или каталог сайта неполныйПрямая интеграция из 1С
Работа с несколькими маркетплейсамиИнтеграция из 1С или специализированный модуль
Остатки меняются очень частоAPI для остатков в дополнение к фиду

Сайт с интеграцией маркетплейса: цены, остатки и заказы

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

Что даёт API

  • Обновление цен и остатков почти сразу после изменения на сайте или в 1С.
  • Получение заказов с Маркета в CMS или 1С без ручного переноса.
  • Передачу статусов заказов обратно на Маркет.

Модели работы и что от них зависит

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

Схема полной интеграции

  1. Учёт товаров и остатков — в 1С или в CMS.
  2. Каталог и характеристики уходят на Маркет через фид.
  3. Цены и остатки синхронизируются через API при каждом изменении или по короткому расписанию.
  4. Заказы с Маркета приходят на сайт или в 1С и резервируют товар.
  5. Статусы заказов возвращаются на Маркет.

Сценарии: какая схема нужна вашему магазину

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

Несколько сотен товаров, учёт на сайте, остатки меняются нечасто. Достаточно плагина генерации фида с настройкой категорий и атрибутов, обновления файла по расписанию и контроля отчёта о проверке. Основная работа — привести в порядок карточки товаров.

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

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

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

Тысячи товаров, остатки меняются в течение дня, продажи идут одновременно на сайте, на Маркете и в других каналах. Здесь без API не обойтись: каталог — фидом, цены и остатки — через API при каждом изменении, заказы — автоматически в CMS или 1С.

Магазин без собственного склада

Товары поставщиков, остатки и цены поставщик присылает прайсами. Сначала данные поставщиков собирают и приводят к единому виду — загрузкой прайсов или парсингом, затем обновляют каталог сайта и фид. Наценки и правила округления цен задаются в одном месте, чтобы на сайте и на Маркете цены совпадали.

Частые ошибки фида и как их исправить

Ошибки в кабинете продавца

После загрузки фида Маркет показывает отчёт о проверке. Частые проблемы:

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

Как проверить фид самому

  1. Откройте ссылку на фид в браузере: он должен загружаться быстро и без ошибок.
  2. Проверьте файл любым валидатором XML.
  3. Выберите несколько товаров и сравните в фиде цену, наличие и фото с карточкой на сайте.
  4. Убедитесь, что у каждого товара свой постоянный id.
  5. Посмотрите отчёт о проверке в кабинете продавца.

Производительность

Генерация фида по большому каталогу «на лету» при каждом запросе нагружает сервер и может не уложиться в таймаут. Правильнее формировать файл по расписанию и отдавать готовый статический файл.

Контроль после запуска

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

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

  • Идентификаторы товаров. Если при переимпорте меняются id, Маркет считает товары новыми и теряет их историю.
  • Остатки. Продажа отсутствующего товара приводит к отменам заказов и проблемам с рейтингом магазина.
  • Характеристики. Без заполненных параметров карточка хуже находится в поиске и фильтрах Маркета.
  • Фото. Требования к изображениям на маркетплейсах строже, чем на многих сайтах.
  • Мониторинг. Фид может «сломаться» после обновления плагина или модуля, и никто не заметит этого неделями.

Чек-лист перед запуском выгрузки

  • У каждого товара и варианта есть постоянный артикул.
  • Цены, наличие и категории заполнены.
  • Фото соответствуют требованиям и открываются по прямым ссылкам.
  • Характеристики заведены атрибутами или свойствами, а не текстом.
  • Фид формируется по расписанию и открывается без ошибок.
  • Отчёт о проверке в кабинете продавца без критических ошибок.
  • Остатки синхронизируются достаточно часто для выбранной модели.
  • Назначен ответственный за контроль ошибок фида.

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

Как сделать выгрузку в Яндекс Маркет с сайта?

Сформировать YML-фид плагином, стандартным экспортом Битрикса или собственным скриптом, проверить его и указать ссылку на фид в кабинете продавца.

Можно ли выгрузить товар в Яндекс Маркет без сайта?

Да, через загрузку файла по шаблону в кабинете продавца или через интеграцию из 1С. Сайт для этого не обязателен.

Как настроить выгрузку 1С в Яндекс Маркет?

Либо через обмен 1С с сайтом и фид с сайта, либо через решение прямой интеграции 1С с маркетплейсами. Второй вариант выбирают вместе со специалистом по 1С под вашу конфигурацию.

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

Маркет забирает фид по своему расписанию. Для быстрого обновления цен и остатков используют API.

Нужен ли API, если фид уже работает?

Если остатки меняются редко и товара много на складе — не обязательно. Если товаров мало и они быстро заканчиваются, без API растёт риск продать то, чего нет.

Как выгрузить товары с вариантами?

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

Почему Маркет не принимает фид?

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

Можно ли одним фидом выгружать товары на другие площадки?

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

Сколько стоит настроить выгрузку?

Зависит от состояния каталога и схемы: настройка готового плагина или стандартного экспорта занимает немного времени, а интеграция через API с обработкой заказов — это отдельный проект. Работы по доработке и поддержке — от 2 000 ₽ в час.

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

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

Итог

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

Результат определяется не форматом файла, а качеством каталога: постоянными идентификаторами, точными ценами и остатками, характеристиками и фото. Эту работу стоит сделать один раз хорошо — она пригодится и для других маркетплейсов, и для самого сайта.

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

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