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 &gt; 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.