Фід Google Merchant

6 хв

Щоб товари показувалися в Google Покупках, у Merchant Center потрібен фід — XML-файл із переліком товарів і полями, які Google розуміє. Elbuz збирає такий файл із вашого каталогу за шаблоном: ви один раз задаєте відповідність своїх полів тегам Google, далі фід оновлюється сам.

Той самий формат обслуговує ще дві площадки: Facebook / Instagram (Meta) і TikTok. Відмінності точкові, і про них нижче.

Як створити шаблон

Вікно
«Вивантаження каталогу товарів» — ярлик на робочому столі або пункт меню
Створення
кнопка додавання → формат «Google Merchant (XML)»
Редагування
олівець у рядку шаблону
Шаблон вивантаження «Google Merchant (XML)» — вкладка «Вибір даних для вивантаження»
1Перемикачі «Фото», «Атрибути», «Опції»
2Блок «Шаблон XML»
  1. Перемикачі визначають склад вивантажуваних даних — фото, атрибути, опції — а не наявність відповідного макросу в шаблоні.
  2. Блок «Шаблон 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 склад даних визначають перемикачі «Фото», «Атрибути», «Опції», а не наявність макроса. Увімкніть потрібний перемикач.

Суміжні теми

Чи була стаття корисною?