Sincronizzazione dei prezzi WooCommerce nell'anteprima WhatsApp
Una sincronizzazione dei prezzi WooCommerce nell'anteprima WhatsApp significa che il numero sulla card viene prelevato dal tuo catalogo nel momento in cui la card viene generata — non è incorporato in un'immagine creata una volta per tutte. Quando questo è vero, l'unica domanda che resta è quando WhatsApp rilegge il link, e questa è l'unica cosa che nessun negozio può controllare.
La risposta breve
Un prezzo può comparire in un'anteprima solo se l'immagine è costruita a partire dai dati di prodotto in tempo reale. Un'immagine in evidenza statica non ha alcun prezzo da mostrare, mai; una card progettata una volta mostra il prezzo che aveva quel giorno. WooCommerce non fornisce di default alcuna immagine con il prezzo, quindi la lamentela sul "vecchio prezzo nell'anteprima" in realtà racchiude due domande:
- La card conosce il prezzo attuale? — una scelta di progettazione, e quella che puoi correggere.
- La piattaforma ha riletto la pagina da quando il prezzo è cambiato? — è l'orologio di WhatsApp, non il tuo.
Perché il prezzo diventa obsoleto
| Causa | Cosa vedi | Perché succede |
|---|---|---|
| Il tag punta all'immagine in evidenza | Nessun prezzo | Una foto del prodotto non contiene alcun prezzo |
| La card è stata creata una sola volta | Il prezzo del giorno del design | Nulla la rigenera |
| Un saldo è terminato | Un barrato per uno sconto ormai scaduto | L'immagine porta ancora il vecchio badge |
| La cache della pagina serve HTML vecchio | Di nuovo la vecchia card | Il crawler non vede mai il nuovo URL og:image |
Solo le prime tre riguardano la card. La quarta riguarda il tuo livello di caching, e dall'esterno sembra identica — per questo l'ordine dei controlli in Instant WhatsApp Image Update for WooCommerce è importante.
Cosa legge davvero una card sincronizzata
FastOG firma un URL di copertina per ogni richiesta, e le props provengono dal prodotto live:
| Elemento della card | Fonte | Nota |
|---|---|---|
| Prezzo | get_price() |
Su un prodotto scontato questo è il prezzo scontato |
| Prezzo di confronto ("prima") | il prezzo regolare | Inviato solo quando il prodotto è effettivamente in sconto — un "prima" uguale al prezzo attuale è un barrato che nessuno si è guadagnato |
| Badge sconto | lo stato di sconto del prodotto | Compare e scompare con lo sconto |
| Disponibilità | stato del magazzino | Riflette il catalogo al momento del rendering |
| Foto | prima l'immagine in evidenza, poi la galleria | Composta all'interno della card, non ritagliata dalla piattaforma |
Questa è la differenza tra "dinamico" e davvero dinamico: i valori non sono segnaposto inseriti da un designer, ma vengono letti dal tuo store ogni volta che una card viene generata.
Come funziona la "sincronizzazione" in entrambe le direzioni
Catalogo → card. Ogni valore sopra viene letto al momento del rendering. Cambia un prezzo e il rendering successivo mostra quello nuovo; non c'è alcun passaggio di esportazione né file da ricaricare.
Card → cache. Ogni valore viaggia anche all'interno dell'URL firmato della copertina. Quindi una modifica al prezzo cambia l'URL — il che significa che la vecchia immagine non è più raggiungibile, il CDN non ha nulla di obsoleto da servire e non serve alcun cache-busting. Nient'altro in questa categoria funziona così, perché un plugin self-hosted basa la propria immagine su un nome file che non cambia mai.
Card → Facebook. Il salvataggio di un prodotto attiva il webhook nativo product.updated di WooCommerce, e FastOG mette in coda un nuovo scraping Meta per il permalink di quel prodotto, così Facebook sostituisce la card in cache invece di aspettare settimane. Vedi Forzare un aggiornamento della cache Open Graph di Facebook.
Card → WhatsApp. Non si può forzare nulla. La card corretta è in attesa alla prossima lettura.
Il caso limite delle vendite programmate
Una vendita che inizia a mezzanotte senza che nessuno tocchi il prodotto non attiva alcun webhook — un dettaglio che manda in crisi ogni progettazione basata su "aggiorniamo al salvataggio", incluso il nostro ping a Facebook.
Ciò che salva la card è il fatto che non venga generata in anticipo: la copertina viene costruita su richiesta a partire dai dati attuali del catalogo, quindi il primo fetch dopo mezzanotte mostra già il prezzo scontato e il badge. Il numero obsoleto può sopravvivere solo nella cache di anteprima di una piattaforma, dove verrà sostituito secondo i tempi della piattaforma stessa. Una card che viene renderizzata, anziché esportata, è l'unico tipo che sopravvive a una vendita che nessuno ha salvato.
Verifica che il numero sia sincronizzato
Il prezzo è visibile nell'URL della copertina stesso, il che rende possibile questa verifica senza un debugger:
# What the page is serving right now
curl -s https://your-store.com/product/example | grep -o 'og:image[^>]*' | head -1
# Open that cover URL in a browser and compare the number against the product page.
Se i parametri dell'URL e la card renderizzata riportano entrambi il prezzo corrente, e la pagina prodotto mostra lo stesso, il lato store è sincronizzato e qualsiasi residuo di obsolescenza è una cache della piattaforma. Se l'URL riporta ancora il vecchio prezzo, la cache della pagina sta servendo HTML precedente alla modifica — svuotala.
Per vederlo end-to-end, incolla un URL di prodotto in See Your Links The Way Buyers Do: legge i tag live e renderizza una copertina dagli stessi dati del prodotto, affiancata a ciò che le piattaforme mostrerebbero oggi.
FAQ
Come faccio a mostrare un prezzo nell'anteprima di un link WhatsApp?
Servi un og:image che contiene il prezzo, ovvero un'immagine generata dal tuo catalogo, non una foto statica. WhatsApp mostra l'immagine a cui punta il tag, a 1200×630; il prezzo compare solo se è stato disegnato in quell'immagine.
Perché l'anteprima mostra ancora il vecchio prezzo dopo che ho terminato la promozione?
Due cause probabili: l'immagine servita dalla pagina non è cambiata (cache della pagina, oppure un'immagine statica), oppure WhatsApp sta mostrando un'anteprima in cache precedente alla modifica. Controlla prima l'URL og:image attuale: se anche lì il prezzo è vecchio, il problema è dello store; se è aggiornato, il problema è di WhatsApp.
La card mostra il prezzo scontato o il prezzo normale?
Il prezzo scontato, cioè quello che WooCommerce riporta come prezzo corrente, affiancato al prezzo normale come compare-at, e solo quando il prodotto è realmente in promozione.
Tutti i piani disegnano il prezzo e il badge della promozione?
Sì. I campi del template non sono vincolati a un livello su FastOG: prezzo, compare-at price e badge di disponibilità sono disponibili su ogni piano. I piani si differenziano per tipi di pagina, numero di elementi consentiti e ampiezza dei template, non per ciò che una cover può dire.
Il prezzo si aggiorna per i link già condivisi?
Per Facebook, FastOG richiede un nuovo scrape dopo l'aggiornamento del prodotto. Per WhatsApp, LinkedIn e X, la lettura successiva avviene secondo i tempi di ciascuna piattaforma; per queste piattaforme non viene garantita alcuna tempistica pubblica né un'API di refresh programmatico.
E se cambio il prezzo ma non il template?
È il caso normale e funziona: il template definisce il layout, il catalogo fornisce i valori. Non serve ridisegnare nulla né riesportare immagini.
Un link condiviso durante la promozione continuerà a mostrare il prezzo scontato dopo la fine?
Solo finché sopravvive l'anteprima in cache della piattaforma. L'URL della cover cambia con il catalogo, quindi la prima lettura aggiornata ottiene la card successiva alla promozione.
Esiste un piano gratuito?
Sì. Il livello gratuito Community copre fino a 100 elementi tra pagine prodotto, categoria, negozio e articolo del blog con cinque template di base più i template prodotto Black Friday e Seasonal Offer. Le sue cover sono pulite: nessun piano applica una filigrana, Community incluso. Community viene renderizzato sul server Community condiviso ed è limitato dai rate limit dello store/IP anziché dal branding. I piani a pagamento usano un server dedicato separato da Community, aumentano il numero di elementi consentiti e sbloccano template e funzionalità aggiuntivi (badge di valutazione da Starter, mapping dei metafield da Pro, regole con scope e rendering prioritario da Scale). I piani a pagamento includono una prova di 14 giorni senza necessità di carta di credito.
Correlati
- Aggiornamento istantaneo delle immagini WhatsApp per WooCommerce
- Forzare l'aggiornamento della cache di Facebook Open Graph
- Immagini OG per le pagine prodotto
- Anteprima del link WhatsApp non visualizzata? Correggi og:image
- Come mettere in cache le immagini OG
- Integrazione WooCommerce: FastOG per WooCommerce
Provalo gratis — nessuna registrazione richiesta
Anteprima e test delle immagini OG dinamiche in pochi secondi.
Apri il tester gratuito di immagini OG