• Блог
  • Гайди
  • XML-фід для пошуку на сайті: що це і як налаштувати для інтернет-магазину

XML-фід для пошуку на сайті: що це і як налаштувати для інтернет-магазину

XML-фід для пошуку на сайті: що це і як налаштувати для інтернет-магазину

Коли підключаєш зовнішній пошук до магазину — перше що тебе питають: "надайте URL вашого товарного фіду". Якщо ти ніколи з цим не стикався — звучить загадково. Насправді XML-фід — це просто файл зі списком всіх твоїх товарів у структурованому форматі. Пошуковий сервіс читає цей файл, дізнається що є в каталозі і починає шукати по ньому. Далі — що має бути в фіді, де його взяти і як перевірити що все правильно.

Що таке XML-фід і навіщо він потрібен

XML-фід — це файл, що містить інформацію про всі товари магазину в структурованому вигляді. Назва, ціна, наявність, посилання на сторінку товару, зображення, категорія — все зібране в один файл, що оновлюється автоматично.

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

Важливий момент: XML-фід — це не щось спеціальне для пошуку. Той самий або схожий файл використовується для Google Shopping, прайс-агрегаторів (Hotline, Price.ua), маркетплейсів (Prom.ua). Якщо фід вже налаштований для реклами чи маркетплейсу — для пошуку він або готовий, або потребує мінімальних доробок.

Які поля потрібні у фіді

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

  • Ідентифікатор (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 хвилин.