Ошибки YML, из-за которых Яндекс.Маркет отклоняет прайс — и как их исправить

Вы подготовили YML-файл, загрузили его в Яндекс.Маркет, но получили ошибку:«Файл не соответствует формату» или «Прайс не принят»? Вы не одиноки. Более 60% новых продавцов сталкиваются с отказом из-за типичных, но легко устранимых ошибок.

В этой статье разберём 7 самых частых ошибок и покажем, как их исправить — даже если вы не программист.

1. Использование <param> вместо специальных тегов

Многие думают: «Все характеристики можно писать в <param name="...">». Это главная ошибка.

Некоторые поля — это не характеристики, а обязательные атрибуты предложения. Например:

  • <oldprice> — старая цена
  • <country_of_origin> — страна производства
  • <cpa> — участие в программе «Заказ на маркете»
  • <url>, <picture>, <vendorCode>

Если вы напишете:

<param name="oldprice">9990</param>

Яндекс проигнорирует это значение. Правильно:

<oldprice>9990</oldprice>

2. Неправильный currencyId

С 2019 года Яндекс.Маркет требует:

<currencyId>RUB</currencyId>

Если у вас RUR, RUR или руб — файл будет отклонён.

3. Отсутствие обязательных полей в <offer>

Каждое предложение должно содержать:

  • id (уникальный)
  • name
  • price
  • url
  • categoryId
  • picture (хотя бы одно изображение)

Если хоть одного нет — ошибка.

4. Некорректная кодировка (не UTF-8)

YML-файл обязан быть в кодировке UTF-8 без BOM. Если вы редактируете файл в Блокноте Windows и сохраняете как «ANSI» — русские буквы превратятся в «Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚», и Яндекс откажет в приёме.

5. Ошибки в структуре XML

Примеры:

  • Незакрытый тег: <name>Товар (нет </name>)
  • Непарные кавычки в атрибутах
  • Специальные символы без экранирования (<, >, &)

Даже одна такая ошибка делает файл невалидным.

6. Несоответствие categoryId и списка категорий

Если в предложении указано:

<categoryId>500</categoryId>

То в блоке <categories> обязательно должен быть:

<category id="500">Смартфоны</category>

Иначе — ошибка.

7. Превышение лимитов (для бесплатных аккаунтов)

Бесплатный тариф easyML позволяет конвертировать до 10 товаров. Если вы попытаетесь загрузить 500 товаров без PRO-подписки, файл будет обрезан — и Яндекс не найдёт нужные предложения.

Как избежать всех ошибок за 1 клик?

Используйте конвертер easyML:

  1. Подготовьте Excel с товарами и категориями
  2. Загрузите его на easyml.ru/converter
  3. Укажите магазин, URL, выберите маркетплейс
  4. Скачайте готовый, валидный YML-файл

Наш сервис:

  • Автоматически использует правильные теги (oldprice, не param)
  • Генерирует UTF-8 без BOM
  • Проверяет соответствие категорий
  • Поддерживает warehouse, preorder, step-quantity и другие специальные поля

Попробуйте бесплатно — и ваш прайс примут с первого раза!

Конвертировать Excel в YML

Часто задаваемые вопросы

Можно ли использовать RUR вместо RUB?
Нет. Только RUB.

Нужно ли указывать <available>?
Да, по умолчанию available="true". Если товара нет в наличии — укажите false.

Как часто обновлять прайс?
Рекомендуется — не реже 1 раза в сутки.


Теги: #яндексмаркет #yml #ошибкиyml #выгрузкатоваров #easyml #валидацияyml