Формат фида Yandex Market (YML) для TenderScan
Что это
YML (Yandex Market Language) — XML-формат каталога товаров, разработанный Яндексом. Это один из самых распространённых форматов в рунете для выгрузки каталогов. Если у вас уже есть YML-фид для Яндекс.Маркета, мы можем подключить его для автоматического обновления склада.
Структура YML
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE yml_catalog SYSTEM "shops.dtd">
<yml_catalog date="2026-04-01 10:00">
<shop>
<name>Название компании</name>
<company>ООО «Ваша Компания»</company>
<url>https://example.com</url>
<currencies>
<currency id="RUB" rate="1"/>
</currencies>
<categories>
<category id="1">Моторные масла</category>
<category id="2" parentId="1">Синтетические</category>
<category id="3" parentId="1">Полусинтетические</category>
<category id="4">Трансмиссионные масла</category>
<category id="5">Смазки и жидкости</category>
</categories>
<offers>
<!-- Вариант 1: Упрощённый (type не указан) -->
<offer id="OIL-001" available="true">
<name>Лукойл Genesis Armortech 5W-40 4л</name>
<vendor>Лукойл</vendor>
<vendorCode>1539424</vendorCode>
<url>https://example.com/product/oil-001</url>
<price>2890</price>
<currencyId>RUB</currencyId>
<categoryId>2</categoryId>
<picture>https://example.com/img/oil-001.jpg</picture>
<description>Синтетическое моторное масло для бензиновых и дизельных двигателей</description>
<count>150</count>
<!-- Характеристики через param -->
<param name="Вязкость">5W-40</param>
<param name="Объём" unit="л">4</param>
<param name="Тип масла">Синтетическое</param>
<param name="Тип двигателя">Бензиновый/Дизельный</param>
<param name="Допуск API">SN/CF</param>
<param name="Допуск ACEA">A3/B4</param>
<param name="Допуск OEM">MB 229.5, VW 502.00/505.00, Renault RN 0710/0700</param>
<param name="Основа">Синтетика</param>
<param name="Страна производства">Россия</param>
</offer>
<!-- Вариант 2: С типом vendor.model -->
<offer id="OIL-002" type="vendor.model" available="true">
<vendor>Газпромнефть</vendor>
<model>Premium N 5W-40</model>
<vendorCode>2389901151</vendorCode>
<price>1650</price>
<currencyId>RUB</currencyId>
<categoryId>2</categoryId>
<picture>https://example.com/img/oil-002.jpg</picture>
<description>Синтетическое масло премиум-класса</description>
<count>80</count>
<param name="Вязкость">5W-40</param>
<param name="Объём" unit="л">4</param>
<param name="Тип масла">Синтетическое</param>
</offer>
</offers>
</shop>
</yml_catalog>
Маппинг полей YML -> TenderScan
| Поле YML | Поле TenderScan | Описание |
|---|---|---|
offer/@id |
article_number |
Идентификатор товара |
name или vendor + model |
name |
Название позиции |
vendor |
trademark |
Бренд/производитель |
vendorCode |
article_number (альт.) |
Код производителя |
price |
price_per_unit |
Цена |
count |
stock_quantity |
Остаток на складе |
categoryId -> category |
category |
Категория |
description |
description |
Описание |
picture |
image_url |
Фото |
url |
source_url |
Ссылка на товар |
param |
inventory_item_parameters |
Характеристики |
Обязательные поля
id(атрибут offer) — уникальный идентификаторnameилиvendor+model— названиеprice— ценаcategoryId— категория
Рекомендуемые поля для тендерного сопоставления
Для качественного matching с позициями тендеров рекомендуем максимально заполнять <param>:
Для масел и ГСМ:
- Вязкость (SAE)
- Объём / фасовка
- Тип масла (синтетика, полусинтетика, минеральное)
- Тип двигателя
- Допуски API, ACEA
- Допуски OEM (Mercedes, VW, Renault и т.д.)
- Страна производства
Для оборудования:
- Мощность (с единицей измерения)
- Напряжение
- Габариты
- Вес
- Гарантия
Как подключить
- Разместите YML-файл на доступном URL (https)
- В разделе Склад → Источники фидов нажмите + Новый источник
- Выберите тип YML (Yandex Market) и укажите URL фида
- Выберите список склада для обновления и сохраните
Рекомендуемая частота обновления фида: 1 раз в день.