Перейти к основному содержимому

Импорт из XML (Google Merchant Center)

XML — универсальный формат для обмена данными. Botobot поддерживает импорт из Google Shopping Feed и других стандартных XML-форматов.


Поддерживаемые форматы

Google Shopping Feed (RSS 2.0)

Стандартный формат для Google Merchant Center.

Структура:

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:g="http://base.google.com/ns/1.0">
<channel>
<title>Мой магазин</title>
<link>https://myshop.ru</link>
<description>Описание магазина</description>

<item>
<g:id>123</g:id>
<g:title>Футболка белая</g:title>
<g:description>Описание товара</g:description>
<g:link>https://myshop.ru/product/123</g:link>
<g:image_link>https://myshop.ru/images/123.jpg</g:image_link>
<g:price>1500 RUB</g:price>
<g:availability>in stock</g:availability>
<g:brand>Cotton Style</g:brand>
<g:gtin>4627099150033</g:gtin>
<g:google_product_category>Одежда и аксессуары</g:google_product_category>
</item>
</channel>
</rss>

Базовый XML

Простой XML без специфичных пространств имен:

<?xml version="1.0" encoding="UTF-8"?>
<products>
<product>
<id>123</id>
<name>Футболка белая</name>
<price>1500</price>
<description>Описание</description>
<category>Одежда</category>
<image>https://example.com/image.jpg</image>
<stock>10</stock>
</product>
</products>

Процесс импорта

Шаг 1: Подготовка XML

Требования:

  • Кодировка: UTF-8
  • Валидный XML
  • Содержит товары

Проверка:

  • Откройте XML в браузере
  • Не должно быть ошибок парсинга

Шаг 2: Загрузка файла

  1. ТоварыИмпорт/ЭкспортИмпорт из XML
  2. Нажмите "Выбрать файл"
  3. Выберите XML-файл
  4. Нажмите "Загрузить"

Или укажите URL:

https://mysite.ru/feed.xml

Шаг 3: Сопоставление полей

Botobot автоматически попытается определить поля, но проверьте сопоставление:

Google Shopping → Botobot:

g:id             → Артикул (SKU)
g:title → Название
g:description → Описание
g:price → Цена
g:image_link → Изображение
g:availability → Видимость
g:brand → Бренд

Базовый XML → Botobot:

id          → Артикул
name → Название
price → Цена
description → Описание
image → Изображение
category → Категория
stock → Остаток

Шаг 4: Настройки

Режим импорта:

  • Создать новые
  • Обновить существующие
  • Создать и обновить ✅

Дополнительно:

  • ☑️ Создавать категории автоматически
  • ☑️ Загружать изображения
  • ☑️ Парсить HTML из описаний

Шаг 5: Импорт

Нажмите "Начать импорт" и дождитесь завершения.


Особенности Google Shopping Feed

Обязательные поля

Google требует определенные поля. Botobot использует их так:

Google полеBotobotОбязательно
g:idАртикул
g:titleНазвание
g:descriptionОписание
g:linkURL товара
g:image_linkИзображение
g:priceЦена
g:availabilityНаличие
g:brandБренд
g:gtinШтрихкод

Цены

Формат цены:

<g:price>1500 RUB</g:price>
<g:price>19.99 USD</g:price>

Botobot:

  • Автоматически парсит валюту
  • Конвертирует в рубли (если не RUB)

Распродажа:

<g:price>1500 RUB</g:price>
<g:sale_price>1200 RUB</g:sale_price>

Botobot:

  • price → старая цена
  • sale_price → текущая цена

Наличие (availability)

<g:availability>in stock</g:availability>

Значения:

  • in stock → Видимость: ВКЛ
  • out of stock → Видимость: ВЫКЛ
  • preorder → Видимость: ВКЛ (можно настроить)
  • backorder → Видимость: ВКЛ

Дополнительные изображения

<g:image_link>https://example.com/image1.jpg</g:image_link>
<g:additional_image_link>https://example.com/image2.jpg</g:additional_image_link>
<g:additional_image_link>https://example.com/image3.jpg</g:additional_image_link>

Все изображения будут загружены.


Варианты товаров

Google использует item_group_id:

<item>
<g:id>TSH-WHT-M</g:id>
<g:title>Футболка белая размер M</g:title>
<g:item_group_id>TSH-WHT</g:item_group_id>
<g:size>M</g:size>
<g:color>Белый</g:color>
</item>

<item>
<g:id>TSH-WHT-L</g:id>
<g:title>Футболка белая размер L</g:title>
<g:item_group_id>TSH-WHT</g:item_group_id>
<g:size>L</g:size>
<g:color>Белый</g:color>
</item>

Botobot:

  • Создаст товар "Футболка белая"
  • С вариантами M и L

Генерация XML из CMS

WooCommerce

Плагин: Product Feed PRO

  1. Установите плагин
  2. Создайте новый фид → Google Shopping
  3. Настройте сопоставление полей
  4. Сгенерируйте URL

Shopify

Встроенная функция:

  1. Настройки → Каналы продаж → Google
  2. Настройте Google Merchant Center
  3. URL фида:
    https://yourstore.myshopify.com/products.xml

OpenCart

Расширение: Google Merchant Feed

  1. Установите расширение
  2. Настройте в админке
  3. Получите URL фида

PrestaShop

Модуль: Google Shopping Feed

  1. Установите модуль
  2. Настройте в BackOffice
  3. Экспортируйте XML

Пример полного Google Shopping XML

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:g="http://base.google.com/ns/1.0">
<channel>
<title>Интернет-магазин "Стиль"</title>
<link>https://style-shop.ru</link>
<description>Модная одежда</description>

<!-- Товар 1 -->
<item>
<g:id>TSH-WHT-001</g:id>
<g:title>Футболка хлопковая белая</g:title>
<g:description>Классическая футболка из 100% хлопка. Размеры: S, M, L, XL</g:description>
<g:link>https://style-shop.ru/products/tshirt-white</g:link>
<g:image_link>https://cdn.style-shop.ru/tshirt-white-1.jpg</g:image_link>
<g:additional_image_link>https://cdn.style-shop.ru/tshirt-white-2.jpg</g:additional_image_link>
<g:price>1500 RUB</g:price>
<g:sale_price>1200 RUB</g:sale_price>
<g:availability>in stock</g:availability>
<g:brand>Cotton Style</g:brand>
<g:gtin>4627099150033</g:gtin>
<g:mpn>TSH-WHT-001</g:mpn>
<g:condition>new</g:condition>
<g:google_product_category>Одежда и аксессуары > Одежда > Футболки</g:google_product_category>
<g:product_type>Одежда > Футболки</g:product_type>
<g:color>Белый</g:color>
<g:size>M</g:size>
<g:age_group>adult</g:age_group>
<g:gender>unisex</g:gender>
</item>

<!-- Товар 2 -->
<item>
<g:id>JEANS-BLU-001</g:id>
<g:title>Джинсы классические синие</g:title>
<g:description>Классические синие джинсы прямого кроя</g:description>
<g:link>https://style-shop.ru/products/jeans-blue</g:link>
<g:image_link>https://cdn.style-shop.ru/jeans-blue.jpg</g:image_link>
<g:price>3500 RUB</g:price>
<g:availability>in stock</g:availability>
<g:brand>Denim Co</g:brand>
<g:condition>new</g:condition>
<g:google_product_category>Одежда и аксессуары > Одежда > Брюки</g:google_product_category>
</item>
</channel>
</rss>

Автоматическая синхронизация

Настройка

Если XML обновляется автоматически на сервере:

  1. ТоварыИмпорт/ЭкспортАвтосинхронизация

  2. Укажите URL XML:

    https://mysite.ru/feed.xml
  3. Выберите частоту:

    • Каждый час
    • Каждые 6 часов
    • Раз в день ✅
  4. Сохраните

Автообновление:

  • Цены
  • Остатки
  • Описания
  • Новые товары

Частые ошибки

❌ "XML parsing error"

Причина: Невалидный XML

Решение:

  • Проверьте закрывающие теги
  • Экранируйте спецсимволы: &amp;, &lt;, &gt;
  • Используйте CDATA для HTML

❌ "Namespace not supported"

Причина: Неподдерживаемое пространство имен

Решение:

  • Используйте стандартный Google Shopping формат
  • Или базовый XML без namespace

❌ "Invalid price format"

Причина: Цена в неправильном формате

Примеры ошибок:

<g:price>1500₽</g:price>
<g:price>1500</g:price> (нет валюты)
<g:price>RUB 1500</g:price> (неправильный порядок)

Правильно:

<g:price>1500 RUB</g:price>
<g:price>19.99 USD</g:price>

❌ "Image URL not accessible"

Решение:

  • Проверьте доступность URL
  • Убедитесь в HTTPS
  • Проверьте права доступа

Советы и рекомендации

Совет 1: Используйте CDATA для описаний
<g:description><![CDATA[
Описание с <b>HTML</b> тегами
]]></g:description>
Совет 2: Валидируйте XML

Используйте Google Merchant Center для проверки фида

Совет 3: Оптимизируйте изображения

Убедитесь, что изображения доступны и быстро загружаются

Совет 4: Используйте MPN/GTIN

Уникальные идентификаторы товаров помогают избежать дубликатов


Преобразование форматов

Из YML в XML

Если у вас есть YML, но нужен XML для Google:

Онлайн-конвертеры:

Или используйте:

  • Python скрипты
  • XSLT трансформации

Полезные инструменты

Валидация:

Генерация:

Редактирование:

  • Notepad++ (с плагином XML Tools)
  • VS Code (с расширением XML)

Что дальше?

После импорта XML:

  1. Проверьте варианты товаров — если были группировки
  2. Настройте автосинхронизацию — для обновлений
  3. Управляйте остатками — отслеживание наличия

Нужна помощь?

📧 Email: support@botobot.ru
💬 Telegram: @BotobotSupport_bot

При обращении приложите:

  • XML-файл
  • Скриншот ошибки

Готовы импортировать? Подготовьте XML и начните →