Структура фида

Основные элементы

Список обязательных элементов с примером кода:

Название

Описание

<xml header>

Стандартный XML-заголовок. Он должен начинаться с первой строки, с нулевого символа.

<yml_catalog>

Корневой тег XML-документа, который используется в YML-файле с атрибутом date. Атрибут date — это дата и время, в которые актуальны данные в файле.

Убедитесь, что указываете в файле правильные дату и время. Не указывайте будущие дату и время — вместо них будет использоваться дата и время загрузки файла. Неактуальное значение атрибута date вызовет ошибки в работе с предложениями.

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

Допустимый формат значения основан на стандарте RFC 3339.

Особенности атрибута date:
• между датой и временем должна стоять латинская буква T или пробел;
• можно не указывать секунды и часовой пояс. По умолчанию используется 0 секунд и часовой пояс домашнего региона магазина.

Рекомендуем использовать атрибут date в таком формате: 22.11.2020T14:37:38+03:00

Другие примеры значений атрибута date:
• 22.11.2020T14:37:38
• 22.11.2020 14:37

<shop>

Тег с информацией о магазине и его предложениях. Он включает в себя другие теги.

1. <name> — короткое название магазина: оно должно совпадать с фактическим названием, которое опубликовано на сайте.

2. <company> — наименование юрлица, которое владеет магазином.

Примеры:
<name> Золотое Яблоко
<company> ООО «Екатеринбург Яблоко»

3. <url> — URL главной страницы магазина, который сформирован по стандарту RFC 3986. Максимальная длина ссылки — 2048 символов, можно присылать кириллические ссылки.

4. <platform> — название CMS — системы управления контентом, на основе которой работает магазин.

5. <currencies> — основная валюта, в которой будут отображаться цены магазина. Тег должен быть расположен перед списком предложений <offers>.

6. <categories> —  список категорий магазина: он должен стоять перед списком предложений <offers> и совпадать с иерархией на сайте. ID категорий должен совпадать с ID на сайте.

7. <offers> — список предложений магазина. В этот тег нужно вставить по одному тегу <offer> для каждого предложения. Содержание <offer> должно соответствовать содержанию тега на сайте.

Пример фрагмента фида с обязательными тегами:

1
<offer id="3743282" available="true" group_id = "284">
2
    <url>https://best.seller.ru/cat/fridge/bestfridgeever/</url>
3
        <name>Холодильник MOROZ</name>
4
        <model> O.8.bs.KG-BL</model>
5
        <description>
6
        В холодильнике Candy CCRN 6200W стильный дизайн
7
        сочетается с современными решениями, обеспечивающими
8
        стабильную и эффективную работу. Это и украшение кухни,
9
        и прибор, в котором созданы оптимальные условия для
10
        хранения продуктов.
11
        </description>
12
        <vendor>MOROZ</vendor>
13
        <currencyId>RUR</currencyId>
14
        <vendorCode>129389FF</vendorCode>
15
        <price>10000</price>
16
        <oldPrice>15000</oldPrice>
17
        <categoryId>403</categoryId>
18
        <picture>https://best.seller.ruinclude/bestfridge/
19
        yml_img/9901.png </picture>
20
        <picture>https://best.seller.ruinclude/bestfridge/
21
        yml_img/9902.png </picture>
22
        <picture>https://best.seller.ruinclude/bestfridge/
23
        yml_img/9903.png </picture>
24
        <country_of_origin>Россия</country_of_origin>
25
        <param name="Материал">Железо</param>
26
        <param name="Мощность">20000</param>
27
        <param name="Цвет">Белый</param>
28
        <param name="Объем">264</param>
29
    </offer>
30
<offer id="3743283" available="false" group_id = "284">
31
...
32
</offer>

Компоновка фида

Надо учесть эти особенности:

1. Теги <category> в родительском блоке <categories> обязательно указывать до тега <offers>. Этот тег обязательный, если у категории есть тег <url> со ссылкой на нее.

Важно! Не нужно ставить символы начала новой строки в названиях категорий.

Пример:

1
<categories>
2
    <category id="1">Женские платья</category>
3
    ...
4
  </categories>
5
  ...
6
<offers>
7
  <offer>
8
    ...
9
    <categoryId>1</categoryId>
10
    ...
11
  </offer>
12
  ...
13
</offers>

2. Если несколько товаров группируются по SKU, нужно передавать общий <group_id>. Если у группы товаров одинаковый SKU, то есть размер или цвет, в теге <offer_id> обязательно передавать общий <group_id>. Характеристика товара при этом передается строго в формате атрибута в тег <param name>.

Например, в магазине продаются футболки одного бренда разных размеров и цветов. Каждый размер и цвет относится к разному SKU: красная футболка размера S, синяя футболка размера M. Для каждого типа SKU должны быть указаны <offer_id> и <group_id>.

Пример:

1
<offers>
2
  <offer id="4290000734" type="vendor.model"
3
available="false" group_id="429">
4
  <name>Мужские ботинки</name>
5
  <param name="Размер" unit="EU">45 EUlfalse</param>
6
  </offer>
7
<offer id="4290000740" type="vendor.model" available="false"
8
  group_id="429">
9
  <name>Мужские ботинки 9014 Beckman Round Leather</name>
10
  <param name="Размер" unit="EU"> 41 EUlfalse</param>
11
  </offer>
12
</offers>

Если передается атрибут group_id, нужно обязательно передать его значение.

Не правильно

Правильно

<offer id="516723" available="true" group_id="">

<offer id="516723" available="true" group_id="375904">

<offer id="516723" available="true" group_id="null">

3. Есть обязательные и необязательные теги внутри тега <offer>. Мы составили таблицу с описанием:

Название тега

Описание

<name>

Обязательно

Название товара, которое соответствует названию в карточке товара на сайте.

Название может быть двух типов:

1. Упрощенного типа: полное название товара, когда тип, производитель и модель указаны в одном теге.
Например: 
<name>Голубой свитер с воланами</name>

2. Произвольного типа: название товара составляется из трех разных тегов: <typePrefix>, <vendor> и <model>. 
Название произвольного типа сформируется, если тег <name> не указан.

Описание тегов:
• <typePrefix> — тип товара или категория, например футболка или кроссовки;
• <vendor> — название бренда, например Nike;
• <model> — название модели или ее особенности, например «с перламутровыми пуговицами».

Если один из тегов отсутствует, название будет состоять из оставшихся тегов. Порядок тегов и название после парсинга изменить невозможно.

<offer id="69357" type="vendor.model" available="false" group_id ="54805">

<vendor>Sensaj</vendor>

<model>Тональный крем Cellular Performance Foundation</model>

В названии не должен быть указан размер — это ошибка.

<url>

Обязательно

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

<url>https://www.example.ru/product_page.asp?pid=12344</url>

<price>

Обязательно

Текущая цена на товар. Можно указать целое или дробное число с разделителем-точкой:

<price>999.99</price>

<oldprice>

Необязательно

Цена на товар до скидки, если она есть.
<oldprice> должен быть больше, чем <price>:

<price>999.99</price>
<oldprice>3000</price>

<vendor>

Обязательно

Бренд товара:

<vendor>Christian Dior</vendor>

<picture>

Обязательно

Ссылка на фотографию товара. Если у товара несколько фото, то ссылка на каждое передается в новом теге <picture>:

<picture>http://www.example.ru/img/picture1.jpg </picture>
<picture>http://www.example.ru/img/picture2.jpg </picture>
<picture>http://www.example.ru/img/picture3.jpg </picture>

Нужно прислать несколько изображений товара с разных ракурсов — это статистически значимо влияет на конверсию в покупку. Каждое изображение должно передаваться индивидуальной ссылкой в отдельном теге.

Ссылка на товар должна передаваться только через защищенный протокол передачи гипертекста HTTPS. Фото, которые переданы через HTTP, не будут отображаться.

<categoryId>

Обязательно

ID категории товара. Если категорий несколько, их нужно обернуть в тег <categories>. Товар присваивается только к дочерней категории:

<categories><categoryId>1</categoryId>

<categoryId>2</categoryId>

<categoryId>3</categoryId>
<categories/>

<vat>

Обязательно для подключающих Т-Корзину

Выберите одно из значений. Ставка НДС:
• none — без НДС;
• vat0 — 0%;
• vat10 — 10%;
• vat20 — 20%;
• vat110 — 10/110;
• vat118 — 18/118 (deprecated);
• vat120 — 20/120.

Пример: <vat>vat20</vat>

<weight>

Обязательно для подключающих Т-Корзину

Единица измерения — килограммы. Можно дроби: разделитель — точка или запятая, не больше трех цифр после него.

Пример: <weight>3.1</weight>

<dimensions>

Обязательно для подключающих Т-Корзину

Единица измерения — сантиметры. Можно дроби: разделитель — точка или запятая, не больше трех цифр после него.

Пример: <dimensions>22.1/40.425/22.1</dimensions>

<vendorCode>

Обязательно

Артикул товарной позиции. С помощью него мы:

1. Отслеживаем самые покупаемые товары и настраиваем рекомендации для покупок в нашем приложении.
2. Настраиваем оплату, критически важно для подключения Т-Корзины.

Если артикулов несколько, укажите их через запятую.

Пример: <vendorCode>VNDR-0005A, VNDR-0005B</vendorCode>

<param name>

Необязательно

Обязательно для подключающих Т-Корзину: артикул, параметры выбора у товаров с одинаковым group_id (color/size/volume/другой)

Характеристики товара: например, цвет, размер, материал, артикул, вес, объем, производитель, франшиза.

Ниже — описание атрибутов с характеристиками товаров:

1. color. Параметр цвета товара:
<param name="color">Желтый</param>

2. size. Размер в одном из форматов:
• латиницей (S, M, L);
• цифрой (42);
• единый размер (one size).

<param name="Size">XL</param>

3. material. Перечень материалов, из которых сделана вещь: например, 80% хлопок, 20% эластан. Если в одном теге <offer> передается сразу несколько размеров, нужно указывать каждый размер под отдельным тегом.

Нельзя:
<param name="Размер">S, M,L</param>

Можно:
<param name="Размер">S</param>
<param name="Размер">M</param>

4. gender. Параметр пола — товар для мужчин или для женщин:
<param name="gender">Женское</param>

5. hit. Параметр для популярных товаров:
<param name="hit">=true</param name>.

<description>

Обязательно

Описание статистически значимо влияет на конверсию покупку в категориях «Косметика», «Товары для дома», «Товары для детей», «Электроника». В случае категории «Одежда и обувь» при отсутствии описания необходимо отправлять параметры товара в <param name> , иначе пользователю сложно принять решение о покупке.

Нежелательно использовать <![CDATA []]>, так как это ломает обработку даже стандартных тегов. В описании допускается использование HTML-тегов:

1. Списки:
• <ul></ul> — создает ненумерованный список
• <ol></ol> — создает нумерованный список
• <li></li> — предваряет каждый элемент списка и добавляет кружок/квадрат/номер

2. Переносы:
• <br> или <br/> или <br /> или \n — перенос строки 
• <p> — абзац, может быть с или без закрывающего тега

3. Спецсимволы:
• & nbsp; — неразрывный пробел

Подробнее об описаниях можно прочитать в этом разделе.

Пример товара с описанием:

<offer id="9917" available="true" group_id="9916">
<name>Набор мужских полубоксеров из сеточки 3 шт.</name>
<description>
Мужские боксеры Katy Maslova

широкий выбор цветовых решений и свобода в индивидуальных пожеланиях. Полубоксеры с фирменной резинкой в цвете на выбор. Важно: цвет обработки всегда черный. Швы надежно спрятаны во избежание натираний и лишнего дискомфорта. В нашем онлайн-ателье вы можете указать и другие индивидуальные пожелания в специальном окне. Обратите внимание, что цвет изделия может немного отличаться от оттенка на фотографиях. Для выбора размера ориентируйтесь на таблицу в галерее. Размер модели: S, обхват бедер — 93 см. Цвет на модели: сетка черная, резинка черная, обработка черная. 
</description>
<picture>https://katymaslova.ru/wp-content/uploads/2023/08/img_9894-
scaled.jpg</picture>
<url>https://katymaslova.ru/product/nabor-muzhskih-polubokserov-iz-setochki-3-
sht/</url>
<store>true</store>
<delivery>false</delivery>
<categoryId>71</categoryId>
<vat>no</vat>
<price>5490</price>
<currencyId>RUR</currencyId>
</offer>

<group_id>

Обязательно

Тег передает все варианты одной модели товара. Его нужно добавить ко всем вариантам одной модели товара. Этот тег должен стоять в одной строке с <offer_id> до закрывающей скобки. 

У <group_id> должно быть одинаковое значение, которое записано целым числом до 9 знаков. В каждом SKU группы товаров должен присутствовать один <group_id>.

Категории товаров, в которых чаще всего используется тег <group_id>:
• одежда, обувь и аксессуары;
• косметика, парфюмерия и уход;
• детские товары;
• мебель;
• аксессуары для портативной электроники.

<offer id="9917" available="true" group_id="9916">

Примеры тега <offer>

Мы подготовили описания тега <offer> для детских товаров, косметики, одежды, обуви, аксессуаров, мебели.

Детские товары

1
<offer id="123456" available="true" bid="80" cbid="90">
2
  <url>http://www.example.ru/product_page.asp?pid=12344</url>
3
  <price>300</price>
4
  <oldprice>400</price>
5
  <currencyId>RUR</currencyId>
6
  <categoryId>12</categoryId>
7
  <picture>http://www.example.ru/img/picture1.jpg</picture>
8
  <delivery>true</delivery>
9
  <pickup>false</pickup>
10
  <delivery-options>
11
    <option cost="200" days="1"/>
12
  </delivery-options>
13
  <name>Игрушка "Самосвал"</name>
14
  <vendor>Bruder</vendor>
15
  <vendorCode>61705360</vendorCode>
16
  <description>
17
  <![CDATA[
18
    <p>Самосвал Mercedes-Benz</p>
19
  ]]>
20
  </description>
21
  <country_of_origin>Нидерланды</country_of_origin>
22
  <param name="Возраст от" unit="лет">3</param>
23
  <param name="Возраст до" unit="лет">10</param>
24
  <param name="Пол">Для мальчика</param>
25
  <param name="Материал">пластмасса</param>
26
  <param name="Цвет">желтый</param>
27
  <barcode>341823817134</barcode>
28
  <sales_notes>Необходима предоплата.</sales_notes>
29
  <rec>456,789</rec>
30
</offer>

Косметика

1
<offer id="1234148" type="vendor.model" available="true"
2
bid="80" cbid="90" group_id="12345">
3
    <url>http://best.cosm.ru/product_page.asp?pid=12344</url>
4
    <price>1000</price>
5
    <oldprice>1200</price>
6
    <currencyId>RUR</currencyId>
7
    <categoryId>6</categoryId>
8
    <picture>http://best.cosm.ru/img/picture1.jpg</picture>
9
    <picture>http://best.cosm.ru/img/picture2.jpg</picture>
10
    <picture>http://best.cosm.ru/img/picture3.jpg</picture>
11
    <picture>http://best.cosm.ru/img/picture4.jpg</picture>
12
    <store>true</store>
13
    <pickup>false</pickup>
14
    <delivery>true</delivery>
15
    <delivery-options>
16
      <option cost="200" days="1"/>
17
    </delivery-options>
18
    <typePrefix>Губная помада</typePrefix>
19
    <vendor>Christian Dior</vendor>
20
    <model>Dior Addict</model>
21
    <description>
22
    <![CDATA[
23
      <p>Новая губная помада Dior Addict – это признание в любви
24
красоте и стилю, цвету и его вдохновению, энергии и магнетизму
25
Dior. Палитра, включающая 44 оттенка, позволяет создать настоящий
26
подиумный образ….</p>
27
    ]]>
28
    </description>
29
    <barcode>123948637284</barcode>
30
    <param name="Цвет">445 Createur</param>
31
    <param name="RGB">250,162,57</param>
32
    <param name="Пол">Женский</param>
33
    <param name="Возраст">Взрослый</param>   
34
    <barcode>345823857034</barcode>
35
    <sales_notes>Необходима предоплата.</sales_notes>
36
    <manufacturer_warranty>false</manufacturer_warranty>
37
    <country_of_origin>Франция</country_of_origin>
38
</offer>
39
<offer id="1234145" type="vendor.model" available="true"
40
bid="80" group_id="12345">
41
    <url>http://best.cosm.ru/product_page.asp?pid=12345</url>
42
    <price>1000</price>
43
    <oldprice>1200</price>
44
    <currencyId>RUR</currencyId>
45
    <categoryId>6</categoryId>
46
    <picture>http://best.cosm.ru/img/picture1.jpg</picture>
47
    <store>true</store>
48
    <pickup>false</pickup>
49
    <delivery>true</delivery>
50
    <delivery-options>
51
      <option cost="200" days="1"/>
52
    </delivery-options>
53
    <typePrefix>Губная помада</typePrefix>
54
    <vendor>Christian Dior</vendor>
55
    <model>Dior Addict</model>
56
    <description>
57
    <![CDATA[
58
      <p>Новая губная помада Dior Addict – это признание в любви
59
красоте и стилю, цвету и его вдохновению, энергии и магнетизму
60
Dior. Палитра, включающая 44 оттенка, позволяет создать настоящий
61
подиумный образ. ….</p>
62
    ]]>
63
    </description>
64
    <barcode>123948637264</barcode>
65
    <param name="Цвет">530 Bobo</param>
66
    <param name="RGB">245,62,49</param>
67
    <param name="Пол">Женский</param>
68
    <param name="Возраст">Взрослый</param>
69
    <barcode>345823257024</barcode>
70
</offer>
71

Мебель

1
<offer id="123" type="vendor.model" available="true"
2
group_id="12345">
3
  <url>http://shop.ru/catalog/korpusnaya_mebel/
4
uglovoy_shkaf_atlanta/</url>
5
  <price>2000</price>
6
  <currencyId>RUR</currencyId>
7
  <categoryId>17</categoryId>
8
  <picture>http://shop.ru/picture/red600х600.JPG</picture>
9
  <store>false</store>
10
  <pickup>false</pickup>
11
  <delivery>true</delivery>
12
  <typePrefix>угловой шкаф</typePrefix>
13
  <vendor>Россия-Мебель</vendor>
14
  <model>Атланта УШ-3</model>
15
  <vendorCode>A12</vendorCode>
16
  <barcode>1234567890120</barcode>
17
  <rec>456,789</rec>
18
  <description>Вместительный и удобный угловой шкаф из коллекции
19
Атланта оснащен полками и штангой для одежды...</description>
20
  <param name="Линейка">Атланта</param>
21
  <param name="Тип">платяной</param>
22
  <param name="Число створок">1</param>
23
  <param name="Зеркало">есть</param>
24
  <param name="Модульный">да</param>
25
  <param name="Дверца">распашная</param>
26
  <param name="Угловой">да</param>
27
  <param name="Материал">ЛДСП</param>
28
  <param name="Цвет">темное дерево</param>
29
  <param name="Цвет дерева">орех</param>
30
  <param name="Ширина" unit="см">85</param>
31
  <param name="Глубина" unit=”см”>85</param>
32
  <param name="Высота" unit="см">216</param>
33
</offer>