Campo mancante "shippingDetails" (in "offers"): facoltativo, e come aggiungerlo
È un problema non critico del report Schede commercianti, quindi i tuoi prodotti possono comparire lo stesso con il prezzo. Aggiungi i dettagli di spedizione se vuoi che Google mostri anche costo e tempi di consegna.
Cosa significa
La documentazione di Google indica shippingDetails come consigliato, non obbligatorio. Compare di solito insieme a Campo mancante "hasMerchantReturnPolicy", perché nascono dallo stesso buco: markup del prodotto senza dettagli di spedizione o reso.
Scegli da dove Google prende la spedizione
Google legge la spedizione da più posti. Quando non coincidono, usa quest'ordine, dal più forte: feed prodotto in Merchant Center, Content API for Shopping, impostazioni in Merchant Center o Search Console, markup del prodotto e, per ultimo, markup Organization.
- Search Console, senza codice: apri Impostazioni > Shopping > Spedizione e resi. Nella scheda Spedizione fai clic su Aggiungi norme di spedizione. Scegli il paese, i giorni minimi e massimi di consegna e il costo. Devi essere proprietario o utente con accesso completo della proprietà.
- Markup Organization, una volta per tutto il negozio: un
ShippingServicedentroOrganizationconhasShippingService. Google lo consiglia per norme di spedizione standard. - Markup dell'offerta, su ogni prodotto:
shippingDetailsdentrooffers. Usalo per i prodotti che si spediscono in modo diverso, o per togliere questo avviso.
Google non dice se le norme impostate in Search Console o a livello di Organization tolgono questo avviso. Chi gestisce negozi Shopify riporta sul forum che può restare. Se vuoi farlo sparire, aggiungi shippingDetails all'offerta.
La correzione in JSON-LD
Aggiungi un OfferShippingDetails all'offerta. Google richiede tre parti: shippingRate, shippingDestination e deliveryTime. Esempio: 4,95 € di spedizione in Italia, 1 giorno per preparare l'ordine, da 2 a 5 giorni di trasporto.
"offers": {
"@type": "Offer",
"price": 89.0,
"priceCurrency": "EUR",
"shippingDetails": {
"@type": "OfferShippingDetails",
"shippingRate": { "@type": "MonetaryAmount", "value": 4.95, "currency": "EUR" },
"shippingDestination": { "@type": "DefinedRegion", "addressCountry": "IT" },
"deliveryTime": {
"@type": "ShippingDeliveryTime",
"handlingTime": { "@type": "QuantitativeValue", "minValue": 0, "maxValue": 1, "unitCode": "DAY" },
"transitTime": { "@type": "QuantitativeValue", "minValue": 2, "maxValue": 5, "unitCode": "DAY" }
}
}
}shippingRate.currencydeve corrispondere alpriceCurrencydell'offerta.- Per la spedizione gratuita, imposta
shippingRate.valuea0. handlingTimeva dall'ordine alla spedizione.transitTimeva dalla spedizione alla consegna. Ognuno ha bisogno diminValue,maxValueeunitCodeDAY.- Una tariffa per ogni
OfferShippingDetails. Per standard ed espressa, aggiungi due vocishippingDetails. addressCountryè un codice di due lettere, comeIToCH.
Se descrivi già le tue norme di spedizione una volta con il markup Organization in un'altra pagina, l'offerta può rimandarci con il suo @id, come "hasShippingService": { "@id": "https://www.esempio.it/spedizioni#norma" }.
Dove va la correzione
- Shopify: Dawn stampa il markup del prodotto con
{{ product | structured_data }}verso la fine disections/main-product.liquid. Horizon lo fa all'inizio disections/product-information.liquid. Quel filtro non scrive la spedizione, e Liquid non può leggere le tue zone di spedizione. Sostituisci la riga con un tuo blocco JSON-LD, usa un'app per i dati strutturati, o usa le impostazioni di Search Console. - WooCommerce: il suo markup non ha la spedizione. Rank Math documenta un filtro,
rank_math/snippet/rich_snippet_product_entity, che aggiungeshippingDetailsa ogni offerta dal filerank-math.phpdel tema. - Wix: nelle impostazioni SEO dei prodotti, modifica il markup dei dati strutturati, converti il preset Product in markup personalizzato e aggiungi
shippingDetailsall'offerta. Wix consente 5 markup per tipo di pagina, preset compreso. - Squarespace: scrive il markup Product da solo e la sua guida dice che non puoi modificarlo. Usa le impostazioni di Search Console.
- BigCommerce: nel tema Cornerstone il markup sta in
templates/components/products/schema.html. AggiungishippingDetailsal bloccoofferse carica il tema.
Verifica
- Prova un prodotto nel Test dei risultati avanzati. In Schede commercianti l'avviso sulla spedizione deve essere sparito.
- In Search Console apri Shopping > Schede commercianti, fai clic sul problema e su Convalida correzione.
Spedizione o indicizzazione
CrawlCoach non controlla i campi di spedizione. Ti mostra una cosa che viene prima: quali tue pagine prodotto Google ha lasciato fuori dall'indice, perché la spedizione compare solo su pagine indicizzate.
Domande frequenti
Il campo mancante "shippingDetails" è facoltativo?
Sì. Google indica shippingDetails come consigliato, e Search Console lo mostra come problema non critico. I prodotti possono comparire come schede commercianti anche senza.
Ho impostato la spedizione in Merchant Center. Perché Search Console mostra ancora l'avviso?
Il report controlla il markup della pagina. La documentazione di Google non dice che le norme impostate in Merchant Center o Search Console tolgano l'avviso. Google usa comunque quelle impostazioni, che contano più del markup della pagina.
Serve shippingDetails su ogni prodotto?
No. Per norme uniche per tutto il negozio, Google consiglia il markup Organization o l'impostazione in Search Console. Aggiungi shippingDetails alle offerte che si spediscono in modo diverso, o dove vuoi togliere l'avviso.
Fonti
Verificato il 8 ottobre 2026. Google cambia ogni tanto Search Console e la sua guida. Se sul tuo schermo vedi qualcosa di diverso, controlla la fonte.
- Guida di Search Console: panoramica del report sui risultati avanzati
- Google Search Central: Come aggiungere i dati strutturati per schede del commerciante
- Google Search Central: Dati strutturati per norme di spedizione del commerciante (ShippingService)
- Guida di Search Console: impostazioni di spedizione e reso
- Riferimento Liquid di Shopify: filtro structured_data (in inglese)
- Codice del tema Dawn di Shopify: sezione prodotto principale (in inglese)
- Rank Math: norme su resi e spedizione in WooCommerce (in inglese)
- Guida di Wix: personalizzare le impostazioni SEO (in inglese)
- Guida di Squarespace: come Squarespace ottimizza il sito per la ricerca (in inglese)
Scopri quali pagine del tuo sito mancano su Google
Accedi con Google. CrawlCoach controlla gratis fino a 500 pagine e ti dà la soluzione per ogni problema.
Ottieni il report gratuitoGratis fino a 500 pagine. Nessuna carta richiesta. Accedi con l'account Google che usi per Search Console.
L'app e i report di CrawlCoach sono in inglese.
Altri errori dei dati strutturati
- Campo mancante "hasMerchantReturnPolicy" (in "offers")Il markup non include le norme sui resi. Non è critico, ma aggiungerle mostra periodo e costo del reso.
- Campo mancante "price" (in "offers")Se mancano name, image o il prezzo, il problema è critico. Gli altri campi mancanti possono aspettare.
- Nessun identificatore globale specificato (ad esempio gtin, mpn, isbn)Google vuole un codice prodotto uguale ovunque, come il codice a barre. Non è critico.