Главная » Интернет-магазин » Выгрузка YML для Яндекс.Маркета из Битрикс

Выгрузка YML для Яндекс.Маркета из Битрикс

Схема выгрузки YML из Битрикс: каталог товаров формируется в XML-файл для Яндекс.Маркета

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

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

Что такое YML

Формат YML — Yandex Market Language, диалект XML с обязательной структурой. Файл состоит из двух главных блоков:

БлокСодержимое
<categories>Дерево категорий магазина с идентификаторами
<offers>Список товаров со ссылкой на категорию, ценой и характеристиками

Минимальный пример одного предложения внутри файла:

<offer id="1024" available="true">
    <url>https://site.ru/catalog/stol-pismennyj/</url>
    <price>12990</price>
    <currencyId>RUR</currencyId>
    <categoryId>42</categoryId>
    <picture>https://site.ru/upload/stol.jpg</picture>
    <name>Стол письменный "Классик"</name>
    <vendor>МебельПром</vendor>
    <description>Письменный стол из массива дуба.</description>
</offer>

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

Раздел Магазин → Настройки → Экспорт в торговые системы позволяет собрать YML без написания кода. Настройка сводится к нескольким шагам:

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

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

Нужна помощь с Битрикс?





    Сопоставление категорий

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

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

    Обязательные и рекомендуемые поля

    ПолеСтатусЧто будет, если пропущено
    priceОбязательноТовар не пройдёт в выгрузку
    categoryIdОбязательноТовар не появится в каталоге площадки
    pictureРекомендуетсяКарточка выглядит хуже, ниже кликабельность
    vendorРекомендуетсяХуже работает сравнение и фильтрация на площадке
    descriptionРекомендуетсяМодерация может занять больше времени
    paramЖелательноТовар не попадает в сравнение характеристик

    Характеристики через тег <param> формируются из свойств инфоблока — тех же самых, что участвуют в умном фильтре на сайте. Если свойства каталога уже настроены и заполнены, для YML остаётся только указать, какие из них включить в выгрузку.

    Наличие и остатки

    Атрибут available у каждого предложения должен отражать реальное наличие товара. Если каталог синхронизируется с 1С, важно, чтобы YML-файл обновлялся уже после завершения обмена остатками, а не параллельно с ним — иначе площадка получит устаревшие данные о наличии.

    Порядок настройки самого обмена и типичные проблемы синхронизации разобраны в статье Интеграция Битрикс с 1С.

    Проверка файла

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

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

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

    Частые проблемы

    СимптомВероятная причина
    Площадка отклоняет весь файл Невалидный XML или отсутствуют обязательные поля
    Часть товаров не проходит модерацию Не сопоставлена категория или не заполнены характеристики
    Цены на площадке отличаются от сайта Выгружается не тот тип цены или файл не обновляется
    Товары числятся в наличии, хотя раскуплены Файл собирается до завершения обмена остатками
    Файл генерируется очень долго Экспорт запущен на хитах вместо агента по расписанию

    Итог

    Штатный экспорт Битрикс формирует YML-файл без написания кода: достаточно один раз сопоставить категории каталога с категориями площадки, выбрать нужный тип цены и настроить расписание обновления через агента.

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

    Нужна помощь с Битрикс?

    Исправим ошибку, доработаем сайт, ускорим Битрикс или поможем разобраться с проблемой.

    Услуги
    Инструменты
    База знаний