Ошибки 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(уникальный)namepriceurlcategoryIdpicture(хотя бы одно изображение)
Если хоть одного нет — ошибка.
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:
- Подготовьте Excel с товарами и категориями
- Загрузите его на easyml.ru/converter
- Укажите магазин, URL, выберите маркетплейс
- Скачайте готовый, валидный YML-файл
Наш сервис:
- Автоматически использует правильные теги (
oldprice, неparam) - Генерирует UTF-8 без BOM
- Проверяет соответствие категорий
- Поддерживает
warehouse,preorder,step-quantityи другие специальные поля
Попробуйте бесплатно — и ваш прайс примут с первого раза!
Конвертировать Excel в YMLЧасто задаваемые вопросы
Можно ли использовать RUR вместо RUB?
Нет. Только RUB.
Нужно ли указывать <available>?
Да, по умолчанию available="true". Если товара нет в наличии — укажите false.
Как часто обновлять прайс?
Рекомендуется — не реже 1 раза в сутки.
Теги: #яндексмаркет #yml #ошибкиyml #выгрузкатоваров #easyml #валидацияyml