Як дані OpenCart стають фідом
Фід — це файл, у якому кожен товар описаний атрибутами Google: id, title, price, availability, link, image_link та іншими. З OpenCart його дає розширення або скрипт: вони беруть дані з картки товару й записують у форматі Merchant Center. Перед підключенням перевірте, звідки модуль бере ідентифікатори, як оновлює ціни й чи вміє віддавати варіанти.
Merchant Center приймає текстові файли (.txt, .tsv) і XML (RSS 2.0 або Atom 1.0), також в архіві. Кодування — UTF-8 або UTF-16, а для завантаження за розкладом файл має бути менший за 4 ГБ. Для OpenCart зручний XML, де & у посиланнях записують як &.
Що має бути готове: сайт і акаунт
Ідеальний фід не допоможе, якщо Google не схвалить сам магазин. Докладно — у статті Google Merchant Center: що це і як налаштувати, а коротко перевірте таке:
- замовлення оформлюється без технічних перешкод, платіжні дані вводяться на сторінці з SSL;
- контакти й політику повернення легко знайти;
- сайт підтверджено й закріплено за вашим акаунтом, а доставка налаштована й збігається з сайтом.
Строки перевірки перших товарів — у розділі «Часті питання».
Які поля картки потрібні Google
Для кожного товару потрібні id, title, description, link, image_link, price і availability. Передавайте справжній бренд, якщо він є. GTIN рекомендований усім товарам, у яких він є. MPN беріть у виробника; якщо його не присвоєно, не вигадуйте значення. Для власних виробів перевірте окремі правила.
Як це співвідноситься з карткою в OpenCart:
- id — Google радить SKU. Ідентифікатор унікальний, до 50 символів і не змінюється: зміна створить новий товар без історії показів. Порожній SKU не завадить експорту, якщо
idбудується на іншому стабільному значенні, наприкладproduct_id. - title — до 150 символів, без цін, знижок і назви магазину.
- link, image_link — адреса сторінки й головного фото. Фото без логотипів, водяних знаків і акційних плашок. З 31 січня 2027 року мінімальний розмір — 500×500 пікселів, Google радить від 1500×1500.
- price — ціна з кодом валюти за ISO 4217, наприклад
1500.00 UAH. - availability —
in_stock,out_of_stock,preorderабоbackorder. - brand, gtin, mpn — у штатному OpenCart 3.0.3.9 SKU, UPC, EAN, JAN, ISBN і MPN заповнюють на вкладці Data картки товару, виробника — на Links. Для OpenCart 4 звірте поля зі своїм релізом. У модулі перевірте: UPC/EAN/ISBN →
gtin, MPN →mpn, Manufacturer →brand. - google_product_category, product_type, custom_label_0…4 — необов'язкові. Категорію Google призначає сама.
product_type— ваша структура категорій через>.custom_label— до п'яти міток на товар, щоб ділити товари на групи в Google Ads: за маржею, сезоном, ціною.
Опції та варіанти
Якщо розмір чи колір реалізовані опціями одного товару, передавайте варіанти окремими позиціями з власними id і спільним item_group_id. Посилання має відкривати потрібний варіант; це може бути та сама картка з параметрами вибору.
Окремо перевірте експорт опцій: модуль має передавати кожну комбінацію з коректними ID, ціною й наявністю. В OpenCart 4 є варіанти товару зі своїми SKU, ціною, залишком і статусом; чи віддає їх ваш модуль окремими рядками, перевіряє програміст.
Як отримати фід з OpenCart
Розширення
Вибирайте розширення за документацією розробника: перевірте підтримку точної версії OpenCart, спосіб передавання даних і експорт варіантів. Конкретний модуль радити не будемо. Хороший модуль:
- передає бренд, GTIN і MPN з окремих полів і дає вибрати джерело
id; - не віддає вимкнені товари й передає правильний статус наявності;
- віддає ціну, що дорівнює ціні на сайті (валюта, знижки, податки); націнка для фіда дає розбіжність;
- оновлює файл за розкладом (cron) і закриває адресу ключем, якщо не хочете віддавати її всім.
Власний скрипт
Якщо каталог нестандартний або потрібні свої правила, фід пишуть скриптом. Він за розкладом записує готовий файл у папку з обмеженим доступом: генерувати XML на кожен запит Google не варто, на великому каталозі це навантажує сервер.
Не обирайте Content API
Google завершив підтримку Content API for Shopping 18 серпня 2026 року й переводить усіх на Merchant API. Якщо модуль досі передає дані через Content API, запитайте розробника, чи є версія на Merchant API. Для файлу за посиланням API не потрібен.
Як підключити фід у Merchant Center
- Покладіть файл за постійною адресою (
https://абоhttp://). Вона має вести просто на файл, а не на HTML-сторінку. Якщо файл закритий паролем, логін і пароль додають у налаштуваннях джерела. - У Merchant Center створіть джерело даних про товари й виберіть завантаження файлу за посиланням із розкладом.
- Вкажіть адресу файлу, країну й мову фіда. Мова має збігатися з мовою тексту у файлі.
- Виберіть розклад: щодня, щотижня або щомісяця. Якщо ціни й залишки змінюються, ставте щодня.
- Переконайтеся, що Googlebot і AdsBot-Google не заблоковані (
robots.txt, сервер, захист сайту). - Дочекайтеся першого завантаження й відкрийте список товарів. Перевірте результат обробки джерела та статуси товарів: обробка оновлення й перевірка товару — різні процеси.
Під час перевірки підтримуйте актуальні ціни й наявність, а час створення фіда узгодьте із завантаженням. Надовго залишати місячний розклад не варто: за довідкою Google, через 30 днів без оновлення товар отримує позначку «Needs Update».
Типові помилки фіда на OpenCart
Ціна у фіді не збігається з ціною на сайті
Розбіжність price у фіді й на сторінці призводить до відхилення. Причини: фід оновився вчора, а ціна змінилася сьогодні; акція закінчилась на сайті, а у фіді лишилась; у модулі стоїть націнка для фіда; тема підставляє ціну скриптом, а Googlebot читає HTML, який віддав сервер.
Валюта
Для продажу в Україні узгодьте ціну в UAH у фіді, картці й оформленні замовлення; для інших ринків перевірте підтримувані валюти та конвертацію. В OpenCart ціни зберігаються в базовій валюті, інші рахуються за курсом, тож у режимі інкогніто подивіться, яку валюту сторінка показує за замовчуванням.
Наявність
Текстові статуси на кшталт «Немає в наявності» — підписи для покупця; у фіді потрібне одне з чотирьох значень Google. Товар, який знімаєте з продажу назавжди, видаліть з джерела даних, а не позначайте out_of_stock. Для тимчасово відсутнього товару, на який приймаєте замовлення, використовуйте backorder. preorder — для товару, який ще не вийшов у продаж. Для обох потрібні availability_date і дата на сторінці.
Дублі ID
Перевірте повтори однієї позиції в межах мови й мітки фіда та однакові id у різних товарів. Мовні версії одного товару не потрібно штучно розділяти новими ID.
Немає GTIN
Якщо GTIN у товару є, а у фіді його немає, видимість може обмежитися. Якщо його немає зовсім, не вигадуйте значення й не ставте нулі: передайте бренд і MPN, якщо вони є. Для нового товару без ідентифікаторів (виготовленого на замовлення) Google дозволяє поставити identifier_exists у значення no.
Як перевірити фід до завантаження
- Відкрийте посилання в браузері: має відкритися XML або текст, а не сторінка сайту чи помилка. Перевірте UTF-8 або UTF-16, а в XML — що всі теги закриті.
- Зіставте кількість позицій із товарами й варіантами, які мають потрапити у фід, з урахуванням фільтрів експорту.
- Візьміть 5–10 різних товарів (зі знижкою, без залишку, з опціями) і звірте зі сторінками ціну, наявність, посилання, фото.
- Відкрийте файл у таблиці й відсортуйте за
id: дублікатів і порожніх клітинок уid,price,link,image_linkбути не повинно. - Після першого завантаження перегляньте список проблем у Merchant Center. Насамперед виправляйте джерело. Якщо змінюєте дані в Merchant Center, перевірте пріоритет ручних виправлень і правил: вони можуть перекривати наступні завантаження фіда.
Якщо в готовому фіді бракує окремих даних, їх можна додати через додаткове джерело даних у Merchant Center: у ньому можна перевизначити назви, додати відсутній GTIN чи custom_label. Воно працює лише для товарів, ID яких є в основному джерелі. Схвалення це не гарантує: Google перевіряє і сайт, і політики категорій.
Коли краще довірити налаштування
Самостійно фід збирається, якщо каталог невеликий, поля заповнені акуратно, а опцій майже немає. Складніше, коли товарів сотні, опції нестандартні або Google уже відхилив частину товарів.
У штаті AX Marketing — програміст із досвідом OpenCart і WordPress. Подробиці — на сторінці налаштування Google Shopping і Merchant Center під ключ. Якщо рекламу вже запускали, почніть з аудиту рекламного кабінету; причини, чому товарів немає в Shopping, зібрано в чек-листі.
Часті питання
Чи потрібне розширення, чи можна обійтися без нього?
Ні, Merchant Center не вимагає певного модуля: йому потрібен файл правильного формату за посиланням, який віддає розширення або власний скрипт. Звичайне вивантаження каталогу не годиться, бо назви колонок мають збігатися з атрибутами Google. Для OpenCart 3 і 4 принцип однаковий, але поля картки відрізняються.
Як часто оновлювати фід?
Якщо ціни й залишки змінюються часто, вибирайте щоденний розклад: рідкі оновлення підвищують ризик розбіжностей між фідом і сайтом.
Скільки триває перевірка товарів?
За довідкою Google на листопад 2026 року, перевірка товарних оголошень може тривати 3–5 робочих днів, а безкоштовних показів — до кількох тижнів. Це орієнтир, а не гарантований строк.
Що робити, якщо в товарів немає GTIN?
Нічого не вигадувати. Передайте бренд і MPN, якщо вони є, а якщо штрихкод є, додайте його в картку й у фід.
Що робити, якщо Google відхилив товар?
Подивіться причину у списку проблем, виправте дані в джерелі (картці товару чи налаштуваннях модуля), дочекайтеся нового завантаження й, якщо помилка лишилася, подайте запит на перегляд.
Джерела
Правила Google звірено 7 листопада 2026 року.
- Специфікація даних про товари — Google Merchant Center
- Оновлення джерела даних за розкладом — Google Merchant Center
- Атрибут id — Google Merchant Center
- Атрибут item_group_id — Google Merchant Center
- Атрибут gtin — Google Merchant Center
- Атрибут image_link — Google Merchant Center
- Ідентифікатори товарів — документація OpenCart 4
- Варіанти товарів — документація OpenCart 4
- Форма картки товару OpenCart 3.0.3.9 — вихідний код
- Завершення підтримки Content API for Shopping — Google for Developers
