YML-фид — самый быстрый способ подключить умный поиск к интернет-магазину. Если у вас уже настроена выгрузка для Яндекс.Маркета, каталог можно проиндексировать за 30 минут без участия разработчика. В этой статье — что такое YML, какие поля обязательны и пошаговая инструкция для популярных CMS.
через готовый YML-фид
Что такое YML и зачем он нужен для поиска
YML (Yandex Market Language) — XML-формат описания товарного каталога, разработанный Яндексом для маркетплейса. Он стал де-факто стандартом для обмена данными между интернет-магазинами и внешними сервисами: маркетплейсами, рекламными системами и, конечно, поисковыми платформами.
Преимущества YML для поиска:
- Уже есть у большинства магазинов — если вы работаете с Яндекс.Маркетом, фид настроен
- Автообновление — цены, остатки и новые товары подтягиваются по расписанию
- Стандартизированная структура — не нужно писать кастомные парсеры
- Богатые данные — название, описание, категории, параметры, картинки, цены
Подробная документация по интеграции — на странице «Интеграция через YML».
Обязательные поля YML-фида
Для корректной работы поиска в фиде должны присутствовать следующие элементы у каждого товара (offer):
Минимальный набор (обязательно)
- id — уникальный идентификатор товара
- name — название товара (используется для поиска и отображения)
- url — ссылка на карточку товара в магазине
- price — актуальная цена
- currencyId — валюта (RUR, USD, EUR)
- categoryId — ID категории из блока
categories - picture — URL изображения товара
Рекомендуемые поля (улучшают качество поиска)
- vendor — бренд/производитель (для фильтров)
- description — описание товара (расширяет зону поиска)
- param — характеристики: цвет, размер, материал (для фасетных фильтров)
- oldprice — старая цена (для отображения скидки)
- available — наличие (true/false, для ранжирования)
- barcode — штрихкод (для точного поиска по артикулу)
«Мы добавили param с цветом и размером в YML — и фильтры в поиске заработали без дополнительной настройки. Конверсия из поиска выросла на 28%» — Магазин одежды, 3 200 SKU
Экспорт YML из 1С-Битрикс
В 1С-Битрикс YML-фид обычно уже настроен для Яндекс.Маркета. Если нет — создайте за 10 минут:
- Перейдите в Магазин → Настройки → Экспорт данных → Яндекс.Маркет
- Создайте новый профиль экспорта или используйте существующий
- Выберите каталог, типы цен и склады
- Укажите поля: название, описание, картинки, параметры (цвет, размер, бренд)
- Сохраните и скопируйте URL фида — он будет вида
https://ваш-сайт.ru/bitrix/catalog_export/yandex.php - Проверьте фид в браузере: откройте URL и убедитесь, что XML валиден
Детальная инструкция для Битрикс — на странице «Интеграция с 1С-Битрикс».
Экспорт YML из OpenCart
В OpenCart YML-фид настраивается через модуль:
- Установите модуль YML-экспорта (например, «Yandex Market» из маркетплейса расширений)
- В админке: Расширения → Модули → Yandex Market
- Настройте соответствие категорий, типов цен и полей товаров
- Включите экспорт параметров (атрибутов) — они станут фильтрами в поиске
- Сгенерируйте фид и скопируйте URL
- Проверьте: в фиде должно быть не менее 90% товаров из каталога
Подробнее — в «Интеграция с OpenCart».
Подключение YML к SmartSearch
После того как YML-фид готов, подключение к SmartSearch занимает 5 шагов:
- Регистрация — создайте аккаунт на search.thiscode.ru или напишите нам
- Добавление фида — в личном кабинете укажите URL вашего YML-фида
- Настройка расписания — выберите частоту обновления: каждый час, 4 часа или раз в сутки
- Индексация — SmartSearch автоматически загрузит и проиндексирует каталог (5–15 минут для 5 000 товаров)
- Установка виджета — вставьте JS-код поиска на сайт (или установите модуль для вашей CMS)
После индексации проверьте 10–15 типичных запросов. Если какие-то товары не находятся — проверьте, есть ли они в YML-фиде с корректным названием и описанием.
Частые проблемы и решения
Фид не обновляется
Проверьте, что URL фида доступен без авторизации. Откройте ссылку в режиме инкогнито. Убедитесь, что на сервере нет блокировки по IP SmartSearch.
Товары не находятся по запросу
Откройте фид и найдите товар вручную. Проверьте поле name — именно по нему ищут покупатели. Добавьте синонимы в описание или параметры.
Нет фильтров по характеристикам
Убедитесь, что в YML передаются элементы param с атрибутом name. Без них фасетные фильтры не появятся.
Устаревшие цены в поиске
Уменьшите интервал обновления фида до 1–4 часов. Проверьте, что CMS генерирует актуальные цены при каждом запросе к URL фида.
Чек-лист перед запуском
- URL фида открывается без ошибок и авторизации
- В фиде более 90% товаров из каталога
- У каждого товара есть name, url, price, picture, categoryId
- Передаются param (цвет, размер, бренд) для фильтров
- Поле available корректно отражает наличие
- Расписание обновления настроено (рекомендуем: каждые 4 часа)
- Виджет поиска установлен и отображается на сайте
- Протестированы 15 типичных запросов покупателей
Выбираете поисковое решение? Читайте «Как выбрать поиск для интернет-магазина: чеклист 2026».
🚀 Подключите поиск через YML за 30 минут
Отправьте нам URL вашего YML-фида — мы настроим индексацию и установим виджет бесплатно в рамках пробного периода.
Подключить YML-фид →