Настройка фида для Google Shopping 1С-Битрикс
Фид для Google Shopping — XML-файл в формате Google Merchant Center с обязательными атрибутами товаров. В Битрикс он генерируется либо через модуль «Экспорт каталога», либо через кастомный скрипт. Стандартный экспортный профиль Битрикс не подходит для Google Shopping напрямую — нужен профиль под Google Base XML Schema.
Настройка через встроенный модуль экспорта
В административной панели: Каталог → Экспорт → Создать профиль. Выбрать «YML» или «Произвольный XML» и настроить маппинг вручную.
Ограничение стандартного экспорта: он не поддерживает пространство имён xmlns:g, необходимое для Google Shopping. Для корректного фида проще использовать кастомный скрипт.
Кастомный скрипт генерации фида
Скрипт размещается в /local/cron/google_feed.php, запускается cron-задачей каждые 2–4 часа. Результат пишется в /upload/feeds/google.xml.
// Ключевые свойства, которые нужно замаппить из каталога
$PROPERTY_MAP = [
'brand' => 'BRAND', // Свойство "Бренд"
'barcode' => 'BARCODE', // EAN/штрихкод
'article' => 'ARTICLE', // Артикул/MPN
'color' => 'COLOR', // Цвет (для одежды)
'size' => 'SIZE', // Размер (для одежды)
'material'=> 'MATERIAL', // Материал
];
Маппинг свойств — первый шаг, который делается перед написанием скрипта. Проверяем через CIBlockProperty::GetList(['IBLOCK_ID' => $IBLOCK_ID]), что нужные свойства существуют и заполнены.
Обработка торговых предложений (SKU)
Для каталога с торговыми предложениями (размеры, цвета) каждое предложение выгружается как отдельный <item> с атрибутом g:item_group_id:
// Получаем торговые предложения для элемента
$offers = \CIBlockElement::GetList(
[],
['IBLOCK_ID' => $OFFERS_IBLOCK_ID, 'PROPERTY_CML2_LINK' => $elementId, 'ACTIVE' => 'Y'],
false, false,
['ID', 'NAME', 'CATALOG_QUANTITY', 'CATALOG_PRICE_1']
);
while ($offer = $offers->GetNextElement()) {
$offerFields = $offer->GetFields();
$offerProps = $offer->GetProperties();
// g:item_group_id = ID родительского элемента
// g:id = ID торгового предложения
// g:color, g:size — из свойств предложения
}
Автоматическое обновление через агент Битрикс
Вместо cron — агент Битрикс для генерации фида:
// Регистрация агента
\CAgent::AddAgent(
'\Local\Feed\GoogleFeedGenerator::generate();',
'local.feed',
'N',
3600, // каждый час
'',
'Y',
date('d.m.Y H:i:s', time() + 3600)
);
Проверка фида перед отправкой в Merchant Center
Инструменты диагностики:
-
Google Merchant Center → Products → Diagnostics— статус каждого товара -
Google Rich Results Test— проверка структурированных данных на страницах - Валидатор фида:
https://validator.w3.org/feed/+ ручная проверка обязательных полей
Сроки настройки
Настройка генерации фида с маппингом свойств каталога, поддержкой торговых предложений и автообновлением через агент — 1–2 рабочих дня. Включая устранение первых ошибок в Merchant Center.







