Интеграция 1С-Битрикс с Google Merchant Center
Мы нередко сталкиваемся с ситуацией: после настройки Яндекс.Маркета клиенты пытаются загрузить YML-фид в Google Merchant Center и получают ошибку «Unsupported feed format». Формат Google Shopping XML принципиально другой — используется пространство имён http://base.google.com/ns/1.0, обязательны атрибуты g:google_product_category, g:condition, а цены оформляются как «120.00 RUB». Без правильного фида до 40% товаров могут быть отклонены. Разберёмся, как корректно настроить экспорт из 1С-Битрикс, чтобы избежать блокировок и disapproved.
Официальная документация Google Merchant Center описывает фид как RSS-ленту с элементами <item>. Каждый товар требует минимум 7 обязательных атрибутов, и их отсутствие — частая причина отклонений. Для сложных каталогов (более 10 000 SKU) кастомный обработчик даёт полный контроль: он генерирует фид в 2 раза быстрее модульных решений и позволяет гибко фильтровать товары. При кастомной интеграции затраты на доработки снижаются на 30% по сравнению с покупкой модуля.
Формат фида 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 использует собственную таксономию из 5732 категорий. Пример: Электроника > Телефоны и аксессуары > Мобильные телефоны. Указывается либо текстом, либо числовым ID. Без этого атрибута товар может попасть не в ту категорию, а для одежды и продуктов — не пройдёт модерацию.
Генерация фида в 1С-Битрикс
В стандартной поставке 1С-Битрикс нет готового профиля экспорта для Google Shopping. Три пути:
-
Модуль из Marketplace. Решения вроде «Google Merchant — экспорт товаров» (itsfera.google_merchant) добавляют профиль экспорта в Магазин → Настройки → Экспорт каталога. Настройка: выбрать инфоблок, замапить свойства на атрибуты Google, задать URL фида. Модуль генерирует файл по cron.
-
Кастомный обработчик экспорта. Файл в
/bitrix/php_interface/include/catalog_export/. Класс реализует интерфейс экспорта, формируя XML в формате Google. Плюс — полный контроль над логикой, фильтрацией, форматированием. Минус — поддержка при обновлениях Битрикс ложится на вас. Однако для каталогов с 10 000+ товарами это единственный способ избежать таймаутов. -
XML-трансформация существующего YML. Если YML-фид уже есть, XSLT-преобразование конвертирует его в формат Google. Рабочий вариант для простых каталогов, но при сложной структуре SKU теряются данные.
Пример XML-фида для одного товара
<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:g="http://base.google.com/ns/1.0" version="2.0">
<channel>
<title>Мой магазин</title>
<link>https://myshop.ru</link>
<description>Товары</description>
<item>
<g:id>12345</g:id>
<g:title>Смартфон X Pro</g:title>
<g:description>6.5 дюймов, 128 ГБ</g:description>
<g:link>https://myshop.ru/product/12345</g:link>
<g:image_link>https://myshop.ru/images/12345.jpg</g:image_link>
<g:price>29999.00 RUB</g:price>
<g:availability>in stock</g:availability>
<g:brand>X-Corp</g:brand>
<g:gtin>4901234567890</g:gtin>
<g:condition>new</g:condition>
<g:google_product_category>Электроника > Телефоны и аксессуары > Мобильные телефоны</g:google_product_category>
</item>
</channel>
</rss>
Как добиться полного контроля над фидом? Кастомный обработчик vs модуль
Кастомный обработчик даёт гибкость: вы сами фильтруете товары, форматируете цены, обрабатываете множественные свойства. В сложных каталогах (более 5000 SKU, несколько инфоблоков, своя логика цен) модуль часто не справляется. Кастомное решение обходится дороже на старте, но экономит время на постоянных доработках. Мы в 80% проектов выбираем кастомный экспорт, так как он гарантирует прохождение модерации.
Глубокая настройка: торговые предложения и варианты
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+ вариантами.
Как проверяется соответствие цен?
Google бот ходит на сайт и сравнивает цену в фиде с ценой на странице товара. Расхождение — причина блокировки. Убедитесь, что экспортный профиль использует тот же тип цены, что показывается на сайте. Если на сайте работают скидки по купонам — в фид идёт цена до купона. Мы рекомендуем настроить автоматическую проверку цен раз в сутки.
Загрузка фида и диагностика
Фид загружается в Merchant Center: Products → Feeds → Add feed. Указывается URL, расписание обновления (Google забирает фид по расписанию, минимум — раз в сутки).
После загрузки Merchant Center показывает отчёт по ошибкам:
- Disapproved — товар отклонён. Причины: отсутствует обязательный атрибут, цена на сайте не совпадает с фидом, изображение не соответствует требованиям (минимум 100×100 px, для одежды — 250×250).
- Warning — товар показывается, но с ограничениями. Обычно — отсутствует
gtinилиbrand. - Pending — товар на проверке.
Почему важна категория Google Product Category?
Категория google_product_category определяет, в каком разделе показываться товару и какие атрибуты обязательны. Для одежды, например, требуются g:gender, g:age_group. Неправильная категория — причина disapproved. Настройка маппинга вручную неизбежна, так как таксономия Google не совпадает с категориями Битрикс. В кастомном обработчике можно реализовать автоматический подбор категории по ключевым словам из названия.
Мультивалютность и региональность
Merchant Center привязан к стране таргетинга. Для России: цены в RUB, валюта указывается в каждом <g:price>. Для мультиязычных магазинов на Битрикс (несколько сайтов в одной установке) нужно генерировать отдельный фид для каждой страны/языка — разные URL товаров, разные цены, разный g:google_product_category. Кастомный обработчик позволяет автоматизировать создание нескольких фидов из одного каталога.
Что входит в интеграцию под ключ
- Анализ каталога и выбор подхода (модуль / кастом)
- Разработка и настройка профиля экспорта
- Тестовый фид и его валидация в Merchant Center
- Интеграция с Merchant Center (URL, расписание)
- Документация по обновлению фида
- Обучение сотрудников (1 час онлайн)
- Поддержка в течение месяца после запуска
Для расчёта точного срока и стоимости свяжитесь с нами. Мы гарантируем прохождение модерации и стабильную работу фида.
Сроки интеграции
| Сценарий | Срок |
|---|---|
| Простой каталог до 1000 товаров, модуль из Marketplace | 3–5 дней |
| Каталог с SKU, кастомный обработчик | 1–1.5 недели |
| Мультиязычный каталог, несколько фидов | 1.5–2 недели |
Оценим ваш проект бесплатно — получите консультацию.







