XML / Google Shopping
Google Shopping
El XML de Google Shopping es el formato de feed de productos más ampliamente compatible. Si tu tienda ya genera uno para Google Merchant Center, puedes usar la misma URL en SoloSearch sin ningún cambio.
Un feed de Google Shopping es un archivo RSS 2.0 donde cada producto es un <item> dentro de un <channel>. Los atributos del producto usan el espacio de nombres g:.
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:g="http://base.google.com/ns/1.0">
<channel>
<title>My Shop</title>
<link>https://myshop.com</link>
<item>
<g:id>SKU-001</g:id>
<title>Running Shoes</title>
<g:price>89.99 EUR</g:price>
<g:sale_price>69.99 EUR</g:sale_price>
<link>https://myshop.com/running-shoes</link>
<g:image_link>https://myshop.com/images/shoes.jpg</g:image_link>
<g:brand>Nike</g:brand>
<g:gtin>0123456789012</g:gtin>
<g:product_type>Footwear > Running</g:product_type>
</item>
</channel>
</rss>
SoloSearch lee tanto el espacio de nombres g: como el predeterminado. Para cada campo comprueba primero la versión g: y luego recurre al elemento sin espacio de nombres.
| Campo de SoloSearch | Elemento XML típico |
|---|---|
id |
g:id |
title |
title o g:title |
link |
link |
image |
g:image_link |
price |
g:price |
sale_price |
g:sale_price |
brand |
g:brand |
gtin |
g:gtin |
mpn |
g:mpn |
description |
description o g:description |
categories |
g:product_type o g:google_product_category |
Si tu feed usa nombres de elemento distintos, actualiza la columna Feed name en Configuration → Feeds → [tu feed] → Fields.
Los precios pueden incluir el código de moneda (89.99 EUR) o no (89.99). Ambos se manejan correctamente. El formato decimal europeo (89,99) también es compatible.
El campo g:product_type a menudo contiene una ruta completa como Footwear > Running > Road. SoloSearch lo divide en términos individuales para que los usuarios puedan filtrar por cualquier nivel de la jerarquía.
Dónde encontrar la URL de tu feed
La mayoría de plataformas de ecommerce generan un feed de Google Shopping automáticamente:
- WooCommerce — mediante el plugin Product Feed PRO o similar
- Shopify — mediante la app de Google o una app de feeds
- PrestaShop — mediante el módulo de Google Merchant Center
- Magento — mediante una extensión o un export personalizado
Copia la URL del feed y pégala en Configuration → Feeds → URL.
XML genérico
Si tu tienda genera un export XML que no está en formato Google Shopping, SoloSearch puede analizarlo como feed XML genérico. Deberás mapear los nombres de campo manualmente.
SoloSearch busca productos bajo los siguientes nombres de elemento, en este orden:
| Elemento raíz | Elemento de producto |
|---|---|
<rss> |
<channel> → <item> (Google Shopping) |
| cualquiera | <product> |
| cualquiera | <item> |
| cualquiera | <entry> |
| cualquiera | hijos directos de la raíz |
Si tu archivo usa una estructura diferente, contacta con el soporte —se pueden añadir parsers personalizados según el plan.
<?xml version="1.0" encoding="UTF-8"?>
<products>
<product>
<ref>SKU-001</ref>
<name>Running Shoes</name>
<url>https://myshop.com/running-shoes</url>
<price>89.99</price>
<discount_price>69.99</discount_price>
<manufacturer>Nike</manufacturer>
<img>https://myshop.com/images/shoes.jpg</img>
</product>
</products>
Para este feed el mapeo de campos sería:
| Nombre interno | Feed name |
|---|---|
id |
ref |
title |
name |
link |
url |
price |
price |
sale_price |
discount_price |
brand |
manufacturer |
image |
img |
Actualiza estos mapeos en Configuration → Feeds → [tu feed] → Fields.
Las secciones CDATA (<![CDATA[...]]>) se manejan automáticamente. Los espacios de nombres distintos al g: de Google no se resuelven automáticamente —mapea los nombres de campo sin el prefijo de espacio de nombres y SoloSearch intentará encontrarlos en el espacio de nombres predeterminado.