YML-фид
YML-фид (Yandex Market Language feed) - файл в формате XML, созданный по спецификации Yandex Market Language, который содержит структурированное описание товаров интернет-магазина для передачи в сервисы Яндекса. YML является стандартом де-факто для электронной коммерции в русскоязычном сегменте интернета и используется для загрузки товаров в Яндекс.Маркет, Яндекс.Директ (товарная реклама и динамический ремаркетинг) и другие рекламные продукты Яндекса.
YML-фид представляет собой специализированную разновидность товарного фида, адаптированную под требования и возможности экосистемы Яндекса. Благодаря использованию YML-фида магазин может автоматически синхронизировать свой ассортимент с рекламными площадками, обеспечивая актуальность цен, наличия и описаний товаров.
Структура YML-фида
[править]YML-фид имеет строго определённую структуру, основанную на XML. Корневым элементом является `<yml_catalog>`, который содержит атрибут `date` с датой и временем генерации файла.
Основные элементы
[править]<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE yml_catalog SYSTEM "shops.dtd">
<yml_catalog date="2026-03-05 14:30">
<shop>
<name>Название магазина</name>
<company>ООО "Владелец магазина"</company>
<url>https://myshop.ru</url>
<currencies>
<currency id="RUB" rate="1"/>
</currencies>
<categories>
<category id="1">Электроника</category>
<category id="2" parentId="1">Смартфоны</category>
</categories>
<offers>
<offer id="123" available="true">
<name>Смартфон XYZ</name>
<price>29990</price>
<currencyId>RUB</currencyId>
<categoryId>2</categoryId>
<picture>https://myshop.ru/images/123.jpg</picture>
<url>https://myshop.ru/product/123</url>
<description>Отличный смартфон с мощным процессором</description>
<vendor>Xiaomi</vendor>
<model>XYZ Pro</model>
</offer>
</offers>
</shop>
</yml_catalog>
Обязательные разделы
[править]- <shop> - контейнер, объединяющий всю информацию о магазине и его товарах.
- <name> - краткое название магазина (отображается в сервисах Яндекса).
- <company> - полное наименование организации - владельца магазина.
- <url> - адрес главной страницы магазина.
- <currencies> - список используемых валют с указанием курса по отношению к базовой.
- <categories> - иерархический каталог категорий товаров.
- <offers> - список товарных предложений.
Элементы товарного предложения (offer)
[править]Каждый товар описывается внутри тега <offer> с обязательным атрибутом id (уникальный идентификатор) и необязательным available (наличие товара).
Обязательные элементы для всех типов предложений:
- <name> - название товара.
- <price> - цена товара.
- <currencyId> - валюта цены.
- <categoryId> - идентификатор категории из раздела categories.
- <picture> - ссылка на изображение товара (может быть несколько).
- <url> - ссылка на страницу товара.
Рекомендуемые элементы:
- <description> - подробное описание товара.
- <vendor> - производитель.
- <vendorCode> - артикул производителя.
- <model> - модель товара.
- <barcode> - штрих-код (EAN-13, UPC, ISBN).
- <oldprice> - старая цена (для отображения скидки).
- <delivery> - возможность доставки.
- <pickup> - возможность самовывоза.
- <store> - возможность покупки в розничном магазине.
Типы предложений
[править]YML поддерживает несколько типов товарных предложений, каждый со своей спецификой:
- Аудио- и видеотехника - дополнительные параметры (мощность, количество динамиков).
- Книги - ISBN, автор, издательство, год издания.
- Бытовая техника - потребляемая мощность, особенности.
- Медикаменты - показания, противопоказания, форма выпуска.
- Нестандартные предложения - услуги, билеты, туры.
Требования к YML-фиду
[править]Технические требования
[править]- Кодировка - UTF-8.
- Размер файла - не более 100 МБ (для больших объёмов рекомендуется разбивать на несколько файлов или использовать сжатие).
- Доступность - фид должен быть доступен для скачивания по постоянной ссылке без авторизации.
- Частота обновления - рекомендуется не реже 1 раза в сутки.
Требования к данным
[править]- Уникальность - каждый товар должен иметь уникальный идентификатор.
- Актуальность - цены и наличие должны соответствовать данным на сайте.
- Корректность URL - все ссылки должны быть рабочими и вести на соответствующие страницы.
- Качество изображений - не менее 600×600 пикселей, без водяных знаков (для Яндекс.Маркета).
- Запрещённые товары - нельзя передавать товары, запрещённые к обороту или рекламе.
Зачем нужен YML-фид
[править]Для Яндекс.Маркета
[править]YML-фид является основным способом загрузки товаров в Яндекс.Маркет. На основе данных из фида формируются карточки товаров, сравниваются цены разных продавцов, рассчитывается рейтинг.
Для Яндекс.Директа
[править]В товарной рекламе и динамическом ремаркетинге YML-фид используется для создания объявлений в реальном времени: система подставляет в готовый шаблон данные о конкретном товаре из фида.
Для аналитики и оптимизации
[править]Качественно заполненный YML-фид помогает:
- улучшить представление товаров в поиске;
- повысить кликабельность объявлений;
- снизить стоимость привлечения клиентов;
- автоматизировать управление ассортиментом.
Создание YML-фида
[править]Выгрузка из CMS
[править]Большинство популярных CMS для интернет-магазинов имеют встроенные модули или плагины для генерации YML-фида:
- 1С-Битрикс - модуль «Выгрузка товаров на Яндекс Маркет».
- WordPress + WooCommerce - плагины YML Feed for Yandex Market.
- OpenCart - модули выгрузки в YML.
- MODx - соответствующие дополнения.
- Shop-Script - встроенная функция экспорта в Яндекс.Маркет.
Сервисы синхронизации
[править]Специализированные сервисы могут принимать данные из магазина через API и генерировать YML-фид с дополнительной оптимизацией:
- RetailCRM
- МойСклад
- MyWarehouse
- 1С:Управление торговлей (прямая выгрузка)
Ручное создание
[править]Для очень маленьких магазинов или тестирования можно создать YML-фид вручную, но для реальной работы это нецелесообразно.
Проверка YML-фида
[править]Перед загрузкой в сервисы Яндекса рекомендуется проверить корректность фида:
- Валидатор Яндекс.Маркета - официальный инструмент для проверки синтаксиса и структуры.
- Пробная загрузка - загрузить фид в тестовом режиме.
- Автоматические проверки - многие сервисы автоматически проверяют фид при загрузке.
Типичные ошибки
[править]- Несоответствие цен - цена в фиде отличается от цены на сайте.
- Битые ссылки - изображения или страницы товаров не открываются.
- Неполные данные - отсутствие обязательных полей.
- Неправильная кодировка - проблемы с отображением кириллицы.
- Дубликаты - одинаковые товары с разными идентификаторами.
- Устаревшие данные - фид не обновляется длительное время.
- Некорректные категории - несоответствие иерархии или отсутствие категорий.
