• Блог
  • Гайды
  • XML-фид для поиска на сайте: что это и как настроить для интернет-магазина

XML-фид для поиска на сайте: что это и как настроить для интернет-магазина

XML-фид для поиска на сайте: что это и как настроить для интернет-магазина

Когда подключаешь внешний поиск к магазину — первое, что тебя спрашивают: "предоставьте URL вашего товарного фида". Если ты никогда с этим не сталкивался — звучит загадочно. На самом деле XML-фид — это просто файл со списком всех твоих товаров в структурированном формате. Поисковый сервис читает этот файл, узнаёт что есть в каталоге и начинает искать по нему. Дальше — что должно быть в фиде, где его взять и как проверить что всё правильно.

Что такое XML-фид и зачем он нужен

XML-фид — это файл, содержащий информацию обо всех товарах магазина в структурированном виде. Название, цена, наличие, ссылка на страницу товара, изображение, категория — всё собрано в один файл, который обновляется автоматически.

Зачем это поисковому сервису: он не имеет прямого доступа к базе данных вашего магазина. Фид — это мост между каталогом и поисковым индексом. Сервис читает фид, строит индекс и по нему ищет. Как меню в ресторане — без него официант не знает что есть на кухне и не может ничего предложить гостю.

Важный момент: XML-фид — это не что-то специальное для поиска. Тот же или похожий файл используется для Google Shopping, прайс-агрегаторов и маркетплейсов. Если фид уже настроен для рекламы или маркетплейса — для поиска он или готов, или нуждается в минимальных доработках.

Какие поля нужны в фиде

Названия полей различаются в зависимости от формата фида, но суть одинакова. Вот что нужно для поиска:

  • Идентификатор (id) — уникальный код товара. Нужен чтобы сервис понимал какой товар обновился, а какой новый.
  • Название (name / title) — основное поле по которому идёт поиск. Должно быть понятным человеку: "Офисный стул чёрный", а не "SKU-4421-B".
  • Цена (price) — показывается в выдаче.
  • Ссылка на страницу товара (url / link) — куда переходит покупатель после клика. Полный URL с https://.
  • Изображение (picture / image_link) — картинка товара в выдаче. Тоже полный URL.
  • Наличие (available / availability) — есть на складе или нет. Без этого поля большинство поисковых сервисов считают товар недоступным — и не показывают его покупателям. Даже если товар реально есть.
  • Описание (description) (рекомендуется) — поиск индексирует и его. Покупатель, который ищет "ноутбук 16 гб оперативной", найдёт товар, даже если этого нет в названии.
  • Бренд (vendor / brand) (рекомендуется) — отдельным полем. Упрощает транслитерацию и работу с синонимами.
  • Категория (category_id / product_type) (рекомендуется) — позволяет правильно ранжировать и фильтровать результаты.

Минимум для запуска: идентификатор + название + цена + ссылка + изображение + наличие. Добавите описание и бренд — будет значительно лучше.

Детальную спецификацию полей можно посмотреть в документации: формат Spefix (рекомендуемый) и формат Google Merchant.

Где взять фид

На большинстве платформ фид или уже есть, или генерируется за несколько минут:

  • OpenCart — в базовой версии фида нет, нужен модуль ("Product Feed" или "YML Generator" из маркетплейса OpenCart). После установки — фид доступен по отдельному URL.
  • WooCommerce — плагин "Product Feed PRO" или бесплатный "WooCommerce Product Feed". После активации — фид по отдельному URL в настройках плагина.
  • Кастомная CMS — фид генерируется программно. Если разработчик уже делал интеграцию с Google Shopping — он сделает фид за 2–4 часа.

Ключевое требование к любому фиду — он должен обновляться автоматически, а не быть статическим файлом. Если фид не обновляется — со временем поиск будет показывать устаревшие цены и товары, которых уже нет.

Как проверить что фид работает правильно

Пять проверок перед тем как передавать URL поисковому сервису:

  1. Открой фид в браузере. Вставил URL в адресную строку. Видишь XML-код с товарами — файл существует и доступен. Видишь ошибку или пустую страницу — фид не настроен или закрыт.
  2. Проверь количество товаров. Каждый товар обёрнут в тег <offer> или <item>. Количество должно примерно соответствовать активным товарам в каталоге. Разница больше 10% — часть товаров не попадает в фид.
  3. Проверь обязательные поля. Найди первый товар в фиде — есть ли идентификатор, название, ссылка, цена, наличие? Если чего-то нет — фид нужно донастроить.
  4. Проверь наличие. Найди товар, которого точно нет на складе. Поле наличия должно показывать "out of stock" или false. Если все товары помечены как доступные — поиск будет показывать то, чего нельзя купить.
  5. Проверь URL товаров. Открой ссылки нескольких товаров из фида. Они должны вести на реальные страницы. Если ведут на 404 — в фиде проблема с генерацией URL.

Самая частая скрытая ошибка: фид содержит товары, помеченные как "в наличии", но реально отсутствующие. Покупатель находит товар, переходит на страницу — а там "нет в наличии". Это разрушает доверие и увеличивает bounce rate.

Типичные ошибки в фидах

Фид не обновляется автоматически. Поиск показывает старые цены или товары, которых уже нет. Причина: фид создан один раз как статический файл. Решение: настрой динамическую генерацию — фид должен обновляться при каждом запросе или по расписанию. Статический фид — это бомба замедленного действия для поиска.

В названиях — артикулы вместо человеческих названий. Подсказки выглядят как "SKU-4421-B" вместо "Офисный стул чёрный". Причина: в поле названия передаётся техническое название из учётной системы. Решение: проверь какое поле из базы маппится на название в фиде.

Изображения не загружаются. Пустые квадраты вместо картинок. Причина: ссылки относительные (/images/product.jpg) а не абсолютные (https://yourdomain.com/images/product.jpg). Решение: настрой полные URL.

Кириллица — кракозябры. Названия выглядят как &#1085;&#1086;&#1091;&#1090;&#1073;&#1091;&#1082;. Причина: неправильная кодировка или HTML-entities вместо UTF-8. Решение: проверь что фид начинается с <?xml version="1.0" encoding="UTF-8"?>.

Не все категории в фиде. Поиск находит товары из одних категорий и совсем не находит из других. Причина: в настройках экспорта выбраны не все категории или некоторые скрыты. Решение: проверь настройки экспорта — все активные категории должны быть включены.

Как часто фид должен обновляться

Частота обновления определяет насколько актуальны данные в поиске:

  • Ежедневно (раз в сутки). Минимально приемлемо для магазинов со стабильным ассортиментом. Изменение цены утром — в поиске появится на следующий день.
  • Ежечасно. Нужно если цены или наличие меняются часто — магазины техники с привязкой к курсу или магазины с ограниченным стоком.
  • В реальном времени (через API). Для больших каталогов с очень динамичными ценами. Требует технической интеграции, но даёт максимальную актуальность.

В Spefix частота синхронизации зависит от тарифного плана — на бесплатном фид обновляется раз в сутки, на платных — значительно чаще. Для магазинов где критична актуальность в реальном времени — есть API-интеграция.


В следующий раз, когда вас попросят "предоставить URL товарного фида" — вы будете знать что это, где его взять и как проверить что он работает. Правильный фид — это фундамент. Всё остальное — умный поиск, аналитика, синонимы — строится поверх него.

Подключите фид к Spefix и проверьте как выглядит ваш каталог в поиске — бесплатно 14 дней → spefix.com

Поделиться:

Хотите такой результат?

14 дней бесплатно. Интеграция 15 минут.