Genera un plugin de feed Google Merchant Center para WooCommerce
Google Merchant Center es estricto. Un feed con el nombre de atributo mal, un MPN sin poner, un g:availability inválido o un precio malformado tumba productos enteros. Los plugins WordPress públicos sirven para catálogos base, pero en cuanto tienes productos variables con precios por región, atributos que Google valora (g:gender, g:age_group, g:material) o vendes en varios países con feeds distintos, los gratuitos empiezan a rechazar productos y los pro cuestan 150-300€/año.
Generar el plugin del feed con tu mapeo ya integrado suele ser el camino más limpio al 99% de validación. Te damos un plugin que escribe XML tal como Google espera, respetando tus reglas reales y refrescando diario por cron — sin cuota mensual.
¿Por qué generarlo en vez de instalar un plugin existente?
Product Feed Pro for WooCommerce (gratis de AdTribes) y su pro son las opciones conocidas. La versión gratuita te saca del apuro; la pro (99-149€/año) añade variables, programación y múltiples feeds. Si operas en tres países con IVA y divisa distintos, necesitas tres feeds y por tanto el tier pro.
Los plugins pro imponen una UI para mapear atributos de producto a atributos Merchant. Es razonable, pero tu equipo la tiene que aprender. Un plugin con tu mapeo hardcoded se usa más rápido: el editor de producto WC queda intacto y el feed se actualiza solo.
Google cambia la spec de Merchant cada 6-12 meses. Seguirla en un plugin tuyo es un cambio de 5 líneas. En un plugin pro esperas la release del vendor y rezas.
Prompt de ejemplo
Este es el tipo de descripción que genera este plugin. Puedes partir de aquí y ajustar lo que necesites antes de generar.
Nombre del plugin: Acme Merchant Feed
Genera XML en /wp-content/uploads/acme-feed/es.xml (España) y /eu.xml (resto UE, en EUR).
Incluidos:
- Productos simples con stock > 0 y categoría NO "oculto".
- Variables: un <item> por variación, padre aportando atributos comunes.
Mapeo:
- id → SKU del producto (o variación si hay).
- title → nombre + resumen de atributos.
- description → short_description sin HTML.
- link → permalink.
- image_link → imagen destacada (mayor tamaño), additional_image_link para la galería.
- availability → "in_stock" si stock > 0, si no "out_of_stock".
- price → regular_price + " EUR".
- sale_price → sale_price + " EUR" si activo.
- brand → atributo pa_brand.
- mpn → meta _mpn (fallback SKU).
- google_product_category → mapeo (cat WC → ID taxonomía Google) editable en admin.
- gender, age_group, size, color → desde pa_gender, pa_age, pa_size, pa_color.
- shipping → flat rate 4,95 EUR España.
Cron diario a las 04:00 regenera ambos.
Admin: URL del feed, último refresh, filas, resumen de validación.
Compatible HPOS.Qué suele incluir el plugin generado
- XML con DOMDocument (salida validada)
- Fichero escrito a wp-content/uploads/ (no servido dinámico — XML rancio es OK)
- Regeneración con WP Cron y lock transient para evitar solape
- Multi-país con divisas y bloques de envío distintos
- Dashboard admin con resumen de validación y botón "regenerar ahora"
- UI de mapeo de categorías WC → taxonomía Google
- Compatible HPOS, CRUD WC
Añade feed de Facebook Catalog, Bing Shopping, TikTok Shop — misma forma, atributos distintos. Describe la spec en el prompt.
Preguntas frecuentes
¿Cómo lo coge Google?
Configuras la URL en Merchant Center → Productos → Feeds → Nuevo → Fetch programado. Google refresca cada 24-72h. Nuestro plugin regenera diario, siempre datos frescos.
¿Feeds multi-idioma?
Si usas WPML o Polylang, el plugin lee el contenido traducido y genera un feed por idioma. Menciona el plugin multilingüe en el prompt.
¿Maneja productos variables?
Sí. Un <item> por variación comprable, con item_group_id al padre. Formato que Merchant exige para variantes con SKU/precio/stock distintos.
¿Merchant en varios países?
Una URL por país, cada una con su divisa y bloque de envío. La registras por separado en Merchant Center apuntando a cada URL.