Интеграция 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 недели |







