# Qué es un feed de productos y cómo funciona

> Qué es un feed de productos, qué campos lleva, cómo lo reciben Google Merchant Center y ChatGPT y por qué tiene que coincidir con la ficha publicada.

URL: https://clione.ai/es/glosario/feed-de-productos/
Lang: es

Aquí _feed_ no es el canal RSS de un blog ni el muro de una red social: es **la lista de tus productos, con sus datos, en el formato que pide otra plataforma**. Google lo llama hoy fuente de datos de productos. Te importa porque es la vía por la que tus productos llegan a sitios que no leen tu tienda página a página, o que no se fían solo de lo que leen. Google lo dice en su guía para sus funciones de IA: las respuestas generativas pueden incluir listados e información de productos, y **los _feeds_ de Merchant Center ayudan a que tus productos se vean en esas respuestas y en el resto de resultados de la Búsqueda**.[^google-ai-guide]

## Cómo funciona

**Qué lleva.** Una fila por cada artículo que se puede comprar y una columna por cada dato. OpenAI pide una fila por artículo o variante y nueve campos obligatorios para que ChatGPT pueda descubrir el producto: identificador, título, descripción, URL de la ficha, marca, nombre del vendedor, imagen, disponibilidad y precio.[^openai-feed-spec] La especificación de [Google Merchant Center](/es/glosario/google-merchant-center/) pide una base parecida, con sus propios nombres y límites: el título, por ejemplo, admite hasta 150 caracteres.[^gmc-spec] Encima de esa base van los [atributos de producto](/es/glosario/atributos-de-producto/) que cada destino acepta, como el color, la talla o el material.

**Cómo se agrupan las variantes.** Cada [variante de producto](/es/glosario/variantes-de-producto/) es una fila con su propio identificador, y todas las de un mismo producto comparten un identificador de grupo. OpenAI lo explica así: cada fila lleva su precio, su disponibilidad, su URL y sus imágenes, y el identificador del grupo tiene que ser distinto del de cada artículo.[^openai-feed-spec] En Merchant Center, el identificador de grupo es obligatorio para las variantes en las fichas gratuitas.[^gmc-spec]

**Cómo se entrega.** Google admite tres tipos de fuente: un archivo, subido a mano o por SFTP, una hoja de Google Sheets o la Merchant API.[^gmc-data-source] OpenAI recibe el catálogo completo por SFTP, en Parquet, JSONL, CSV o TSV comprimidos, **y recomienda enviarlo al menos una vez al día**. Un producto que desaparece de un envío no se borra al momento: OpenAI conserva su último registro hasta 14 días, para que un archivo que llega tarde no vacíe el catálogo.[^openai-feed-upload]

**Principal y complementario.** En Merchant Center, la fuente principal es la única que puede añadir o quitar productos. Una fuente complementaria aporta datos que le faltan a la principal o actualiza los que tiene, pero no puede crear ni borrar productos ni funcionar sola.[^gmc-data-source] Es la forma de completar un catálogo sin tocar la conexión de la plataforma.

**Qué hacer con lo que no sabes.** OpenAI pide omitir un valor desconocido y no rellenarlo con textos como `null`, `unknown` o `n/a`: un campo vacío no significa cero ni «no».[^openai-feed-spec] Un dato inventado para que la fila pase la validación es peor que un hueco.

## En una tienda

**Ejemplo ficticio.** La variante negra de una mochila, tal como la piden Merchant Center y OpenAI. Los datos son los mismos; cambian los nombres de los campos y algunas reglas.

| Dato                                 | Merchant Center                                      | ChatGPT (OpenAI)                                                 |
| ------------------------------------ | ---------------------------------------------------- | ---------------------------------------------------------------- |
| Identificador del artículo           | `id`                                                 | `item_id`                                                        |
| Identificador del grupo de variantes | `item_group_id`                                      | `group_id`                                                       |
| Título                               | `title`, con el límite de longitud de Google         | `title`, con la variante si hace falta                           |
| Enlace a la ficha                    | `link`                                               | `url`, con la variante seleccionada si se puede                  |
| Imagen principal                     | `image_link`                                         | `image_url`                                                      |
| Disponibilidad                       | `in_stock`, `out_of_stock`, `preorder` o `backorder` | `in_stock`, `out_of_stock`, `pre_order`, `backorder` o `unknown` |
| Precio                               | `price`, cifra y código de moneda ISO 4217           | `price`, el precio habitual en unidades de la moneda             |

Fíjate en la disponibilidad: el valor de reserva se escribe distinto en cada especificación, y OpenAI admite un `unknown` explícito que Google no tiene.[^gmc-spec][^openai-feed-spec] **Un mismo catálogo necesita una traducción por destino**, y es ahí donde se pierden los datos: un atributo que no tiene columna en la plantilla de exportación no llega. Clione, por ejemplo, genera un feed a partir del catálogo enriquecido, lo sube cada día a la cuenta SFTP que OpenAI da a la tienda para ChatGPT y crea un feed complementario para Merchant Center; si los productos aparecen y dónde, lo decide cada plataforma.


Que el feed es un sitio para escribir lo que la ficha no dice: un título más largo, un precio de campaña, un «envío gratis» en la descripción. Google pide lo contrario. El título y la descripción tienen que describir el producto y coincidir con los de la página de destino, sin texto promocional, y **el precio y la disponibilidad tienen que coincidir con la página, el checkout y los [datos estructurados](/es/glosario/datos-estructurados/)**.[^gmc-spec]


## Cómo comprobarlo

1. **Haz la lista de tus feeds**: a qué destino va cada uno, cómo se genera y, en Merchant Center, cuál es la fuente principal y cuáles las complementarias.[^gmc-data-source]
2. **Descarga el archivo que se envía de verdad** y cuenta sus filas frente a los artículos de tu catálogo, variantes incluidas. Las que faltan son el primer hallazgo.
3. **Elige cinco productos y compáralos con su ficha publicada**: título, [precio y disponibilidad](/es/glosario/precio-y-disponibilidad/) tienen que coincidir.[^gmc-spec]
4. **Busca valores de relleno** como «n/a», «unknown» o «0» en los campos opcionales, y bórralos: lo desconocido se omite.[^openai-feed-spec]
5. **Mira la fecha del último envío procesado** en cada destino. Si es de hace días, el feed no se está actualizando.[^openai-feed-upload]

## Concepto cercano: datos estructurados

Un feed y los [datos estructurados](/es/glosario/datos-estructurados/) cuentan lo mismo, qué es el producto y cuánto cuesta, por dos caminos distintos: el feed lo envías tú a cada plataforma, y el marcado lo lee el buscador cuando rastrea la [ficha de producto](/es/glosario/ficha-de-producto/). Google recomienda usar los dos, porque así optas a más experiencias y le ayudas a entender y verificar tus datos, y **algunas experiencias combinan las dos fuentes**: un fragmento de producto puede tomar el precio del feed si no está en el marcado.[^google-product-sd] Por eso un feed correcto no compensa un marcado que dice otra cosa, ni al revés. Los dos salen del mismo [catálogo de productos](/es/glosario/catalogo-de-productos/), y es ahí donde se corrigen.

Para seguir, la [ruta de lectura de catálogo y entidades](/es/aprender/catalogo-y-entidades/) ordena el resto de términos, y el término [feed de productos para ChatGPT](/es/glosario/feed-chatgpt/) baja al detalle del destino de OpenAI.
