IVAN CAPPONI.NET/C# · Microsoft Azure

Feed · Google · Azure

Google Merchant Center: sincronizzare il feed prodotti dall'ERP su Az…

Ultimo aggiornamento: giugno 202610 min di letturaIntermedio

Sincronizzazione del feed prodotti dall'ERP a Google Merchant Center su Azure
Dal catalogo ERP a Google Shopping: generazione, validazione e pubblicazione del feed su Azure.

Google Merchant Center è la porta d'ingresso per Google Shopping e gli annunci di prodotto. Per chi ha un catalogo gestito a livello di ERP, la sfida non è caricare un file una volta, ma tenere il feed sincronizzato con prezzi e disponibilità reali. Vediamo come farlo con un'architettura programmata su Microsoft Azure.

Due modi per alimentare Merchant Center

MetodoQuando usarlo
Feed file (XML/TSV)Cataloghi medi, aggiornamenti programmati periodici
Content API for ShoppingAggiornamenti puntuali e near-real-time di prezzi/stock

Spesso la soluzione migliore è ibrida: un feed completo periodico come base e la Content API per gli aggiornamenti rapidi dei campi più volatili.

Gli attributi che non possono mancare

  • id, title, description;
  • link e image_link;
  • availability e price;
  • brand e identificatori (gtin o mpn);
  • condition e google_product_category.

La qualità di questi campi incide direttamente sull'approvazione dei prodotti e sulla loro visibilità.

La pipeline di sincronizzazione

  1. Estrazione: leggere i prodotti dall'ERP/PIM con prezzi e giacenze aggiornati;
  2. Trasformazione: mappare i campi interni sugli attributi Merchant Center;
  3. Validazione: controllare obbligatorietà, formati e coerenza prima dell'invio;
  4. Pubblicazione: generare il feed o chiamare la Content API;
  5. Monitoraggio: leggere lo stato dei prodotti e correggere le disapprovazioni.

Architettura schedulata su Azure

Una pipeline tipica su Microsoft Azure prevede:

  • Azure Functions con timer trigger per i cicli programmati;
  • un passo di trasformazione e validazione dei dati;
  • Blob Storage per ospitare il feed file (URL recuperabile da Google);
  • Content API per gli aggiornamenti puntuali di prezzo e disponibilità;
  • log e alert per intercettare prodotti disapprovati o errori di feed.

Esempio reale di riga TSV validata

Prima di pubblicare genero sempre un file di controllo con poche righe campione: una riga valida, una senza GTIN, una con prezzo scontato e una non disponibile. Serve a verificare encoding, separatori e trasformazioni prima del feed completo.

id	title	description	link	image_link	availability	price	brand	gtin	condition
ERP-12345	Scarpa running uomo	Scarpa leggera per allenamento	https://shop.example.com/p/erp-12345	https://cdn.example.com/p/erp-12345.jpg	in_stock	79.90 EUR	Example	8051234567890	new

Se il prezzo pagina cambia più velocemente del feed completo, uso un delta API solo per prezzo e disponibilità. Il feed notturno resta la fonte della scheda completa; il delta evita sospensioni per mismatch temporanei.

Checklist operativa anti-disapprovazione

  • confronto prezzo feed vs prezzo pagina per almeno i top SKU prima della pubblicazione;
  • validazione URL immagine con status 200 e MIME corretto;
  • normalizzazione disponibilità: in_stock, out_of_stock, preorder;
  • report giornaliero degli item disapprovati, raggruppato per motivo e categoria ERP;
  • alert se le disapprovazioni superano una soglia percentuale rispetto agli item inviati.

Gestire le disapprovazioni

Merchant Center segnala i problemi a livello di prodotto: identificatori errati, prezzi non coerenti con la pagina, immagini non valide. Conviene leggere periodicamente lo stato dei prodotti via API e riportare gli errori dove possono essere corretti alla fonte (nell'ERP/PIM), invece di "aggiustare il feed".

Errori comuni

  • feed aggiornato troppo di rado rispetto a prezzi e stock reali;
  • prezzi nel feed diversi da quelli sulla landing page (causa di sospensione);
  • identificatori prodotto mancanti o errati;
  • nessun monitoraggio delle disapprovazioni.

Conclusione

Sincronizzare Google Merchant Center dall'ERP è un problema di pipeline dati, non di file: estrazione, trasformazione, validazione e pubblicazione programmata, con la Content API per gli aggiornamenti rapidi. Su Azure questa pipeline è semplice da automatizzare e monitorare. Riferimento ufficiale: Google Merchant Center Help.