Настройка фида для Google Shopping 1С-Битрикс
Владельцы каталогов на Битрикс часто сталкиваются с проблемой: товары не проходят модерацию в Google Merchant Center, фид отклонён, продажи не растут. Стандартный модуль «Экспорт каталога» не генерирует корректный XML для Google Shopping — не хватает пространства имён xmlns:g и маппинга обязательных атрибутов. Неправильный фид не только теряет продажи, но и может привести к штрафам от Google за некорректные данные. Мы настраиваем фид под ключ: от аудита инфоблоков до полной автоматизации обновлений. За 10+ лет работы мы настроили более 200 фидов для каталогов от 100 до 500 000 товаров — и гарантируем прохождение модерации.
Почему стандартный экспорт не подходит для Google Shopping?
Битрикс по умолчанию умеет выгружать YML (Яндекс.Маркет) и произвольный XML. Но формат Google Base требует специфических тегов: g:id, g:title, g:price, g:availability, g:brand, g:gtin. Стандартный профиль не добавляет префикс g и не поддерживает вложенность атрибутов. Результат — фид с ошибками схемы.
| Характеристика | Стандартный экспорт (YML) | Кастомный скрипт |
|---|---|---|
| Поддержка xmlns:g | Нет | Да |
| Маппинг пользовательских свойств | Ограничен | Гибкий, любые свойства |
| Торговые предложения | Выгружаются как отдельные товары без группировки | Поддержка g:item_group_id |
| Частота обновления | Ручной запуск | Агент или cron с любым интервалом |
| Возможность кастомизации | Настройками профиля | Полный контроль через PHP |
Пошаговая инструкция: от аудита до деплоя
- Аудит структуры инфоблоков и торговых предложений — проверяем наличие обязательных свойств (GTIN, бренд, размеры), оцениваем объём каталога и частоту изменений.
- Определение маппинга свойств — составляем карту соответствия между полями Битрикс и тегами Google Base. Учитываем специфику типа товара: для одежды — цвет и размер, для электроники — GTIN и MPN.
- Написание кастомного PHP-скрипта — реализуем генерацию XML с корректными пространствами имён, поддержкой
g:item_group_idи fallback для отсутствующих свойств. - Настройка агента или cron — обеспечиваем автоматическую перегенерацию фида с нужной периодичностью. Для каталогов более 50 000 товаров используем постраничную выборку и
set_time_limit(0). - Тестирование и отправка в Merchant Center — прогоняем фид через валидатор W3C, проверяем в разделе Diagnostics, исправляем типичные ошибки.
- Мониторинг и корректировка — после запуска отслеживаем статус в Merchant Center и оперативно правим замечания.
Что даёт кастомный скрипт?
Мы используем кастомный PHP-скрипт, размещаемый в /local/cron/google_feed.php. Он собирает все активные товары, включая торговые предложения, маппит свойства в нужные теги и записывает XML в /upload/feeds/google.xml. Скрипт запускается агентом Битрикс каждый час — так фид всегда актуален.
Пример маппинга свойств:
$PROPERTY_MAP = [ 'brand' => 'BRAND', // Свойство "Бренд" 'barcode' => 'BARCODE', // EAN/штрихкод 'article' => 'ARTICLE', // Артикул/MPN 'color' => 'COLOR', // Цвет (для одежды) 'size' => 'SIZE', // Размер (для одежды) 'material'=> 'MATERIAL', // Материал ]; Перед генерацией фида мы обязательно проверяем, существуют ли эти свойства в инфоблоке через CIBlockProperty::GetList(). Если свойство отсутствует или не заполнено у товара — добавляем fallback или пропускаем элемент.
Что делать с торговыми предложениями?
Для каталогов с вариантами (размер, цвет) каждое предложение должно быть отдельным <item> с атрибутом g:item_group_id, равным 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) ); Файл фида перезаписывается при каждом запуске. Если товаров больше 50 000, увеличьте время выполнения скрипта через set_time_limit(0) и используйте постраничную выборку. В качестве альтернативы можно настроить cron-задачу: * * * * * /usr/bin/php /path/to/bitrix/local/cron/google_feed.php >/dev/null 2>&1.
Проверка фида перед отправкой в Merchant Center
Мы проверяем фид тремя способами:
- Встроенные инструменты Google — раздел Diagnostics в Merchant Center сразу покажет ошибки валидации. Согласно официальной документации, более 40% отклонений связаны с отсутствием GTIN.
- Валидатор W3C — проверяет корректность XML-структуры.
- Google Rich Results Test — убедитесь, что структурированные данные на сайте соответствуют ожиданиям Google.
Обязательные атрибуты фида
| Атрибут | Обязательность | Тип |
|---|---|---|
| g:id | Да | Уникальный идентификатор товара |
| g:title | Да | Название товара |
| g:description | Да | Описание (не менее 30 символов) |
| g:link | Да | URL страницы товара |
| g:image_link | Да | URL изображения |
| g:price | Да | Цена с валютой |
| g:availability | Да | in stock / out of stock |
| g:brand | Да | Бренд |
| g:gtin или g:mpn | Да | Идентификатор производителя |
Что входит в настройку фида под ключ
- Аудит текущего каталога: проверяем наличие свойств (GTIN, бренд, размеры), правильность ведения торговых предложений.
- Маппинг и написание кастомного скрипта генерации фида с поддержкой
xmlns:g. - Настройка агента или cron-задачи для автоматического обновления.
- Первичная проверка фида в Merchant Center, устранение типичных ошибок.
- Гарантия прохождения модерации — исправляем замечания Google в течение дня. Экономия рекламного бюджета за счёт корректных данных достигает 30%, а снижение доли отклонений на 25% сокращает потери от неучастия в бесплатных листингах.
Наш опыт — более 10 лет работы с Битрикс и 200+ настроенных фидов для каталогов от 100 до 500 000 товаров. Получите консультацию: оценим ваш проект и предложим решение без скрытых доплат. Свяжитесь с нами для бесплатного аудита текущего фида. Закажите настройку фида под ключ — гарантируем прохождение модерации.







