Поставщик вместо прайса прислал ссылку: «у нас фид для Маркета, забирайте оттуда». Открываете — а там XML-простыня на четыре тысячи товаров. Или нашли фид конкурента и хотите сравнить ассортимент и цены. Или у собственного магазина остался старый YML-фид, а таблица, из которой он собирался, потерялась вместе с прошлым подрядчиком. Во всех трёх случаях задача одна: разобрать YML в плоскую таблицу Excel, с которой можно работать.
Что внутри YML-фида
YML — это XML со строго заданной структурой под Яндекс Маркет. Снаружи выглядит пугающе, внутри — три понятных блока:
- shop — шапка: название магазина, ссылка на сайт, валюта.
- categories — справочник категорий: номер и его человекочитаемое название, иногда с вложенностью («Обувь» внутри «Кроссовки»).
- offers — сами товары. Каждый тег
offer— одна позиция: в атрибутеidлежит артикул, внутри — тегиprice,categoryId,name,picture, характеристики вparam.
По сути, offer — это строка будущей таблицы, а его теги и атрибуты — колонки. Один нюанс: внутри offer'а категория лежит только номером (categoryId), а название этого номера хранится отдельно, в блоке categories. Обратная задача — сборку фида из таблицы — мы разбирали в статье про YML-фид для Маркета.
Почему Excel не открывает YML нормально
Формально Excel умеет открывать XML: «Файл → Открыть → как XML-таблицу». На YML это ломается сразу в нескольких местах:
- Дерево, а не таблица. Поля offer'а — вложенные дочерние теги, и Excel раскидывает их по столбцам непредсказуемо, со служебными уровнями и повторами.
- Атрибуты теряются. Артикул лежит в атрибуте
id, а признак наличия — в атрибутеavailable, это не теги. При стандартном открытии они уезжают в колонки-заглушки или пропадают. - Категории отдельно от товаров. Справочник categories и offers — разные куски дерева, и склеивать номер категории с названием придётся руками.
- Размер. Фид на десятки тысяч товаров весит десятки мегабайт — Excel на таком XML надолго задумывается.
Итог: после «Открыть как XML-таблицу» вы получаете не список товаров, а конструктор, который ещё день собирать. Про общий случай — произвольный XML без привязки к Маркету — есть отдельная статья про преобразование XML в Excel.
Как конвертер превращает YML в плоскую таблицу
На странице конвертера для Яндекс Маркета .yml принимается напрямую, без предварительных танцев. Порядок такой:
- Скачайте фид на диск. Фиды живут по ссылке, а загрузить нужно файл: откройте ссылку в браузере и сохраните страницу как .yml.
- Загрузите файл. Конвертер сам развернёт XML: каждый offer станет строкой, а его теги и атрибуты — price, categoryId, name, param — колонками.
- Шаг «Колонки». Переименуйте под свою задачу («price» → «Цена», «name» → «Наименование») и удалите лишнее: у фида обычно пара десятков полей, а нужны пять-семь.
- Действия и фильтры по необходимости. «Умножить» добавит наценку к чужим ценам (например, ×1,15), фильтр по categoryId отсечёт ненужные разделы каталога.
- Экспорт. На выходе — XLSX со значениями или CSV в UTF-8 с точкой с запятой.

На шаге «Колонки» таблица приводится к рабочему виду — остаются только те поля, которые нужны для анализа или перезагрузки:

После экспорта у вас обычный Excel-файл, который открывается без сюрпризов и годится для дальнейшей работы:

Три типовых сценария
Прайс из фида поставщика
Поставщик отдаёт товары только YML-ссылкой, а вам нужен живой прайс. Раз в неделю скачиваете фид, разбираете в таблицу, добавляете свою наценку действием «Умножить», отрезаете неликвидные для вас категории — и загружаете к себе. Если ваш магазин тоже на Маркете, дальше пригодится пошаговая инструкция по загрузке товаров.
Аудит своего фида
Маркет ругается на фид, или цены на витрине «не те», что вы ставили. Читать XML глазами — боль. Разбираете фид в таблицу и смотрите фильтрами: у каких позиций пустой price, где нет картинки, какие товары попали не в ту категорию. Тысяча строк в Excel просматривается за десять минут, в XML — нет.
Миграция между площадками
Есть рабочий фид для Маркета, а теперь нужно заполнить шаблон Ozon или WB. Разобрали YML в таблицу, переименовали колонки под шаблон новой площадки, удалили лишние поля — основа готова, осталось дозаполнить специфичные колонки. Шаблоны у площадок разные, сверяйтесь с актуальным файлом в кабинете.
Частые вопросы
Можно ли просто открыть YML в Excel через «Открыть как XML»?
Можно, но результат разочарует: дерево тегов разворачивается как попало, атрибуты с артикулом и наличием теряются, категории остаются отдельным куском. На фиде в несколько тысяч товаров собрать из этого рабочую таблицу — день ручной работы. Конвертер делает то же самое сразу и правильно: offer в строку, поля в колонки.
Фид весит 40 МБ и лежит по ссылке. Как его загрузить?
Сначала скачайте: откройте ссылку в браузере и сохраните страницу как файл .yml, затем загрузите файл в конвертер. Бесплатно и без регистрации берутся файлы до 2 МБ, после регистрации — до 5 МБ. Большие фиды — на платных тарифах, там же доступна конвертация по API.
Почему в таблице вместо категорий числа?
Это categoryId — номера категорий. Сам фид хранит соответствие «номер → название» отдельно, в блоке categories в начале файла: номеру 12 соответствует, скажем, «Кроссовки». В плоской таблице остаётся номер, а расшифровку можно посмотреть прямо в фиде.
Фид поставщика обновляется каждую неделю. Всё настраивать заново?
Нет. После регистрации настройки шагов сохраняются шаблоном: скачали свежий фид → применили шаблон → получили готовую таблицу с наценкой и нужными колонками. Разбор недельного фида занимает минуту вместо часа.