El feed de productos de Magento: cómo sacarlo de Magento 2 y Adobe Commerce, y qué arreglar antes de que llegue a una red publicitaria

Necesitas una URL de feed de productos. Google Merchant Center te la pide, Meta también, y la agencia la quería para ayer. Abres el admin de Magento y buscas la exportación. No existe. Magento 2 y Adobe Commerce nunca han traído un feed de productos, y el canal de Google Shopping que Adobe incluyó en su día se apagó en 2020.
Esta es la vía que toma cualquier tienda Magento, los cuatro ajustes que deciden si el feed sirve o no, y los arreglos que conviene hacer antes de que la primera red publicitaria lo lea.
Una extensión de feeds genera el archivo. Magento solo lo sirve
Todo feed de Magento sale de una extensión. Lee tu catálogo, escribe un archivo en el formato de Google Shopping, lo guarda en la carpeta media de tu tienda y te da una dirección fija. Mirasvit y Amasty venden extensiones consolidadas, y el Marketplace de Adobe Commerce lista una docena más si buscas "product feed". Todas hacen lo mismo. Si tienes a un desarrollador al cargo de la tienda, le llevará una tarde.
Arranca el feed desde la plantilla de Google Shopping de la extensión. Un feed en ese formato lo leen tal cual Google, Meta, Microsoft, Pinterest y casi todas las demás redes, así que lo montas una sola vez. Después revisa cuatro ajustes antes de copiar la URL.
- La frecuencia. La extensión regenera el archivo con el cron de Magento. Ponlo al menos una vez al día, y más a menudo si los precios o el stock se mueven durante la jornada. Un feed que se regenera cada semana anuncia el stock de la semana pasada, y un feed generado una vez a mano anuncia para siempre el día en que lo configuraste.
- Qué productos. Exporta los productos simples, no solo los configurables que hacen de padre. En Magento, un producto configurable es un cascarón vacío. Las tallas y los colores que la gente compra son sus hijos simples, cada uno con su precio y su stock. La mayoría de las extensiones te dejan exportar los hijos y escribir el ID del padre en
item_group_id. Ese es el ajuste que quieres. Así las redes saben que las 12 tallas son un mismo zapato, y cada talla lleva su propia disponibilidad. - La pareja de precios. Lleva el precio normal a
pricey el precio especial asale_price, y asegúrate de que el precio especial solo aparece mientras su rango de fechas está activo. Muchas tiendas exportan el precio especial como precio. Entonces el anuncio muestra el precio de oferta sin el ahorro al lado, o lo sigue mostrando cuando la oferta ya terminó. - Stock, no estado. Vincula la disponibilidad a la cantidad, no al indicador de producto activo. En Magento, un producto puede estar activo y no tener ya nada que vender.
Abre la URL del feed en un navegador. Deberías ver datos de productos, con título, precio, enlace a la imagen e ID en cada uno. Si ves un archivo vacío, el cron todavía no se ha ejecutado.
El feed funciona. Los anuncios siguen saliendo mal
Que un feed de Magento valide no significa que venda. Hay tres problemas que aparecen en casi cualquier tienda, y ninguno es un fallo de la extensión.
- Títulos escritos para el catálogo, no para el anuncio. Los nombres de producto de Magento son cortos porque la ficha ya cuenta todo lo demás. "Oslo Chair" funciona en una ficha de producto. En un anuncio de Shopping pierde siempre contra "Oslo Dining Chair, Solid Oak, Set of 2". La marca, el material y la medida van en el título.
- Códigos de barras guardados en un atributo propio. Magento no trae un campo GTIN de serie. Las tiendas lo guardan en un atributo llamado
ean,barcodeoupc, y la plantilla del feed no lo sabe. Los productos llegan a Google singtin, y Google limita dónde se muestran. Mapea el atributo y lee GTIN, MPN y marca: los identificadores de producto que necesita tu feed, y qué enviar cuando un producto no tiene ninguno para los productos que no lo tienen. - Imágenes sacadas tal cual de la ficha. El feed envía la imagen base. En muchas tiendas Magento eso es una imagen de ambiente, una foto con un sello encima o una miniatura de 400 píxeles. Google quiere el producto sobre fondo blanco, Meta quiere algo que haga parar el scroll, y ninguno quiere un sello incrustado en los píxeles.
Todo esto se puede arreglar en Magento. Eso implica un desarrollador, un cambio en el conjunto de atributos y una nueva exportación por cada red que pida algo distinto. La vía rápida es arreglarlo en el feed, después de Magento y antes de las redes.
Entra un feed de Magento. Sale un feed por red
Renable importa la URL del feed que sirve tu extensión y la vuelve a leer cada hora, así que la tienda sigue mandando. Y desde esa única importación publica un feed para cada red. Nadie vuelve a tocar Magento.
- Las reglas arreglan los datos. Monta el título con marca, nombre, material y medida. Mapea
eanagtin. Pon la disponibilidad en sin stock cuando llegue a cero. Excluye los productos que una red no debería ver nunca. Cada regla se previsualiza sobre tus productos reales antes de publicarla. - Las imágenes se procesan. Se quitan los fondos, el producto se queda con su foto limpia sobre blanco para Google, y tus plantillas de anuncio le ponen encima el precio, las estrellas de las reseñas y el sello de oferta para Meta. La original queda como respaldo.
- Cada red recibe sus propias columnas. El canal de Google escribe los campos de Google, el de Meta los de Meta, y el de Criteo su pareja de precios invertida. La pestaña Campos muestra el nivel de relleno de cada campo obligatorio en la última ejecución, así que un código de barras que falta es un número en pantalla y no un correo de desaprobación tres días después.
O pásale la URL a Aimée, la agente de IA de Renable.
Aimée
Este es nuestro feed de Magento: pinecrafthome.com/media/feeds/google.xml
Importado: catálogo de Pinecraft
1.208 productos, XML de Google Shopping, se vuelve a leer cada hora
Variantes agrupadas por item_group_id: 312 familias
Hay tres cosas que yo arreglaría antes de llevar esto a Google. 214 productos no tienen gtin, pero 190 de ellos sí tienen un atributo llamado ean, así que he preparado una regla que lo mapea. 41 productos muestran un precio de oferta sin fecha de fin. Y los títulos son cortos, así que he preparado otra que añade el material y la medida. ¿Te las muestro sobre productos reales?
Los pasos de la extensión están en el centro de ayuda: Cómo obtener un feed de productos desde Magento. Para las demás plataformas, lee Cómo exportar un feed de productos desde Shopify, WooCommerce, Magento y BigCommerce.
¿Ya tienes la URL del feed de Magento? No hay más que hacer
Pégala y Aimée prepara los arreglos y los canales de cada red con la que trabajes. Toda cuenta empieza con 30 días de prueba gratis.