Коли підключаєш зовнішній пошук до магазину — перше що тебе питають: "надайте 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 пошуковому сервісу:
- Відкрий фід в браузері. Вставив URL в адресний рядок. Бачиш XML-код з товарами — файл існує і доступний. Бачиш помилку або порожню сторінку — фід не налаштований або закритий.
- Перевір кількість товарів. Кожен товар обгорнутий в тег
<offer>або<item>. Кількість має приблизно відповідати активним товарам в каталозі. Різниця більше 10% — частина товарів не потрапляє у фід. - Перевір обов'язкові поля. Знайди перший товар у фіді — чи є ідентифікатор, назва, посилання, ціна, наявність? Якщо чогось немає — фід потрібно доналаштувати.
- Перевір наявність. Знайди товар, якого точно немає на складі. Поле наявності має показувати "out of stock" або
false. Якщо всі товари позначені як доступні — пошук показуватиме те, чого не можна купити. - Перевір URL товарів. Відкрий посилання кількох товарів з фіду. Вони мають вести на реальні сторінки. Якщо ведуть на 404 — в фіді проблема з URL-генерацією.
Найчастіша прихована помилка: фід містить товари позначені як "в наявності", але реально відсутні. Покупець знаходить товар, переходить на сторінку — а там "немає в наявності". Це руйнує довіру і збільшує bounce rate.
Типові помилки у фідах
Фід не оновлюється автоматично. Пошук показує старі ціни або товари, яких вже немає. Причина: фід створений один раз як статичний файл. Рішення: налаштуй динамічну генерацію — фід має оновлюватись при кожному запиті або за розкладом. Статичний фід — це бомба сповільненої дії для пошуку.
В назвах — артикули замість людських назв. Підказки виглядають як "SKU-4421-B" замість "Офісний стілець чорний". Причина: в поле назви передається технічна назва з облікової системи. Рішення: перевір яке поле з бази маппиться на назву у фіді.
Зображення не завантажуються. Порожні квадрати замість картинок. Причина: посилання відносні (/images/product.jpg) а не абсолютні (https://yourdomain.com/images/product.jpg). Рішення: налаштуй повні URL.
Кирилиця — кракозябри. Назви виглядають як ноутбук. Причина: неправильне кодування або HTML-entities замість UTF-8. Рішення: перевір що фід починається з <?xml version="1.0" encoding="UTF-8"?>.
Не всі категорії у фіді. Пошук знаходить товари з одних категорій і зовсім не знаходить з інших. Причина: в налаштуваннях експорту вибрані не всі категорії або деякі приховані. Рішення: перевір налаштування експорту — всі активні категорії мають бути включені.
Як часто фід має оновлюватись
Частота оновлення визначає наскільки актуальні дані в пошуку:
- Щодня (раз на добу). Мінімально прийнятно для магазинів зі стабільним асортиментом. Зміна ціни вранці — в пошуку з'явиться наступного дня.
- Щогодини. Потрібно якщо ціни або наявність змінюються часто — магазини техніки з прив'язкою до курсу або магазини з обмеженим стоком.
- В реальному часі (через API). Для великих каталогів з дуже динамічними цінами. Потребує технічної інтеграції, але дає максимальну актуальність.
В Spefix частота синхронізації залежить від тарифного плану — на безкоштовному фід оновлюється раз на добу, на платних — значно частіше. Для магазинів де критична актуальність в реальному часі — є API-інтеграція.
Наступного разу, коли тебе попросять "надати URL товарного фіду" — ти знатимеш що це, де його взяти і як перевірити що він працює. Правильний фід — це фундамент. Все інше — розумний пошук, аналітика, синоніми — будується поверх нього.
Підключи фід до Spefix і перевір як виглядає твій каталог в пошуку — безкоштовно 14 днів → spefix.com


