NovitàProduct Score, 4T Segmentation, Price War e Broken Size sono disponibili.Scopri le novità
Feedance
Articolo

Perché il tuo prezzo scontato non appare su Google Shopping: una diagnosi del feed in otto verifiche

Prezzo scontato approvato in Merchant Center ma senza barrato o badge su Google? Otto verifiche, dall'intervallo di sconto allo storico prezzi di 30 giorni.

Kardelen YılmazKardelen Yılmaz
11 min di lettura
Illustration of a sale price tag, calendar and checklist representing a Google Shopping sale price diagnostic

Hai aggiunto sale_price al feed, il prodotto è approvato, eppure chi acquista vede un solo prezzo semplice, senza barrato e senza badge di sconto. La documentazione di Google spiega perché succede più spesso di quanto i team feed si aspettino: l'annotazione del prezzo scontato richiede uno sconto superiore al 5% e inferiore al 90%, un prezzo base applicato per un periodo sufficiente (nella maggior parte dei paesi con annunci Shopping, 30 giorni negli ultimi 200) e una landing page che mostri entrambi i prezzi. Se manca una sola condizione, il prodotto resta online senza l'annotazione. Questa guida è pensata per i feed manager e i team di paid media che gestiscono saldi e promozioni su Google Shopping. Alla fine saprai eseguire otto verifiche in ordine, individuare quale non passa e correggere il problema nel feed anziché nello store.

Cosa significa davvero «non appare»

Sotto la frase «il prezzo scontato non appare» finiscono tre problemi diversi, che richiedono correzioni diverse.

  • Il prodotto è stato disapprovato. Merchant Center ti avvisa. Il prezzo scontato viola un requisito sui dati, ad esempio non era inferiore a price oppure non corrispondeva alla landing page.
  • Il prodotto è approvato, ma chi acquista vede il prezzo scontato senza barrato né badge. I dati sono validi, ma non sono soddisfatte le regole di idoneità all'annotazione.
  • Il prodotto mostra il vecchio prezzo. Lo sconto non è mai arrivato a Google, oppure è scaduto, oppure non è mai stato programmato correttamente.

Google afferma chiaramente che la visualizzazione delle annotazioni di prezzo scontato non è sempre garantita, anche quando sei idoneo. L'obiettivo di questa guida è quindi eliminare ogni causa che puoi controllare ed essere onesti sull'incertezza che resta.

La diagnosi in otto verifiche

Eseguile in ordine. Le prime quattro sono verifiche sui dati che puoi fare partendo dal solo feed. Le ultime quattro richiedono lo storico dei prezzi, la landing page o le impostazioni dell'account.

#VerificaCondizione per passareFonte
1Il prezzo scontato è inferiore a pricesale_price < price, e price contiene il prezzo pieno di listinoGoogle: sale_price
2Lo sconto rientra nell'intervalloSuperiore al 5% e inferiore al 90%Google: annotazioni del prezzo scontato
3Le date sono valide e future o in corsoIntervallo ISO 8601, inizio prima della fine, date reali del calendarioGoogle: sale_price_effective_date
4Gli attributi dello sconto viaggiano insiemeSia sale_price sia sale_price_effective_date nei feed di aggiornamento dell'inventarioGoogle: inviare entrambi gli attributi dello sconto
5Lo storico del prezzo base è abbastanza lungoDipende dal paese e dalla superficie, vedi la tabella sottoGoogle: annotazioni del prezzo scontato
6La landing page mostra entrambi i prezziPrezzo originale e prezzo scontato visibili, coerenti con il feed e con il checkoutGoogle: annotazioni del prezzo scontato
7Lo sconto non è una promozione né un prezzo fedeltàCodici promozionali, prezzi per iscritti e prezzi fedeltà restano fuori da sale_priceGoogle: sale_price
8Google ha riletto il feedUn fetch o un aggiornamento via API è avvenuto dopo la modificaLo stato del feed nel tuo Merchant Center

Verifica 1: price e sale_price sono nel verso giusto

La regola di Google è semplice: sale_price deve essere inferiore a price, e questa differenza deve essere visibile nei dati di prodotto. Un errore tipico è quello di una piattaforma di e-commerce che esporta in price il valore già scontato e lascia sale_price vuoto o identico. Google indica ai merchant di inviare in price il prezzo pieno, senza sconto, e di inserire il prezzo scontato in price solo se non usi affatto sale_price.

Una coppia corretta è fatta così:

price: 1000.00 TRY
sale_price: 799.00 TRY

Arrotonda a due decimali nel feed, perché Google arrotonda da sé le cifre in eccesso e il risultato può discostarsi da quello della pagina.

Verifica 2: la percentuale di sconto

Calcola la percentuale su ogni riga in saldo prima di pubblicare: (price - sale_price) / price. Google richiede che sia superiore al 5% e inferiore al 90%. Nell'esempio sopra è il 20,1%, quindi passa. Un ribasso del 3% non avrà mai l'annotazione, e nemmeno una riga con il 92%, che di solito è comunque un errore nei dati.

Verifica 3: il formato di sale_price_effective_date

L'attributo è un intervallo di date in formato ISO 8601 con un inizio e una fine, separati da una barra. Il formato documentato da Google è YYYY-MM-DDThh:mm[±hhmm] oppure YYYY-MM-DDThh:mmZ, con un limite di 51 caratteri. Una finestra di Black Friday per uno store a Istanbul si scrive così:

sale_price_effective_date: 2026-11-20T00:00+0300/2026-11-30T23:59+0300

Contano due valori predefiniti. Se ometti l'ora, lo sconto inizia a mezzanotte della data di inizio e termina alle 23:59 della data di fine. Se ometti il fuso orario, Google usa UTC. Uno store turco che scrive 2026-11-20T00:00 senza offset fa partire lo sconto con tre ore di ritardo per chi acquista in Turchia, e uno store MENA a Dubai (UTC+4) perde quattro ore. Scrivi sempre l'offset.

Convalida anche le date: la pagina di aiuto di Google contiene un esempio con un 29 febbraio in un anno non bisestile, quindi testa gli esempi prima di copiarli.

Verifica 4: invia entrambi gli attributi dello sconto

Per i feed di aggiornamento dell'inventario online, Google afferma che sale_price e sale_price_effective_date devono essere forniti insieme o non essere forniti affatto, e che inviare solo il prezzo significa che l'articolo non è stato caricato. Per i normali feed di dati di prodotto la data è facoltativa, ma noi la inviamo per ogni sconto programmato, in modo che la fine sia esplicita.

Verifica 5: lo storico del prezzo base

Questa verifica si dimentica facilmente e può lasciare senza annotazione una riga di sconto valida. Google richiede che il prezzo base sia stato applicato per un tempo minimo. Le cifre qui sotto sono quelle presenti nella pagina di Google al momento della stesura.

Superficie e paeseIl prezzo base deve essere stato valido
Annunci Shopping, USA5 giorni negli ultimi 30, oppure 15 giorni negli ultimi 200, a seconda di quale condizione si verifica per prima
Annunci Shopping, Regno Unito, Germania, Francia, Italia, Spagna, Paesi Bassi, Brasile, India, Giappone, Corea, Australia, Canada30 giorni negli ultimi 200
Schede gratuite, Brasile, Francia, Germania, India, Italia, Corea, Paesi Bassi, Spagna, Regno Unito30 giorni negli ultimi 200
Schede gratuite, USA, Canada, Australia, GiapponeNessun requisito indicato
Local inventory ads60 giorni negli ultimi 200, oppure 60 giorni consecutivi per i prodotti attivi da meno di 200 giorni

La Turchia non compare in questi elenchi. Dalla pagina non possiamo capire cosa valga per un account turco, quindi controlla lo stato dei tuoi prodotti in Merchant Center invece di dare per scontato che i 30 giorni si applichino o non si applichino.

La conseguenza pratica riguarda la sequenza. Un nuovo prodotto lanciato a 1.000 TRY il 1° novembre non può avere un'annotazione di sconto in un paese con regola 30 su 200 il 10 novembre. Un prodotto il cui prezzo è stato alzato per una settimana poco prima di una campagna può non superare lo stesso test, perché il prezzo base non è stato applicato abbastanza a lungo. Se il tuo calendario dei saldi dipende dalle annotazioni, proteggi il prezzo base nelle settimane che li precedono.

Verifica 6: la landing page

Google richiede che il prezzo originale e quello scontato siano mostrati sulla landing page, e il valore di sale_price deve corrispondere al prezzo mostrato sulla pagina e al checkout. Se la pagina prodotto mostra solo il valore scontato e il barrato viene aggiunto in seguito da uno script che non viene eseguito per Googlebot, feed e pagina non coincidono. Controlla nell'HTML renderizzato la presenza di entrambi i prezzi. La nostra guida precedente su come impedire a Google di sovrascrivere i dati di prezzo del tuo feed spiega cosa succede quando pagina e feed divergono.

Verifica 7: cosa non va in sale_price

Google esclude tre cose. Gli sconti con codice promozionale vanno nelle impostazioni di sconto dello store, non in sale_price. I prezzi fedeltà e per iscritti vanno in loyalty_program. E i prezzi scontati inviati come promozioni di Merchant Center non contano come prezzi scontati ai fini dell'annotazione. Se la tua campagna è «ulteriore 10% nel carrello», è una promozione, e il prezzo nel feed resta quello che è.

Verifica 8: Google ha letto la modifica?

Un fetch programmato può lasciare un intervallo scoperto. La pagina di integrazione di Feedance con Google Merchant Center segnala che Merchant Center può rileggere un feed ospitato ogni ora, ogni giorno, ogni settimana o ogni mese, e che i cataloghi con variazioni di prezzo rapide possono richiedere invece push via API. Dopo ogni modifica a uno sconto, apri il prodotto in Merchant Center, verifica che il prezzo mostrato sia quello nuovo e solo allora valuta se l'annotazione manca.

Un esempio pratico con storico dei prezzi

Questa è una riga ipotetica, non dati di un cliente. Una giacca è in listino a 1.000,00 TRY. Il 10 novembre scende a 800,00 TRY per una settimana, il 17 novembre torna a 1.000,00 TRY, poi il 27 novembre viene offerta a 700,00 TRY per il Black Friday.

price: 1000.00 TRY
sale_price: 700.00 TRY
sale_price_effective_date: 2026-11-27T00:00+0300/2026-11-30T23:59+0300

Il feed supera le verifiche da 1 a 4: lo sconto è del 30%, le date sono valide e l'offset è presente. Per il test di Google sul prezzo base, il prodotto è stato venduto a 1.000 TRY per la maggior parte del periodo analizzato, quindi è probabile che superi la verifica 5 in un paese con regola 30 su 200. La regola turca è un test diverso, ed è quello che blocca questa riga. Da quando la modifica pubblicata nella Resmi Gazete del 18 febbraio 2022 (numero 31754) è entrata in vigore il 1° marzo 2022, il prezzo precedente allo sconto, per una vendita scontata, è il prezzo più basso applicato nei 30 giorni precedenti lo sconto, secondo il riepilogo della modifica di KPMG. Qui il prezzo più basso nei 30 giorni precedenti è 800 TRY, quindi lo sconto reale rispetto a quel riferimento è del 12,5%, non del 30%. L'onere di provare i fatti relativi allo sconto spetta al venditore. Un feed che barra 1.000 TRY sulla landing page mentre la settimana a 800 TRY è presente nello storico dei prezzi è un problema normativo anche se Google mostra l'annotazione.

Per qualsiasi mercato, lo strumento che aiuta in entrambi i test è un registro giornaliero del prezzo effettivamente applicato per ogni SKU.

Checklist pre-lancio per un feed con saldi

  1. Esporta price, sale_price e sale_price_effective_date per ogni SKU in saldo.
  2. Calcola la percentuale di sconto e segnala tutto ciò che è pari o inferiore al 5%, o pari o superiore al 90%.
  3. Segnala le righe senza offset del fuso orario.
  4. Collega i dati al tuo storico dei prezzi e segnala gli SKU il cui prezzo base è cambiato negli ultimi 30 giorni.
  5. Renderizza dieci pagine prodotto di esempio e verifica che entrambi i prezzi siano visibili senza alcuna interazione dell'utente.
  6. Verifica che nessun codice promozionale o prezzo fedeltà sia stato scritto in sale_price.

Misurare se l'annotazione ha aiutato

Non dare per scontato che un barrato migliori i risultati. Confronta gruppi di prodotti equivalenti nelle stesse date, seguendo l'approccio della nostra guida su come misurare l'impatto sul ROAS di una modifica al feed. Se la formattazione di TRY, AED o SAR è incoerente, correggi prima quella; leggi la nostra guida agli errori di IVA, valuta e decimali.

I limiti di questa guida

Abbiamo lavorato sulle pagine di aiuto di Google così come si leggevano quando le abbiamo consultate, e Google modifica questi requisiti. Non abbiamo potuto confermare cosa valga per gli account turchi, perché la Turchia è assente dagli elenchi di paesi nella pagina sulle annotazioni. Non possiamo vedere all'interno del tuo account Merchant Center, quindi l'idoneità può differire da quanto suggeriscono le regole, e Google stesso afferma che le annotazioni non sono garantite. Non abbiamo inoltre trattato Meta né altri canali, i cui campi del prezzo scontato seguono regole separate. La sezione sulla normativa turca si basa su un riepilogo secondario, non sul testo della Resmi Gazete, e non costituisce consulenza legale; confermala con un legale. Channable pubblica la propria guida alle annotazioni del prezzo scontato, che vale la pena leggere insieme a questa.

Domande frequenti

Perché il mio sale_price è approvato ma non c'è il barrato?

L'approvazione controlla solo la validità dei dati. L'annotazione ha condizioni aggiuntive: uno sconto superiore al 5% e inferiore al 90%, un prezzo base valido abbastanza a lungo per il tuo paese e entrambi i prezzi visibili sulla landing page. Parti dalle verifiche 2, 5 e 6.

Mi serve sale_price_effective_date?

Per i normali feed di dati di prodotto è facoltativo. Nei feed di aggiornamento dell'inventario online Google afferma che entrambi gli attributi dello sconto devono essere inviati insieme. Ti consigliamo di inviarlo per ogni sconto programmato, così la fine dello sconto è esplicita.

Posso inserire in sale_price lo sconto di un codice promozionale?

No. Google chiede di gestire gli sconti con codice promozionale nelle impostazioni di sconto dello store. I prezzi fedeltà e per iscritti vanno invece nell'attributo loyalty_program.

Una promozione di Merchant Center crea un'annotazione di sconto?

No. Google afferma che i prezzi scontati inviati come promozioni non contano. Usa l'attributo sale_price per le annotazioni di sconto e le promozioni per offerte come gli sconti nel carrello.

Per quanto tempo deve essere stato in vigore il prezzo originale?

Nella maggior parte dei paesi con annunci Shopping Google indica 30 giorni negli ultimi 200. Negli USA, per gli annunci Shopping, sono 5 giorni negli ultimi 30 oppure 15 giorni negli ultimi 200. Per i Local inventory ads servono 60 giorni.

Perché lo sconto che mostro è diverso da quello previsto dalla legge turca?

Google verifica il prezzo base che hai applicato. Le regole turche, come riassunte da KPMG, fissano come riferimento il prezzo più basso nei 30 giorni precedenti lo sconto. Un ribasso temporaneo può abbassare il prezzo di riferimento rispetto al quale puoi legittimamente pubblicizzare lo sconto.

Controlla il tuo feed

Se vuoi un secondo paio d'occhi sugli attributi di prezzo del tuo feed, passalo nello strumento gratuito di audit del feed di prodotto di Feedance.

Vuoi un secondo parere sul tuo feed? Lo analizziamo insieme a te e ti mostriamo le lacune prima del prossimo invio.
Richiedi un audit gratuito
Kardelen Yılmaz
Scritto da
Kardelen Yılmaz

Kardelen Yılmaz si occupa di growth in Feedance, dove aiuta brand e agenzie e-commerce a ottenere un ritorno maggiore da ogni prodotto che pubblicizzano. Scrive di qualità del feed di prodotto, campagne Shopping e Performance Max, automazione delle creatività e di come lo shopping guidato dall'AI sta cambiando la visibilità dei prodotti.

LinkedIn

Scopri quali
prodotti rendono.

Collega il tuo feed e GA4. Mostriamo Product Score, 4T, Price War e Broken Size sul tuo catalogo.