Импорт из 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: Загрузка файла
- Товары → Импорт/Экспорт → Импорт из XML
- Нажмите "Выбрать файл"
- Выберите XML-файл
- Нажмите "Загрузить"
Или укажите 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:link | URL товара | ❌ |
| 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
- Установите плагин
- Создайте новый фид → Google Shopping
- Настройте сопоставление полей
- Сгенерируйте URL
Shopify
Встроенная функция:
- Настройки → Каналы продаж → Google
- Настройте Google Merchant Center
- URL фида:
https://yourstore.myshopify.com/products.xml
OpenCart
Расширение: Google Merchant Feed
- Установите расширение
- Настройте в админке
- Получите URL фида
PrestaShop
Модуль: Google Shopping Feed
- Установите модуль
- Настройте в BackOffice
- Экспортируйте 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 обновляется автоматически на сервере:
-
Товары → Импорт/Экспорт → Автосинхронизация
-
Укажите URL XML:
https://mysite.ru/feed.xml -
Выберите частоту:
- Каждый час
- Каждые 6 часов
- Раз в день ✅
-
Сохраните
Автообновление:
- Цены
- Остатки
- Описания
- Новые товары
Частые ошибки
❌ "XML parsing error"
Причина: Невалидный XML
Решение:
- Проверьте закрывающие теги
- Экранируйте спецсимволы:
&,<,> - Используйте 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
- Проверьте права доступа
Советы и рекомендации
<g:description><![CDATA[
Описание с <b>HTML</b> тегами
]]></g:description>
Используйте Google Merchant Center для проверки фида
Убедитесь, что изображения доступны и быстро загружаются
Уникальные идентификаторы товаров помогают избежать дубликатов
Преобразование форматов
Из YML в XML
Если у вас есть YML, но нужен XML для Google:
Онлайн-конвертеры:
Или используйте:
- Python скрипты
- XSLT трансформации
Полезные инструменты
Валидация:
Генерация:
Редактирование:
- Notepad++ (с плагином XML Tools)
- VS Code (с расширением XML)
Что дальше?
После импорта XML:
- Проверьте варианты товаров — если были группировки
- Настройте автосинхронизацию — для обновлений
- Управляйте остатками — отслеживание наличия
Нужна помощь?
📧 Email: support@botobot.ru
💬 Telegram: @BotobotSupport_bot
При обращении приложите:
- XML-файл
- Скриншот ошибки
Готовы импортировать? Подготовьте XML и начните →