Conector Feed XML
Indexa cualquier XML que publiques en una URL. No es "soporte para Google Merchant": Merchant, RSS y Atom son solo presets que detectamos solos. El objetivo es que un feed de Doofinder, un export de tu CMS o un XML hecho a medida entren igual de bien.
Cómo decide qué leer
En este orden:
- Presets auto-detectados — Google Merchant (
<rss xmlns:g>), RSS 2.0, Atom 1.0. - Auto-detección genérica — si no es ninguno de los anteriores, buscamos el elemento que se repite (tu "item") y mapeamos sus etiquetas hijas por su nombre (
id/sku,title/nombre,price/precio…). - Mapeo manual — tú indicas
itemSelectorymappingpara lo que no acertemos.
Configuración
| Campo | Obligatorio | Descripción |
|---|---|---|
feedUrl | Sí | URL del XML. |
maxItems | No | Tope de items (por defecto 500, máximo 5000). |
itemSelector | No | Fuerza el modo genérico indicando el elemento que se repite (product, item, entry…). |
mapping | No | Mapeo campo → fuente. Ver abajo. |
Sintaxis de las fuentes en mapping
| Forma | Significado |
|---|---|
precio | Texto de la etiqueta <precio> |
g:price | Texto de <g:price> (los namespaces funcionan) |
precio@moneda | El atributo moneda de <precio> |
@id | El atributo id del propio elemento item |
Ejemplos
Google Merchant (cero config)
{ "feedUrl": "https://tu-tienda.com/feed/google-merchant.xml" }Mapeamos g:id, g:title, g:link, g:image_link, g:description, g:price y, si hay rebaja, g:sale_price → precio actual con g:price como precio original (badge En oferta). También g:availability → stock, g:product_type → categoría y g:brand/g:gtin/g:mpn → atributos.
XML genérico (auto-detección)
<catalog>
<product>
<sku>A1</sku>
<nombre>Mesa de roble</nombre>
<precio>149,00</precio>
<imagen>https://tu-tienda.com/img/mesa.jpg</imagen>
<disponibilidad>en stock</disponibilidad>
</product>
<product>…</product>
</catalog>{ "feedUrl": "https://tu-tienda.com/export/catalogo.xml" }Detectamos <product> como item y mapeamos sku→id, nombre→título, precio→precio (entendemos 149,00), imagen→imagen, disponibilidad→stock.
XML a medida (mapeo manual)
<feed>
<row>
<ref>X1</ref>
<desc>Gorra</desc>
<amount>12.50</amount>
<img src="https://tu-tienda.com/img/cap.jpg"/>
</row>
</feed>{
"feedUrl": "https://tu-tienda.com/feed.xml",
"itemSelector": "row",
"mapping": {
"id": "ref",
"title": "desc",
"price": "amount",
"image": "img@src"
}
}Más detalle sobre campos, alias y conversión de tipos en Mapeo de campos.
Frecuencia
Por defecto se re-sincroniza cada 4 horas. Cómo automatizar la generación de tu feed y qué frecuencias hay por plan: Programación y planes.