Настройка фида для Google Shopping 1С-Битрикс

Настройка фида для Google Shopping 1С-Битрикс Владельцы каталогов на Битрикс часто сталкиваются с проблемой: товары не проходят модерацию в Google Merchant Center, фид отклонён, продажи не растут. Стандартный модуль «Экспорт каталога» не генерирует корректный XML для Google Shopping — не хватает
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Настройка фида для Google Shopping 1С-Битрикс
Простой
~1 день

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1458
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    1019
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    761
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    880
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    804
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1163

Настройка фида для 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

Пошаговая инструкция: от аудита до деплоя

  1. Аудит структуры инфоблоков и торговых предложений — проверяем наличие обязательных свойств (GTIN, бренд, размеры), оцениваем объём каталога и частоту изменений.
  2. Определение маппинга свойств — составляем карту соответствия между полями Битрикс и тегами Google Base. Учитываем специфику типа товара: для одежды — цвет и размер, для электроники — GTIN и MPN.
  3. Написание кастомного PHP-скрипта — реализуем генерацию XML с корректными пространствами имён, поддержкой g:item_group_id и fallback для отсутствующих свойств.
  4. Настройка агента или cron — обеспечиваем автоматическую перегенерацию фида с нужной периодичностью. Для каталогов более 50 000 товаров используем постраничную выборку и set_time_limit(0).
  5. Тестирование и отправка в Merchant Center — прогоняем фид через валидатор W3C, проверяем в разделе Diagnostics, исправляем типичные ошибки.
  6. Мониторинг и корректировка — после запуска отслеживаем статус в 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

Мы проверяем фид тремя способами:

  1. Встроенные инструменты Google — раздел Diagnostics в Merchant Center сразу покажет ошибки валидации. Согласно официальной документации, более 40% отклонений связаны с отсутствием GTIN.
  2. Валидатор W3C — проверяет корректность XML-структуры.
  3. 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 товаров. Получите консультацию: оценим ваш проект и предложим решение без скрытых доплат. Свяжитесь с нами для бесплатного аудита текущего фида. Закажите настройку фида под ключ — гарантируем прохождение модерации.