Налаштування фіда для 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.







