Vai al contenuto

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.

In Search Console:Campo mancante "shippingDetails" (in "offers")

Questa guida copre anche: "Campo "shippingDetails" mancante (in "offers")"

Di Bruno Amorim · ·

Leggi in: English · Português (Brasil) · Español · Deutsch · Français · Polski · 日本語 · 한국어

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 ShippingService dentro Organization con hasShippingService. Google lo consiglia per norme di spedizione standard.
  • Markup dell'offerta, su ogni prodotto: shippingDetails dentro offers. 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.currency deve corrispondere al priceCurrency dell'offerta.
  • Per la spedizione gratuita, imposta shippingRate.value a 0.
  • handlingTime va dall'ordine alla spedizione. transitTime va dalla spedizione alla consegna. Ognuno ha bisogno di minValue, maxValue e unitCode DAY.
  • Una tariffa per ogni OfferShippingDetails. Per standard ed espressa, aggiungi due voci shippingDetails.
  • addressCountry è un codice di due lettere, come IT o CH.

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 di sections/main-product.liquid. Horizon lo fa all'inizio di sections/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 aggiunge shippingDetails a ogni offerta dal file rank-math.php del tema.
  • Wix: nelle impostazioni SEO dei prodotti, modifica il markup dei dati strutturati, converti il preset Product in markup personalizzato e aggiungi shippingDetails all'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. Aggiungi shippingDetails al blocco offers e carica il tema.

Verifica

  1. Prova un prodotto nel Test dei risultati avanzati. In Schede commercianti l'avviso sulla spedizione deve essere sparito.
  2. 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.

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 gratuito

Gratis 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

Altre guide (in inglese)