YML-фид магазина: что это и зачем он ИИ-чату
Бот отвечает на вопрос «сколько стоит» правильно, когда у него есть цена в структурированном виде. Страницу сайта можно разобрать, но это работа с догадками. YML-фид уже содержит всё нужное в готовом виде, поэтому из всех способов получить каталог он самый надёжный.
Что такое YML-фид
YML (Yandex Market Language) - XML-файл, который описывает магазин и его товары. Формат придумали для Яндекс Маркета, и теперь его поддерживает большинство платформ и многие сервисы, которым нужен каталог.
Упрощённый пример:
<yml_catalog date="2026-10-13 12:00">
<shop>
<name>Магазин</name>
<categories>
<category id="1">Постельное бельё</category>
</categories>
<offers>
<offer id="101" available="true">
<url>https://example.ru/komplekt-boris</url>
<price>2899</price>
<oldprice>3499</oldprice>
<categoryId>1</categoryId>
<picture>https://example.ru/img/boris.jpg</picture>
<name>Комплект постельного белья Boris, сатин</name>
<vendor>Boris</vendor>
<description>Сатин, евро, 10 расцветок.</description>
</offer>
</offers>
</shop>
</yml_catalog>
Каждый товар - это offer с названием, ценой, ссылкой, картинкой, категорией и описанием. Атрибут available показывает, есть ли товар в наличии. Если указана oldprice, бот видит, что у товара скидка.
Почему он нужен ИИ-чату
- Точность. Цена и наличие берутся из поля, а не вычитываются из вёрстки.
- Скорость. Фид скачивается одним запросом. Чтобы прочитать каталог из тысяч позиций по страницам, нужны тысячи запросов и десятки минут.
- Полнота. В фиде весь каталог, а не выборка страниц, которые удалось обойти.
- Фильтры. Категория, диапазон цен, сортировка: «до 3000 рублей» и «самый дорогой» превращаются в запросы к данным.
- Скидки. Старая цена даёт возможность честно ответить на вопрос «есть ли у вас скидки».
Где взять фид
Большинство платформ выгружают его для Яндекс Маркета, и обычно он уже настроен.
- Магазин уже размещён на Яндекс Маркете или в Яндекс Директе. Тогда фид есть, и его адрес указан в кабинете.
- 1С-Битрикс. Выгрузка в Яндекс Маркет настраивается в разделе экспорта каталога. Адрес файла часто выглядит как
/bitrix/catalog_export/yandex.php. - WooCommerce, OpenCart, InSales и другие. Есть плагины и встроенные выгрузки в формате Яндекс Маркета. Ищите их в настройках интеграций.
- Самописный сайт. Попросите разработчика собрать выгрузку. Структура простая, по ней делается быстро.
Типичные ошибки в фидах
- Устаревшие цены. Фид формируется раз в сутки или реже, а цены на сайте меняются чаще. Бот назовёт цену из фида.
- Нет описаний. Без описания бот знает только название, поэтому не сможет ответить на вопрос о составе или размере.
- Фид закрыт авторизацией или выдаёт ошибку при обращении извне. Откройте адрес в окне браузера без входа в админку.
- Огромный файл, сотни мегабайт. Лучше отдавать только нужные товары.
- Все товары помечены как недоступные или у всех одинаковая цена. Это признак ошибки в настройке выгрузки.
- Разные адреса картинок и ссылок: с http и https, с www и без. Это не ломает бота, но создаёт беспорядок в карточках.
Как проверить свой фид за пять минут
- Откройте адрес в браузере. Должен показаться XML-текст, а не страница входа.
- Найдите
<offer: товары должны быть. - Выберите три товара и сравните цену с сайтом.
- Проверьте, что у товаров есть
<picture>и<url>. - Для строгой проверки воспользуйтесь валидатором Яндекса в кабинете Маркета.
Как фид попадает в BotNow
BotNow при анализе сайта ищет фид по типовым адресам и по ссылкам на главной странице. Если фид лежит в другом месте, а обнаружить его автоматически не получилось, пока надёжнее всего выложить его по типовому адресу, например /yml.xml. Возможность указать адрес вручную мы добавим в личном кабинете.
Если фида нет, бот читает разметку страниц товаров, но на больших каталогах это работает хуже. Остальные способы описаны в разделе «Интеграции».
Частые вопросы
Что такое YML-фид?
Это XML-файл со списком товаров магазина в формате Яндекс Маркета: название, цена, наличие, категория, фото, ссылка и описание. Его выгружают для сервисов, которым нужен каталог в структурированном виде.
Как найти YML-фид своего магазина?
Чаще всего он уже настроен для Яндекс Маркета или Яндекс Директа. Спросите разработчика или посмотрите в админке платформы раздел выгрузок и интеграций. Адрес обычно заканчивается на .xml или .yml.
BotNow читает интернет-магазин, отвечает покупателям и подбирает товары по бюджету. Сервис готовится к запуску. Как это работает · Написать нам