Google Merchant Center принимает товары из 1С-Битрикс в виде XML-фида особого формата — RSS 2.0 с пространством имён g:. Он отличается от привычного YML Яндекс.Маркета, поэтому просто «включить экспорт» недостаточно: нужно собрать корректную структуру, заполнить обязательные атрибуты и настроить регулярное обновление.
Что такое фид Google Merchant и чем он отличается от YML
Google Merchant Center (GMC) — это площадка, через которую товары попадают в бесплатные карточки Google Shopping и в товарные рекламные кампании. Загрузить каталог можно тремя способами: ручной XML/CSV-фид, регулярная выборка фида по URL (Scheduled fetch) и Content API for Shopping. Для магазина на Битрикс практичнее всего отдавать XML-фид по постоянной ссылке и подключить его в GMC на автоматическое обновление.
Формат фида — это RSS 2.0 с объявленным пространством имён xmlns:g="http://base.google.com/ns/1.0". Каждый товар описывается элементом <item> с атрибутами вида <g:id>, <g:title>, <g:price>. Это не тот же XML, что генерирует штатный экспорт «Яндекс.Маркет 2.0» в Битрикс — структура, теги и правила по обязательным полям другие.
Способы выгрузки из Битрикс
В 1С-Битрикс нет отдельной «кнопки Google Merchant» в базовой поставке, поэтому фид собирают одним из трёх путей:
- Штатный «Экспорт данных» (
Магазин → Настройки → Экспорт данных) с кастомным типом экспорта. Сценарии лежат в/bitrix/php_interface/include/catalog_export/— туда добавляется файл, который выводит XML в формате Google. - Готовое решение из Marketplace. Модули вроде «Sotbit: Улучшенный экспорт», решений Интерволги или отраслевых редакций Aspro закрывают Google Merchant из коробки с админ-настройками сопоставления полей.
- Собственный компонент или скрипт, который обходит инфоблок каталога через
\Bitrix\Iblock\Elements\ElementCatalogTableиCCatalogProduct, формирует XML и отдаёт его по фиксированному URL.
Для 1–2 тысяч SKU достаточно штатного экспорта или готового модуля. Для больших каталогов с частым обновлением цен и остатков лучше писать собственный генератор с кэшированием и постраничной выборкой — он предсказуемее по нагрузке.
Обязательные и рекомендованные атрибуты
Google строго проверяет набор полей. Минимальный обязательный состав для физических товаров:
| Атрибут | Назначение | Источник в Битрикс |
|---|---|---|
g:id | Уникальный ID товара | ID или XML_ID элемента / SKU |
g:title | Название | NAME элемента |
g:description | Описание | DETAIL_TEXT (очищенный от HTML) |
g:link | Ссылка на карточку | DETAIL_PAGE_URL + домен |
g:image_link | Главное фото | DETAIL_PICTURE |
g:price | Цена с валютой | Тип цены каталога (напр. «Розница») |
g:availability | Наличие | CATALOG_QUANTITY → in_stock / out_of_stock |
g:brand | Бренд | Свойство «Производитель»/«Бренд» |
g:gtin или g:mpn | Идентификатор товара | Штрихкод / артикул |
Цена указывается с суффиксом валюты: 1990.00 RUB. Значение g:availability принимает in_stock, out_of_stock или preorder. Обязательно добавьте g:condition (обычно new) и g:google_product_category — категорию из официальной таксономии Google.
g:gtin. Если его нет, укажите пару g:brand + g:mpn и выставьте g:identifier_exists в no только для товаров без идентификаторов (хендмейд, кастом).Настройка профиля экспорта в Битрикс
Если идёте штатным путём, порядок такой:
- Проверьте, что установлен модуль «Торговый каталог» (
catalog) и заданы типы цен вМагазин → Настройки → Цены. - Положите файл-сценарий Google-экспорта в
/bitrix/php_interface/include/catalog_export/— он появится в списке типов при создании профиля. - Откройте
Магазин → Настройки → Экспорт данных, нажмите «Добавить экспорт», выберите тип, инфоблок каталога, тип цены, валюту и разделы, которые выгружаются. - Сопоставьте свойства инфоблока с атрибутами Google: бренд, штрихчод, google_product_category, product_type.
- Сохраните и откройте сгенерированный публичный URL — Битрикс отдаёт файл через компонент
bitrix:catalog.export.
Для торговых предложений (SKU) выгружайте именно предложения, а не родительские товары: у каждого размера/цвета своя цена, наличие и, как правило, свой GTIN. В Google это отдельные <item>, объединённые через g:item_group_id.
Сопоставление категорий и товарных типов
Google опирается на два поля категоризации, и их часто путают:
g:google_product_category— категория из таксономии Google (например, «Apparel & Accessories > Clothing»). Можно указывать текстовой путь или числовой ID из официального справочника.g:product_type— ваша категория из каталога магазина, произвольная строка. Помогает алгоритмам и вам самим сегментировать кампании.
В Битрикс удобно завести отдельное свойство раздела или элемента, где для каждой ветки каталога прописан соответствующий код Google-категории, и подставлять его в фид. Ручное сопоставление разделов один раз экономит недели споров с модерацией: неверная категория — частая причина ограниченного показа.
g:age_group, g:gender, g:size, g:color. Заведите эти значения как свойства торговых предложений заранее.Автоматизация обновления и подключение к GMC
Фид должен обновляться минимум раз в сутки, иначе Google начнёт ругаться на расхождение цен и наличия с посадочной страницей. Варианты автообновления:
- Агент Битрикс или задача в
cron, которая перегенерирует статический файл фида (например,/upload/google_merchant.xml) по расписанию. - Динамическая отдача через компонент экспорта с кэшированием — тогда файл собирается «на лету», но с кэшем, чтобы не грузить БД при каждом обращении GMC.
В самом Google Merchant Center добавьте фид в разделе Товары → Фиды, тип «Scheduled fetch», укажите URL и частоту загрузки. После первой загрузки проверьте диагностику: GMC покажет ошибки и предупреждения по каждому товару.
schema.org/Offer — Google сверяет фид с ней.Типичные ошибки и причины отклонения
Большинство дизапрувов сводится к нескольким повторяющимся проблемам:
- Расхождение цены между фидом и страницей — чаще из-за разных типов цен или скидок, не попавших в
g:price/g:sale_price. - Отсутствие GTIN у брендовых товаров — товар уходит в ограниченный показ.
- Битые ссылки
g:linkилиg:image_link: относительные пути без домена, http вместо https, фото под защитой от хотлинка. - HTML в описании — теги нужно вырезать, оставив чистый текст, иначе фид не проходит валидацию.
- Кодировка и экранирование: фид должен быть в UTF-8, спецсимволы (
&,<) — экранированы или обёрнуты в CDATA.
Диагностику в GMC стоит просматривать после каждой крупной правки каталога: она точечно показывает, какой атрибут и у какого g:id вызвал проблему.
Итог
Выгрузка в Google Merchant из 1С-Битрикс — это корректный RSS-фид с пространством имён g:, заполненные обязательные атрибуты (id, title, price, availability, GTIN/MPN, google_product_category), верное сопоставление категорий и автоматическое обновление по расписанию с регистрацией в GMC через Scheduled fetch. Основная работа — не в «включении экспорта», а в аккуратном маппинге свойств каталога и торговых предложений на спецификацию Google.
Мы в B2Bsite настраиваем такие фиды под ключ: собираем генератор с учётом ваших типов цен, торговых предложений и таксономии Google, подключаем автообновление и доводим товары до статуса «Активно» в Merchant Center. Если нужно связать это с обменом ценами и остатками из 1С — сделаем и это.
Частые вопросы
Подходит ли для Google фид формата Яндекс.Маркет (YML)?
Нет, полагаться на это не стоит. Google ожидает RSS 2.0 с пространством имён g:, и часть атрибутов из YML не сопоставится, из-за чего товары уйдут в отклонённые. Собирайте фид под спецификацию Google Product Data.
Где в Битрикс настраивается экспорт для Google Merchant?
Штатно — в разделе Магазин → Настройки → Экспорт данных, куда добавляется кастомный тип экспорта из папки /bitrix/php_interface/include/catalog_export/. Либо ставится готовый модуль из Marketplace, либо пишется собственный генератор фида.
Обязателен ли GTIN для всех товаров?
Для товаров с заводским штрихкодом — да, иначе Google ограничивает показ. Для уникальных изделий без идентификатора укажите brand и mpn и выставьте g:identifier_exists в no.
Как часто нужно обновлять фид?
Минимум раз в сутки, а при активной торговле — чаще, чтобы цена и наличие в фиде совпадали со страницей товара. Обновление настраивают через агент Битрикс или cron и указывают частоту в Scheduled fetch на стороне GMC.
Что выгружать — товары или торговые предложения?
Торговые предложения (SKU), так как у каждого варианта своя цена, наличие и часто свой GTIN. В фиде это отдельные item, объединённые общим g:item_group_id.
Чем g:google_product_category отличается от g:product_type?
google_product_category — это категория из официальной таксономии Google, а product_type — ваша собственная категория из каталога магазина. Первая влияет на модерацию и показ, вторая помогает сегментировать кампании.
Почему товары отклоняются из-за цены?
Обычно из-за расхождения цены в фиде и на странице: в фид попал не тот тип цены или не учтена скидка. Проверьте g:price и g:sale_price, а также включите микроразметку schema.org/Offer на карточке.
Можно ли обойтись без XML-фида и грузить через API?
Да, Content API for Shopping позволяет отправлять товары напрямую и обновлять их почти в реальном времени. Для большинства магазинов на Битрикс проще и надёжнее XML-фид по URL, а API оправдан при очень частых изменениях остатков.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.