**TL;DR.** Los feeds de Google Merchant Center alimentan tanto los anuncios de Shopping pagados como las ubicaciones de shopping gratuitas (carrusel de shopping de búsqueda de Google, shopping de búsqueda de imágenes). Los fundamentos: atributos requeridos, paridad de precios con tu página de destino, disponibilidad precisa. La mayoría de los rechazos se pueden solucionar en minutos una vez que sabes qué buscar.

## Qué es Merchant Center

Google Merchant Center es el catálogo que Google utiliza para mostrar productos en:

- Anuncios de Shopping (CPC pagado).
- "Superficies en Google" — ubicaciones gratuitas: carrusel de shopping de búsqueda, shopping de búsqueda de imágenes, Lens.
- Integraciones de shopping en YouTube.

Incluso los comerciantes que no ejecutan anuncios de Shopping deberían enviar un feed para las superficies gratuitas.

## Atributos requeridos

La entrada mínima viable del feed de productos:

| Atributo            | ¿Requerido?            | Ejemplo                                       |
| -------------------- | -------------------- | --------------------------------------------- |
| `id`                 | Sí                  | `SKU-12345`                                   |
| `title`              | Sí                  | `Bolso de Cuero Marrón — Grande`             |
| `description`        | Sí                  | `Bolso de cuero de grano completo hecho a mano...` |
| `link`               | Sí                  | `https://example.com/products/leather-bag`    |
| `image_link`         | Sí                  | `https://example.com/.../leather-bag.jpg`     |
| `availability`       | Sí                  | `in_stock` / `out_of_stock` / `preorder`      |
| `price`              | Sí                  | `149.00 USD`                                  |
| `brand`              | Sí (la mayoría de las categorías) | `Marca Ejemplo`                              |
| `gtin` o `mpn`      | Sí para productos nuevos  | `1234567890123` o `MFR-MODEL-001`            |
| `condition`          | Sí                  | `new` / `refurbished` / `used`                |
| `shipping`           | Condicional          | Ver sección "envío"                          |
| `google_product_category` | Recomendado      | `Ropa y Accesorios > Bolsos`                  |

Atributos recomendados para un mejor emparejamiento:

- `color`
- `size`
- `material`
- `pattern`
- `gender`
- `age_group`
- `product_type` (tu propia taxonomía)
- `additional_image_link` (hasta 10)
- `mobile_link` (si es diferente de `link`)

## Mejores prácticas para el título

El `title` es lo que coincide con las consultas de los usuarios. Formato:

```
[Marca] [Nombre del Producto] [Atributo Clave (tamaño/color/material)] [Variante]
```

Ejemplos:

- ✅ `Bolso de Cuero Acme — Grande Marrón`
- ✅ `Abrigo de Lana Lush — Mediano para Mujer Carbón`
- ❌ `¡COMPRA AHORA!!! Mejor bolso de cuero 2026 ¡envío gratis!!!`
- ❌ `Bolso` (demasiado corto)

Límite del título: 150 caracteres; Google muestra ~70 en las ubicaciones.

## Mejores prácticas para la descripción

La `description` es leída por los algoritmos de calidad de Google para confirmar que el producto coincide con el título y se clasifica para consultas relevantes.

- 500–5000 caracteres (Google dice 5000 como máximo).
- Texto plano. Eliminar etiquetas HTML.
- Incluir atributos clave (material, tamaño, ajuste, caso de uso).
- Evitar lenguaje promocional ("¡MEJOR OFERTA!", "¡COMPRA AHORA!") — marcado como spam.
- Evitar el relleno de palabras clave.

## Precios — la paridad de precios es crítica

Google valida el precio del feed contra el precio de la página de destino. Las discrepancias generan advertencias a nivel de cuenta; las discrepancias persistentes llevan a la suspensión.

Reglas:

- El precio del feed debe coincidir con el precio que el usuario ve en la página de destino.
- La moneda debe coincidir con la configuración regional de Merchant Center.
- Impuesto — depende de la región:
  - **EE. UU.**: el precio del feed excluye impuestos (impuesto manejado en el carrito de compras).
  - **UE, Reino Unido, AU, BR**: el precio del feed **incluye** IVA/GST.
- Precio de venta: usa el atributo `sale_price` por separado. No pongas el precio de venta en `price`.

```xml
<price>199.00 USD</price>
<sale_price>149.00 USD</sale_price>
<sale_price_effective_date>2026-05-01T00:00-08:00/2026-05-31T23:59-08:00</sale_price_effective_date>
```

## Disponibilidad — mantenla precisa

Vender un artículo que está marcado como `in_stock` pero que en realidad está fuera de stock es la segunda causa más común de rechazo. Actualiza la disponibilidad:

- En tiempo real a través de la API de Contenido (preferido para catálogos grandes).
- Actualización diaria del feed (aceptable para inventario de movimiento lento).
- En cada finalización de pedido si estás por debajo del umbral de volumen.

`preorder` y `backorder` son válidos — úsalos honestamente con `availability_date`.

## GTIN, MPN, Marca

Para productos nuevos (`condition=new`), Google requiere uno de los siguientes:

- `gtin` (Número de Artículo Comercial Global — UPC/EAN/ISBN), o
- `mpn` (Número de Parte del Fabricante) + `brand`.

Para usados/refurbished: GTIN es opcional.

Si fabricas tus propios productos, establece `mpn` a tu SKU y `brand` al nombre de tu tienda. Si revendes, usa el GTIN del fabricante.

## Envío

Configura el envío a nivel de **cuenta** en la configuración de Merchant Center. Esto cubre la mayoría de las tiendas.

Para productos con diferentes envíos (sobredimensionados, peligrosos, perecederos), anula por producto:

```xml
<shipping>
  <country>US</country>
  <service>Standard</service>
  <price>9.99 USD</price>
</shipping>
```

## Formato del feed

Tres formatos soportados:

- **XML** (RSS 2.0 de Google + espacio de nombres de Google Merchant): el predeterminado histórico.
- **TSV** (valores separados por tabulaciones): más fácil de depurar, menos verboso.
- **API de Contenido** (JSON sobre HTTP): envío en tiempo real para catálogos grandes.

Ejemplo de estructura XML:

```xml
<?xml version="1.0"?>
<rss version="2.0" xmlns:g="http://base.google.com/ns/1.0">
  <channel>
    <title>Tienda Ejemplo</title>
    <link>https://example.com</link>
    <description>Feed de productos</description>
    <item>
      <g:id>SKU-12345</g:id>
      <title>Bolso de Cuero Acme — Grande Marrón</title>
      <description>Bolso de cuero de grano completo hecho a mano...</description>
      <link>https://example.com/products/leather-bag</link>
      <g:image_link>https://example.com/.../leather-bag.jpg</g:image_link>
      <g:availability>in_stock</g:availability>
      <g:price>149.00 USD</g:price>
      <g:brand>Acme</g:brand>
      <g:gtin>1234567890123</g:gtin>
      <g:condition>new</g:condition>
      <g:google_product_category>Ropa &amp; Accesorios &gt; Bolsos</g:google_product_category>
      <g:color>marrón</g:color>
      <g:material>cuero</g:material>
    </item>
    <!-- ... más artículos ... -->
  </channel>
</rss>
```

## Envío

Dos opciones:

1. **Fetch programado**: hospeda el feed en `https://yourdomain.com/feeds/google-merchant.xml` y configura Merchant Center para que lo obtenga (diariamente, semanalmente).
2. **Subida**: manual o SFTP/Google Cloud Storage. Menos común.

La mayoría de las tiendas utilizan fetch programado — la URL es estable y tu plataforma sirve el catálogo más reciente.

## Monitoreo

Merchant Center → Productos → Diagnósticos:

| Severidad      | Acción                                       |
| ------------- | -------------------------------------------- |
| Errores        | Solucionar en 24h; productos desaprobados hasta que se solucione |
| Advertencias   | Solucionar en 1 semana; afectan la puntuación de calidad      |
| Notificaciones | Informativas; considerar mejoras          |

Rechazos comunes y soluciones:

| Rechazo                                  | Solución                                       |
| ------------------------------------------ | ----------------------------------------- |
| "Desajuste de precio"                            | Actualizar el feed o la página de destino para que coincidan       |
| "GTIN faltante"                              | Agregar GTIN o MPN+marca                      |
| "Texto promocional en el título"                  | Eliminar "¡Envío gratis!" del título          |
| "Imagen demasiado pequeña"                            | Usar imágenes de ≥ 800×800px                     |
| "Información del producto insuficiente"            | Agregar atributos de color, tamaño, material        |
| "Producto restringido"                          | Algunas categorías requieren pre-aprobación        |

## Cómo Ordiko genera feeds

Ordiko emite feeds por tienda en:

- `/feeds/google-merchant.xml` — Google Merchant Center.
- `/feeds/bing-merchant.xml` — Bing Shopping.
- `/feeds/facebook-catalog.xml` — Facebook/Instagram Shopping.
- `/feeds/pinterest.xml` — Catálogo de Pinterest.

Los feeds se extraen del catálogo en vivo con invalidación de etiquetas de caché en las mutaciones de productos. Todos los atributos requeridos se emiten desde tu esquema de producto; los atributos opcionales (color, tamaño, material) se completan automáticamente a partir de los atributos de variante.

Configura la configuración a nivel de feed en **Configuración → Feeds** en el panel.

## FAQ

**¿Necesito un feed si no estoy ejecutando anuncios de Shopping?**
Sí para las Superficies Gratuitas en Google (ubicaciones de shopping orgánico, carrusel de shopping de búsqueda de Google, resultados de shopping de búsqueda de imágenes, Google Lens). Las ubicaciones gratuitas utilizan datos de Merchant Center; un feed las desbloquea incluso sin campañas de Shopping pagadas.

**¿Con qué frecuencia debe actualizarse el feed?**
Diariamente para tiendas con cambios frecuentes en el inventario; semanalmente si tu catálogo es estable. Las actualizaciones en tiempo real a través de la API de Contenido son una opción para catálogos grandes con movimiento de inventario horario.

**¿Cuál es la razón de rechazo más común?**
Desajuste de precios entre el feed y la página de destino, generalmente causado por el feed que está desactualizado o la página de destino que muestra un descuento que el feed no refleja. Seguido por la combinación de GTIN/MPN/marca faltante en productos nuevos.

**¿Ordiko genera feeds para Merchant Center?**
Sí. Ordiko emite feeds de Google Merchant, Bing Merchant, Facebook Catalog y Pinterest por tienda en /feeds/google-merchant.xml, etc. Los feeds se extraen de tu catálogo en vivo y se actualizan en la invalidación de caché.