Щоб товари показувалися в Google Покупках, у Merchant Center потрібен фід — XML-файл із переліком товарів і полями, які Google розуміє. Elbuz збирає такий файл із вашого каталогу за шаблоном: ви один раз задаєте відповідність своїх полів тегам Google, далі фід оновлюється сам.
Той самий формат обслуговує ще дві площадки: Facebook / Instagram (Meta) і TikTok. Відмінності точкові, і про них нижче.
Як створити шаблон
- Вікно
- «Вивантаження каталогу товарів» — ярлик на робочому столі або пункт меню
- Створення
- кнопка додавання → формат «Google Merchant (XML)»
- Редагування
- олівець у рядку шаблону
1
Перемикачі «Фото», «Атрибути», «Опції»2
Блок «Шаблон XML»- Перемикачі визначають склад вивантажуваних даних — фото, атрибути, опції — а не наявність відповідного макросу в шаблоні.
- Блок «Шаблон XML» містить тіло одного товару з тегами майданчика (g:title, g:price та інші), куди підставляються поля каталогу.
У шаблона дві вкладки: «Вибір даних для вивантаження» — усе про вміст файлу, і «Обмеження вивантаження (фільтр)» — умови, які звужують склад товарів.
Перша вкладка складається з кількох блоків:
- «Що вивантажувати»
- три перемикачі: «Фото», «Атрибути», «Опції»
- «Шаблон XML»
- увесь файл цілком: шапка фіда й тіло одного товару з макросами ваших полів
- «Фото та файл»
- адреса, з якої починаються посилання на знімки, і ім'я файлу
- «Обмеження»
- магазин, склад і мова, у яких береться каталог
Ім'я файлу за замовчуванням — export_google_feed.xml, і його можна змінити. У назву підставляються макроси: {DATE} — дата, {DATETIME} — дата з часом, {TIME} — тільки час. Це зручно, коли файли складаються в архів, і зайве, коли Merchant Center забирає фід за постійною адресою: у другому випадку ім'я має лишатися незмінним.
Розклад, доставка файлу на FTP і решта спільних налаштувань описані в статті про шаблони вивантаження.
Теги фіда
Поле «Шаблон XML» містить увесь документ, а не окремий фрагмент: оголошення XML, шапку фіда з назвою й адресою магазину і один товар усередині тегу item. Службових маркерів на кшталт «початок циклу» немає — програма сама розмножує вузол товару, а який саме вузол повторювати, задано іменем тегу в розширених налаштуваннях (для Google це item).
Макроси полів вставляють не руками: Ctrl+Space або символ { відкривають список полів каталогу. Мінімальний набір тегів, без якого Merchant Center фід не прийме:
| Тег | Що підставляють |
|---|---|
g:id | внутрішній артикул — має бути унікальним і не змінюватися між вивантаженнями |
g:title | назва товару |
g:description | опис; зазвичай обгортають у CDATA, щоб теги всередині не ламали XML |
g:link | посилання на картку товару на вашому сайті |
g:image_link | головне фото; макрос списку фото ставить перший знімок сюди, а решту — у g:additional_image_link |
g:availability | наявність, словником Google |
g:price | ціна з кодом валюти |
g:brand | виробник |
g:condition | стан товару; для нових зазвичай зашивають new константою |
Три макроси працюють не як проста підстановка, а збирають цілі блоки:
- Список фото. Перший знімок стає
g:image_link, решта —g:additional_image_link. Merchant приймає одне головне й десять додаткових, тому фід обривається на одинадцятому фото — решта просто не потрапляє у файл. - Список характеристик. Кожна пара «назва — значення» стає блоком
g:product_detailіз вкладенимиg:attribute_nameіg:attribute_value. - Опис. З нього вирізається розмітка, якої Google не приймає, і він обрізається до п'яти тисяч символів. Для Facebook розмітка вирізається повністю: ця площадка вимагає звичайний текст.
Далі — те, що впливає на показ і статистику:
g:sale_price— акційна ціна. Google показує перекреслену звичайну й акційну поруч.g:gtinіg:mpn— штрихкод і артикул виробника. Без них частина категорій показується гірше; Google просить хоча б один із двох.g:product_type— ваша категорія повним шляхом.g:google_product_category— категорія з довідника Google; її беруть із зіставлення з маркетплейсами.
У шлях категорії (g:product_type) рівні підставляються через «>», а не через скісну риску, як у вас у базі. Це не налаштування, а вимога Google: кампанії Google Ads групуються саме за цим полем, і інший роздільник розсипає групи.
У теги можна ставити не тільки макроси, а й обчислення. Типовий приклад — брати рекомендовану ціну, коли вона є, і звичайну, коли її немає; так у фід не потрапляє ціна нижча за домовлену з постачальником.
Наявність: словник Google
У Google свій словник наявності, і Elbuz підставляє його автоматично замість вашого статусу:
| Ваш статус | Що поїде у фід |
|---|---|
| позначений як «є в наявності» | in_stock |
| позначений як «немає» | out_of_stock |
| «під замовлення» або інший | preorder |
Якщо в довіднику статусів наявності у статусу заповнено поле власного тексту, у фід піде саме цей текст, а не значення зі словника. Google приймає лише три перелічені значення — усе інше він відхилить. Перевірте власні тексти статусів, перш ніж віддавати фід у Merchant Center.
Для TikTok той самий набір записується інакше: перша літера велика, підкреслення замінено пробілом — «In stock». Про це піклується програма, у шаблоні нічого міняти не треба.
Що потрапляє у фід
Три перемикачі у вкладці налаштувань вирішують склад даних: «Фото», «Атрибути», «Опції». На відміну від YML, тут вирішує саме перемикач, а не наявність макроса в шаблоні: знято «Фото» — блок знімків буде порожнім, навіть якщо макрос у шаблоні стоїть.
Поле «Посилання на фото товару» задає початок адреси, до якої дописується ім'я файлу знімка. Без нього у фіді опиняться відносні адреси, а Google приймає тільки повні. Посилання на саму картку товару складається в тезі g:link у шаблоні — там до адреси вашого сайту додається макрос адреси товару.
Склад товарів звужують так само, як в інших вивантаженнях: фільтром по категоріях і умовами відбору — наприклад, тільки ті, що є в наявності, і тільки з фото. Це описано в шаблонах вивантаження.
Товари без фото й без ціни Merchant Center відхилить поштучно, а при великій частці відхилень може призупинити весь фід. Дешевше відсіяти їх умовою відбору, ніж збирати відмови.
Facebook, Instagram і TikTok
Ці площадки читають той самий формат, тому в програмі вони зроблені окремими форматами на тому ж рушії: «Facebook / Instagram (Meta)» та «Tiktok». Створюються так само — кнопкою додавання, вибором формату зі списку.
Шаблон тіла товару в них свій, і набір тегів у кожної площадки трохи відрізняється, але логіка одна: теги площадки плюс ваші макроси. Наявність для TikTok, як сказано вище, записується словами з великої літери.
Чого вивантаження не робить
- Не заводить обліковий запис Merchant Center. Фід треба підключити на боці Google, вказавши адресу файлу.
- Не виправляє дані. Порожня назва, відсутнє фото чи нульова ціна поїдуть як є — і повернуться відмовою.
- Не рахує доставку й податки. Ці правила задаються в самому Merchant Center.
- Не зупиняється на порожньому відборі. Якщо під умови не підійшов жоден товар, файл усе одно збереться — але порожній. Дивіться на кількість товарів у журналі вивантаження.
Розбір частих проблем
| Що ви бачите | Чому так | Що зробити |
|---|---|---|
| Merchant Center не приймає значення наявності | у статусу наявності заповнено власний текст, і він поїхав замість словника | приберіть власний текст у довіднику статусів |
| Фід зібрався порожнім | умови відбору не пропустили жодного товару | перевірте фільтр категорій і умови відбору |
| Google лається на посилання | у фіді відносні адреси | заповніть «Посилання на товар» і «Посилання на фото товару» |
| Немає фото у фіді | знято перемикач «Фото» | увімкніть його — макрос у шаблоні сам по собі не працює |
| Кампанії Google Ads розсипалися по групах | змінився шлях категорії в g:product_type | категорії у фіді мають бути стабільними; не перейменовуйте їх без потреби |
| Частина товарів відхилена | немає штрихкоду й артикула виробника | заповніть хоча б одне з двох полів |
| Merchant Center бере старий файл | в імені файлу стоїть {DATE}, і адреса щодня нова | приберіть макрос дати з імені файлу |
Часті питання
Як підключити готовий фід до Merchant Center?
У Elbuz ви отримуєте файл за постійною адресою; у Merchant Center додається джерело даних із цією адресою й розкладом оновлення. Важливо, щоб ім'я файлу не містило макроса дати — інакше адреса змінюватиметься.
Чому Google відхиляє наявність товарів?
Він приймає тільки in_stock, out_of_stock і preorder. Програма підставляє їх сама, але власний текст статусу наявності має пріоритет і поїде як є.
Звідки береться категорія Google у фіді?
g:product_type — це ваш шлях категорії, рівні через «>». Категорію з довідника Google беруть із вікна зіставлення з маркетплейсами й підставляють у g:google_product_category.
Як показати акційну ціну?
Звичайну ціну ставлять у g:price, акційну — у g:sale_price. Якщо акції немає, другий тег лишається порожнім, і Google показує одну ціну.
Чи потрібен окремий шаблон для Facebook та Instagram?
Так, це окремий формат у списку — «Facebook / Instagram (Meta)». Рушій той самий, що в Google Merchant, але набір тегів свій.
Чому у фіді немає фото, хоча макрос у шаблоні стоїть?
У фідах Google, Meta й TikTok склад даних визначають перемикачі «Фото», «Атрибути», «Опції», а не наявність макроса. Увімкніть потрібний перемикач.
Суміжні теми
- Шаблони вивантаження — розклад, доставка файлу, умови відбору.
- Зіставлення з маркетплейсами — звідки береться категорія Google.
- Статуси наявності — те, що перетворюється на
in_stock. - Вивантаження у YML — сусідній формат на тому самому рушії.
- Фото товарів — без них фід відхиляють поштучно.

