Інтеграція 1С-Бітрікс з Google Merchant Center
Google Merchant Center приймає товарні фіди в форматі Google Shopping XML — це не YML і не довільний XML. Структура тегів, обов'язкові атрибути і правила валідації відрізняються від Яндекс.Маркета. Якщо ви вже експортуєте каталог у Яндекс, переиспользувати фід напряму не вийде — потрібен окремий профіль експорту.
Формат фіду Google Shopping
Google очікує XML з простором імен http://base.google.com/ns/1.0 і елементами <item> всередині RSS-обгортки <channel>. Основні атрибути товару:
| Атрибут Google | Опис | Поле в Бітрікс |
|---|---|---|
g:id |
Унікальний ID товару | ID елемента або артикул |
g:title |
Назва | NAME |
g:description |
Опис | PREVIEW_TEXT або DETAIL_TEXT |
g:link |
URL товару | Генерується з DETAIL_PAGE_URL |
g:image_link |
URL основного фото | DETAIL_PICTURE |
g:price |
Ціна з валютою | 120.00 RUB |
g:availability |
Наявність | in stock / out of stock |
g:brand |
Бренд | Властивість інфоблоку |
g:gtin |
Штрихкод EAN/UPC | Властивість інфоблоку |
g:condition |
Стан | new для більшості |
g:google_product_category |
Категорія з таксономії Google | Ручне зіставлення |
g:google_product_category — ключова відмінність від YML. Google використовує власну таксономію з ~5700 категорій. Приклад: Електроніка > Телефони і аксесуари > Мобільні телефони. Вказується або текстом, або числовим ID. Без цього атрибута товар може потрапити не в ту категорію, а для деяких типів товарів (одяг, продукти) — не пройде модерацію.
Генерація фіду у 1С-Бітрікс
Стандартна поставка 1С-Бітрікс не має готового профіля експорту для Google Shopping. Три шляхи:
1. Модуль із Marketplace. Рішення на кшталт «Google Merchant — експорт товарів» (itsfera.google_merchant) додають профіль експорту в Магазин → Налаштування → Експорт каталогу. Настройка: вибрати інфоблок, зіставити властивості з атрибутами Google, задати URL фіду. Модуль генерує файл по cron.
2. Спеціальний обробник експорту. Файл в /bitrix/php_interface/include/catalog_export/. Клас реалізує інтерфейс експорту, формуючи XML у форматі Google. Плюс — повний контроль над логікою, фільтрацією, форматуванням. Мінус — підтримка при оновленнях Бітрікс лежить на вас.
3. XML-трансформація існуючого YML. Якщо YML-фід уже є, XSLT-перетворення конвертує його у формат Google. Робочий варіант для простих каталогів, але при складній структурі SKU втрачаються дані.
Глибока настройка: торгові пропозиції та варіанти
Google Shopping обробляє варіанти товару (розмір, колір) через item_group_id — аналог group_id у YML. Всі варіанти одного товару повинні мати однаковий item_group_id і відрізнятися атрибутами:
-
g:color— колір -
g:size— розмір -
g:material— матеріал -
g:pattern— малюнок
У Бітрікс торгові пропозиції зберігаються в окремому інфоблоці, прив'язаному до основного через PROPERTY_CML2_LINK. При генерації фіду потрібно:
- Пройтися по інфоблоку торгових пропозицій.
- Для кожної пропозиції — отримати батьківський товар (
CML2_LINK). - Сформувати
<item>зitem_group_id= ID батьківського товару. - Підставити властивості пропозиції (розмір, колір) у відповідні атрибути Google.
Стандартні модулі з Marketplace не завжди правильно обробляють множественні властивості пропозицій. Перевіряйте фід вручну для товарів з 3+ варіантами.
Завантаження фіду та діагностика
Фід завантажується в Merchant Center: Products → Feeds → Add feed. Вказується URL, розписання оновлення (Google завантажує фід за розписанням, мінімум — раз на добу).
Після завантаження Merchant Center показує звіт про помилки:
- Disapproved — товар відхилено. Причини: відсутній обов'язковий атрибут, ціна на сайті не збігається з фідом, зображення не відповідає вимогам (мінімум 100×100 px, для одягу — 250×250).
-
Warning — товар показується з обмеженнями. Зазвичай — відсутній
gtinабоbrand. - Pending — товар на перевірці.
Перевірка відповідності цін (price crawling). Google бот ходить на сайт і порівнює ціну у фіді з ціною на сторінці товару. Розбіжність — причина блокування. Переконайтеся, що профіль експорту використовує той же тип ціни, що показується на сайті. Якщо на сайті діють купонні знижки — у фід йде ціна до купона.
Мультивалютність та регіональність
Merchant Center прив'язаний до країни таргетування. Для Росії: ціни в RUB, валюта вказується в кожному <g:price>. Для мультимовних магазинів на Бітрікс (кілька сайтів в одній інсталяції) потрібно генерувати окремий фід для кожної країни/мови — різні URL товарів, різні ціни, різний g:google_product_category.
Терміни інтеграції
| Сценарій | Термін |
|---|---|
| Простий каталог до 1000 товарів, модуль із Marketplace | 3–5 днів |
| Каталог з SKU, спеціальний обробник | 1–1.5 тижня |
| Мультимовний каталог, кілька фідів | 1.5–2 тижня |







