Dati strutturati per schede del commerciante (Product, Offer)

presentazione della scheda informativa shopping nei risultati di ricerca

Se aggiungi il markup Product alla tua pagina, questa può essere idonea a essere mostrata nelle esperienze con la scheda del commerciante sulla Ricerca Google, tra cui la scheda informativa Shopping, Google Immagini, i risultati di prodotti più apprezzati e gli snippet prodotto. Le schede del commerciante possono mettere in evidenza dati più specifici su un prodotto, come prezzo, disponibilità e informazioni su spedizione e resi.

Questa guida si concentra sui requisiti dei dati strutturati Product per le schede del commerciante. Se hai dubbi su quale markup utilizzare, leggi la nostra introduzione al markup Product.

Come aggiungere dati strutturati

I dati strutturati sono un formato standardizzato per fornire informazioni su una pagina e classificarne i contenuti. Se non li hai mai utilizzati, scopri di più su come funzionano i dati strutturati.

Ecco una panoramica su come creare, testare e rilasciare i dati strutturati. Per una guida passo per passo su come aggiungere dati strutturati a una pagina web, consulta il codelab sui dati strutturati.

  1. Aggiungi le proprietà obbligatorie. In base al formato che utilizzi, scopri dove inserire i dati strutturati nella pagina.
  2. Segui le linee guida.
  3. Convalida il codice utilizzando lo strumento di Test dei risultati avanzati e correggi eventuali errori critici. Prendi in considerazione anche la possibilità di correggere eventuali problemi non critici che potrebbero essere segnalati nello strumento, in quanto possono contribuire a migliorare la qualità dei tuoi dati strutturati (tuttavia, questo non è necessario per l'idoneità per i risultati avanzati).
  4. Implementa alcune pagine che includono dati strutturati e utilizza lo strumento Controllo URL per verificare come Google vede la pagina. Assicurati che la pagina sia accessibile per Google e che non venga bloccata da file robots.txt, tag noindex o requisiti di accesso. Se la pagina non presenta problemi, puoi chiedere a Google di ripetere la scansione degli URL.
  5. Per tenere Google informata delle future modifiche, ti consigliamo di inviare una Sitemap. Puoi automatizzare questa operazione con l'API Search Console Sitemap.

Esempi

I seguenti esempi illustrano come includere dati strutturati nelle tue pagine web per situazioni diverse.

Pagina di prodotto con un'offerta

Ecco un esempio di una pagina di prodotto che vende un prodotto, con le relative recensioni.

JSON-LD


 <html>
  <head>
    <title>Executive Anvil</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org/",
      "@type": "Product",
      "name": "Executive Anvil",
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "description": "Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height.",
      "sku": "0446310786",
      "mpn": "925872",
      "brand": {
        "@type": "Brand",
        "name": "ACME"
      },
      "review": {
        "@type": "Review",
        "reviewRating": {
          "@type": "Rating",
          "ratingValue": 4,
          "bestRating": 5
        },
        "author": {
          "@type": "Person",
          "name": "Fred Benson"
        }
      },
      "aggregateRating": {
        "@type": "AggregateRating",
        "ratingValue": 4.4,
        "reviewCount": 89
      },
      "offers": {
        "@type": "Offer",
        "url": "https://example.com/anvil",
        "priceCurrency": "USD",
        "price": 119.99,
        "priceValidUntil": "2024-11-20",
        "itemCondition": "https://schema.org/UsedCondition",
        "availability": "https://schema.org/InStock"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

RDFa


 <html>
  <head>
    <title>Executive Anvil</title>
  </head>
  <body>
    <div typeof="schema:Product">
        <div rel="schema:review">
          <div typeof="schema:Review">
            <div rel="schema:reviewRating">
              <div typeof="schema:Rating">
                <div property="schema:ratingValue" content="4"></div>
                <div property="schema:bestRating" content="5"></div>
              </div>
            </div>
            <div rel="schema:author">
              <div typeof="schema:Person">
                <div property="schema:name" content="Fred Benson"></div>
              </div>
            </div>
          </div>
        </div>
        <div rel="schema:image" resource="https://example.com/photos/4x3/photo.jpg"></div>
        <div property="schema:mpn" content="925872"></div>
        <div property="schema:name" content="Executive Anvil"></div>
        <div property="schema:description" content="Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height."></div>
        <div rel="schema:image" resource="https://example.com/photos/1x1/photo.jpg"></div>
        <div rel="schema:brand">
          <div typeof="schema:Brand">
            <div property="schema:name" content="ACME"></div>
          </div>
        </div>
        <div rel="schema:aggregateRating">
          <div typeof="schema:AggregateRating">
            <div property="schema:reviewCount" content="89"></div>
            <div property="schema:ratingValue" content="4.4"></div>
          </div>
        </div>
        <div rel="schema:offers">
          <div typeof="schema:Offer">
            <div property="schema:price" content="119.99"></div>
            <div property="schema:availability" content="https://schema.org/InStock"></div>
            <div property="schema:priceCurrency" content="USD"></div>
            <div property="schema:priceValidUntil" datatype="xsd:date" content="2024-11-20"></div>
            <div rel="schema:url" resource="https://example.com/anvil"></div>
            <div property="schema:itemCondition" content="https://schema.org/UsedCondition"></div>
          </div>
        </div>
        <div rel="schema:image" resource="https://example.com/photos/16x9/photo.jpg"></div>
        <div property="schema:sku" content="0446310786"></div>
      </div>
  </body>
</html>

Microdati


 <html>
  <head>
    <title>Executive Anvil</title>
  </head>
  <body>
  <div>
    <div itemtype="https://schema.org/Product" itemscope>
      <meta itemprop="mpn" content="925872" />
      <meta itemprop="name" content="Executive Anvil" />
      <link itemprop="image" href="https://example.com/photos/16x9/photo.jpg" />
      <link itemprop="image" href="https://example.com/photos/4x3/photo.jpg" />
      <link itemprop="image" href="https://example.com/photos/1x1/photo.jpg" />
      <meta itemprop="description" content="Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height." />
      <div itemprop="offers" itemtype="https://schema.org/Offer" itemscope>
        <link itemprop="url" href="https://example.com/anvil" />
        <meta itemprop="availability" content="https://schema.org/InStock" />
        <meta itemprop="priceCurrency" content="USD" />
        <meta itemprop="itemCondition" content="https://schema.org/UsedCondition" />
        <meta itemprop="price" content="119.99" />
        <meta itemprop="priceValidUntil" content="2024-11-20" />
      </div>
      <div itemprop="aggregateRating" itemtype="https://schema.org/AggregateRating" itemscope>
        <meta itemprop="reviewCount" content="89" />
        <meta itemprop="ratingValue" content="4.4" />
      </div>
      <div itemprop="review" itemtype="https://schema.org/Review" itemscope>
        <div itemprop="author" itemtype="https://schema.org/Person" itemscope>
          <meta itemprop="name" content="Fred Benson" />
        </div>
        <div itemprop="reviewRating" itemtype="https://schema.org/Rating" itemscope>
          <meta itemprop="ratingValue" content="4" />
          <meta itemprop="bestRating" content="5" />
        </div>
      </div>
      <meta itemprop="sku" content="0446310786" />
      <div itemprop="brand" itemtype="https://schema.org/Brand" itemscope>
        <meta itemprop="name" content="ACME" />
      </div>
    </div>
  </div>
  </body>
</html>

Prezzi

Di seguito sono riportati due esempi di codifica di un prezzo in formato JSON-LD.

Un prezzo può essere specificato utilizzando la proprietà price come segue:

"offers": {
  "@type": "Offer",
  "price": 10.00,
  "priceCurrency": "USD",
  ...
}

In alternativa, puoi specificare un prezzo usando la proprietà priceSpecification.

"offers": {
  "@type": "Offer",
  "priceSpecification": {
    "@type": "UnitPriceSpecification",
    "price": 10.00,
    "priceCurrency": "USD"
  },
  ...
}

Prezzi con misura per il prezzo unitario

Ecco un esempio di come specificare un prezzo per 4,5 L di un prodotto che viene sempre venduto in multipli da 750 ml. Questa forma di prezzo è particolarmente importante nell'Unione Europea per i prodotti venduti in base al volume o al peso.

Quando sono presenti la misura per il prezzo unitario e l'misura di base per il prezzo unitario, specifica il prezzo all'interno di UnitPriceSpecification.

"priceSpecification": {
"@type": "UnitPriceSpecification",
"price": 81.00,
"priceCurrency": "EUR",
"referenceQuantity": {
  "@type": "QuantitativeValue",
  "value": "4.5",
  "unitCode": "LTR",
  "valueReference": {
    "@type": "QuantitativeValue",
    "value": "750",
    "unitCode": "MLT"
  }
}
}

Dettagli di spedizione

Ecco un esempio di pagina di un prodotto con dettagli di spedizione. Questo esempio comporterebbe una tariffa di spedizione di $3.49 per tutti gli utenti che risiedono negli Stati Uniti. Per altri esempi, consulta la sezione Spedizione.

JSON-LD


 <html>
  <head>
    <title>Nice trinket</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org/",
      "@type": "Product",
      "sku": "trinket-12345",
      "gtin14": "12345678901234",
      "image": [
        "https://example.com/photos/16x9/trinket.jpg",
        "https://example.com/photos/4x3/trinket.jpg",
        "https://example.com/photos/1x1/trinket.jpg"
      ],
      "name": "Nice trinket",
      "description": "Trinket with clean lines",
      "brand": {
        "@type": "Brand",
        "name": "MyBrand"
      },
      "offers": {
        "@type": "Offer",
        "url": "https://www.example.com/trinket_offer",
        "itemCondition": "https://schema.org/NewCondition",
        "availability": "https://schema.org/InStock",
        "price": 39.99,
        "priceCurrency": "USD",
        "priceValidUntil": "2024-11-20",
        "shippingDetails": {
          "@type": "OfferShippingDetails",
          "shippingRate": {
            "@type": "MonetaryAmount",
            "value": 3.49,
            "currency": "USD"
          },
          "shippingDestination": {
            "@type": "DefinedRegion",
            "addressCountry": "US"
          },
          "deliveryTime": {
            "@type": "ShippingDeliveryTime",
            "handlingTime": {
              "@type": "QuantitativeValue",
              "minValue": 0,
              "maxValue": 1,
              "unitCode": "DAY"
            },
            "transitTime": {
              "@type": "QuantitativeValue",
              "minValue": 1,
              "maxValue": 5,
              "unitCode": "DAY"
            }
          }
        }
      },
      "review": {
        "@type": "Review",
          "reviewRating": {
            "@type": "Rating",
            "ratingValue": 4,
            "bestRating": 5
          },
          "author": {
            "@type": "Person",
            "name": "Fred Benson"
          }
        },
        "aggregateRating": {
          "@type": "AggregateRating",
          "ratingValue": 4.4,
          "reviewCount": 89
        }
      }
    </script>
  </head>
  <body>
  </body>
</html>

RDFa


 <html>
  <head>
    <title>Nice trinket</title>
  </head>
  <body>
    <div typeof="schema:Product">
      <div property="schema:sku" content="trinket-12345"></div>
      <div property="schema:gtin14" content="12345678901234"></div>
      <div property="schema:name" content="Nice trinket"></div>
      <div rel="schema:image" resource="https://example.com/photos/16x9/trinket.jpg"></div>
      <div rel="schema:image" resource="https://example.com/photos/4x3/trinket.jpg"></div>
      <div rel="schema:image" resource="https://example.com/photos/1x1/trinket.jpg"></div>
      <div property="schema:description" content="Trinket with clean lines"></div>
      <div rel="schema:brand">
        <div typeof="schema:Brand">
          <div property="schema:name" content="MyBrand"></div>
        </div>
      </div>
      <div rel="schema:offers">
        <div typeof="schema:Offer">
          <div rel="schema:url" resource="https://example.com/trinket_offer"></div>
          <div property="schema:itemCondition" content="https://schema.org/NewCondition"></div>
          <div property="schema:availability" content="https://schema.org/InStock"></div>
          <div property="schema:price" content="39.99"></div>
          <div property="schema:priceCurrency" content="USD"></div>
          <div property="schema:priceValidUntil" datatype="xsd:date" content="2024-11-20"></div>
          <div rel="schema:shippingDetails">
            <div typeof="schema:OfferShippingDetails">
              <div rel="schema:shippingRate">
                <div typeof="schema:MonetaryAmount">
                  <div property="schema:value" content="3.49"></div>
                  <div property="schema:currency" content="USD"></div>
                </div>
              </div>
              <div rel="schema:shippingDestination">
                <div typeof="schema:DefinedRegion">
                  <div property="schema:addressCountry" content="US"></div>
                </div>
              </div>
              <div rel="schema:deliveryTime">
                <div typeof="schema:ShippingDeliveryTime">
                  <div rel="schema:handlingTime">
                    <div typeof="schema:QuantitativeValue">
                      <div property="schema:minValue" content="0"></div>
                      <div property="schema:maxValue" content="1"></div>
                      <div property="schema:unitCode" content="DAY"></div>
                    </div>
                  </div>
                  <div rel="schema:transitTime">
                    <div typeof="schema:QuantitativeValue">
                      <div property="schema:minValue" content="1"></div>
                      <div property="schema:maxValue" content="5"></div>
                      <div property="schema:unitCode" content="DAY"></div>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
      <div rel="schema:review">
        <div typeof="schema:Review">
          <div rel="schema:reviewRating">
            <div typeof="schema:Rating">
              <div property="schema:ratingValue" content="4"></div>
              <div property="schema:bestRating" content="5"></div>
            </div>
          </div>
          <div rel="schema:author">
            <div typeof="schema:Person">
              <div property="schema:name" content="Fred Benson"></div>
            </div>
          </div>
        </div>
      </div>
      <div rel="schema:aggregateRating">
        <div typeof="schema:AggregateRating">
          <div property="schema:reviewCount" content="89"></div>
          <div property="schema:ratingValue" content="4.4"></div>
        </div>
      </div>
    </div>
  </body>
</html>

Microdati


 <html>
  <head>
    <title>Nice trinket</title>
  </head>
  <body>
  <div>
    <div itemtype="https://schema.org/Product" itemscope>
      <meta itemprop="sku" content="trinket-12345" />
      <meta itemprop="gtin14" content="12345678901234" />
      <meta itemprop="name" content="Nice trinket" />
      <link itemprop="image" href="https://example.com/photos/16x9/trinket.jpg" />
      <link itemprop="image" href="https://example.com/photos/4x3/trinket.jpg" />
      <link itemprop="image" href="https://example.com/photos/1x1/trinket.jpg" />
      <meta itemprop="description" content="Trinket with clean lines" />
      <div itemprop="brand" itemtype="https://schema.org/Brand" itemscope>
        <meta itemprop="name" content="MyBrand" />
      </div>
      <div itemprop="offers" itemtype="https://schema.org/Offer" itemscope>
        <link itemprop="url" href="https://www.example.com/trinket_offer" />
        <meta itemprop="itemCondition" content="https://schema.org/NewCondition" />
        <meta itemprop="availability" content="https://schema.org/InStock" />
        <meta itemprop="price" content="39.99" />
        <meta itemprop="priceCurrency" content="USD" />
        <meta itemprop="priceValidUntil" content="2024-11-20" />
        <div itemprop="shippingDetails" itemtype="https://schema.org/OfferShippingDetails" itemscope>
          <div itemprop="shippingRate" itemtype="https://schema.org/MonetaryAmount" itemscope>
            <meta itemprop="value" content="3.49" />
            <meta itemprop="currency" content="USD" />
          </div>
          <div itemprop="shippingDestination" itemtype="https://schema.org/DefinedRegion" itemscope>
            <meta itemprop="addressCountry" content="US" />
          </div>
          <div itemprop="deliveryTime" itemtype="https://schema.org/ShippingDeliveryTime" itemscope>
            <div itemprop="handlingTime" itemtype="https://schema.org/QuantitativeValue" itemscope>
              <meta itemprop="minValue" content="0" />
              <meta itemprop="maxValue" content="1" />
              <meta itemprop="unitCode" content="DAY" />
            </div>
            <div itemprop="transitTime" itemtype="https://schema.org/QuantitativeValue" itemscope>
              <meta itemprop="minValue" content="1" />
              <meta itemprop="maxValue" content="5" />
              <meta itemprop="unitCode" content="DAY" />
            </div>
          </div>
        </div>
      </div>
      <div itemprop="review" itemtype="https://schema.org/Review" itemscope>
        <div itemprop="author" itemtype="https://schema.org/Person" itemscope>
          <meta itemprop="name" content="Fred Benson" />
        </div>
        <div itemprop="reviewRating" itemtype="https://schema.org/Rating" itemscope>
          <meta itemprop="ratingValue" content="4" />
          <meta itemprop="bestRating" content="5" />
        </div>
      </div>
      <div itemprop="aggregateRating" itemtype="https://schema.org/AggregateRating" itemscope>
        <meta itemprop="reviewCount" content="89" />
        <meta itemprop="ratingValue" content="4.4" />
      </div>
    </div>
  </div>
  </body>
</html>

Spedizione gratuita

Ecco un esempio di come offrire la spedizione gratuita agli acquirenti nello stato di New York negli Stati Uniti.

"shippingDetails": {
  "@type": "OfferShippingDetails",
  "shippingRate": {
    "@type": "MonetaryAmount",
    "value": "0",
    "currency": "USD"
  },
  "shippingDestination": [
    {
      "@type": "DefinedRegion",
      "addressCountry": "US",
      "addressRegion": ["NY"]
    }
  ]
}

Dettagli di reso

Ecco un esempio di pagina di prodotto con i dettagli relativi al reso. Il markup corrisponde a delle norme sui resi secondo cui i prodotti devono essere restituiti entro 60 giorni, essere spediti negli Stati Uniti e per cui non sono previste commissioni sui resi.

JSON-LD


 <html>
  <head>
    <title>Nice trinket</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org/",
      "@type": "Product",
      "sku": "trinket-12345",
      "gtin14": "12345678901234",
      "image": [
        "https://example.com/photos/16x9/trinket.jpg",
        "https://example.com/photos/4x3/trinket.jpg",
        "https://example.com/photos/1x1/trinket.jpg"
      ],
      "name": "Nice trinket",
      "description": "Trinket with clean lines",
      "brand": {
        "@type": "Brand",
        "name": "MyBrand"
      },
      "offers": {
        "@type": "Offer",
        "url": "https://www.example.com/trinket_offer",
        "itemCondition": "https://schema.org/NewCondition",
        "availability": "https://schema.org/InStock",
        "priceSpecification": {
          "@type": "PriceSpecification",
          "price": 39.99,
          "priceCurrency": "CHF"
        },
        "hasMerchantReturnPolicy": {
          "@type": "MerchantReturnPolicy",
          "applicableCountry": "CH",
          "returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
          "merchantReturnDays": 60,
          "returnMethod": "https://schema.org/ReturnByMail",
          "returnFees": "https://schema.org/FreeReturn"
        }
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

RDFa


 <html>
  <head>
    <title>Nice trinket</title>
  </head>
  <body>
    <div typeof="schema:Product">
      <div property="schema:sku" content="trinket-12345"></div>
      <div property="schema:gtin14" content="12345678901234"></div>
      <div property="schema:name" content="Nice trinket"></div>
      <div rel="schema:image" resource="https://example.com/photos/16x9/trinket.jpg"></div>
      <div rel="schema:image" resource="https://example.com/photos/4x3/trinket.jpg"></div>
      <div rel="schema:image" resource="https://example.com/photos/1x1/trinket.jpg"></div>
      <div property="schema:description" content="Trinket with clean lines"></div>
      <div rel="schema:brand">
        <div typeof="schema:Brand">
          <div property="schema:name" content="MyBrand"></div>
        </div>
      </div>
      <div rel="schema:offers">
        <div typeof="schema:Offer">
          <div rel="schema:url" resource="https://example.com/trinket_offer"></div>
          <div property="schema:itemCondition" content="https://schema.org/NewCondition"></div>
          <div property="schema:availability" content="https://schema.org/InStock"></div>
          <div property="schema:price" content="39.99"></div>
          <div property="schema:priceCurrency" content="CHF"></div>
          <div property="schema:priceValidUntil" datatype="xsd:date" content="2024-11-20"></div>
          <div rel="schema:hasMerchantReturnPolicy">
            <div typeof="schema:MerchantReturnPolicy">
              <div property="schema:applicableCountry" content="US"></div>
              <div property="schema:returnPolicyCategory" content="https://schema.org/MerchantReturnFiniteReturnWindow"></div>
              <div property="schema:merchantReturnDays" content="60"></div>
              <div property="schema:returnMethod" content="https://schema.org/ReturnByMail"></div>
              <div property="schema:returnFees" content="https://schema.org/FreeReturn"></div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </body>
</html>

Microdati


 <html>
  <head>
    <title>Nice trinket</title>
  </head>
  <body>
  <div>
    <div itemtype="https://schema.org/Product" itemscope>
      <meta itemprop="sku" content="trinket-12345" />
      <meta itemprop="gtin14" content="12345678901234" />
      <meta itemprop="name" content="Nice trinket" />
      <link itemprop="image" href="https://example.com/photos/16x9/trinket.jpg" />
      <link itemprop="image" href="https://example.com/photos/4x3/trinket.jpg" />
      <link itemprop="image" href="https://example.com/photos/1x1/trinket.jpg" />
      <meta itemprop="description" content="Trinket with clean lines" />
      <div itemprop="brand" itemtype="https://schema.org/Brand" itemscope>
        <meta itemprop="name" content="MyBrand" />
      </div>
      <div itemprop="offers" itemtype="https://schema.org/Offer" itemscope>
        <link itemprop="url" href="https://www.example.com/trinket_offer" />
        <meta itemprop="itemCondition" content="https://schema.org/NewCondition" />
        <meta itemprop="availability" content="https://schema.org/InStock" />
        <meta itemprop="price" content="39.99" />
        <meta itemprop="priceCurrency" content="CHF" />
        <meta itemprop="priceValidUntil" content="2024-11-20" />
        <div itemprop="hasMerchantReturnPolicy" itemtype="https://schema.org/MerchantReturnPolicy" itemscope>
          <meta itemprop="applicableCountry" content="US" />
          <meta itemprop="returnPolicyCategory" content="https://schema.org/MerchantReturnFiniteReturnWindow" />
          <meta itemprop="merchantReturnDays" content="60" />
          <meta itemprop="returnMethod" content="https://schema.org/ReturnByMail" />
          <meta itemprop="returnFees" content="https://schema.org/FreeReturn" />
        </div>
      </div>
    </div>
  </div>
  </body>
</html>

Valutazioni dell'efficienza energetica

Il seguente esempio spiega come specificare le informazioni sull'efficienza energetica utilizzando i dati strutturati. L'esempio specifica la classe energetica UE "C" con scala da "A+" a "F" per uno scaldabagno.

Tieni presente che il valore di classe energetica minima indica la classe meno efficiente nella scala del consumo energetico (in questo caso "F"), mentre il valore di classe energetica massima specifica la classe più efficiente (in questo caso "A+").

{
  "@context": "https://schema.org/",
  "@type": "Product",
  "sku": "1234-5678",
  "image": "https://www.example.com/waterheater.jpg",
  "name": "Water heater",
  "description": "Large capacity water heater",
  "gtin14": "12345678901231",
  "mpn": "WH1234",
  "brand": {
    "@type": "Brand",
    "name": "ExampleWaterHeaterBrand"
  },
  "hasEnergyConsumptionDetails": {
    "@type": "EnergyConsumptionDetails",
    "hasEnergyEfficiencyCategory": "https://schema.org/EUEnergyEfficiencyCategoryC",
    "energyEfficiencyScaleMin": "https://schema.org/EUEnergyEfficiencyCategoryF",
    "energyEfficiencyScaleMax": "https://schema.org/EUEnergyEfficiencyCategoryA1Plus"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://www.example.com/hotwaterheater",
    "itemCondition": "https://schema.org/NewCondition",
    "availability": "https://schema.org/InStock",
    "price": 1799.00,
    "priceCurrency": "EUR"
  }
}

Modello 3D

Questo esempio mostra come collegare un modello 3D a un prodotto con la proprietà subjectOf e il tipo 3DModel.

{
  "@context": "https://schema.org/",
  "@type": "Product",
  "sku": "1234-5678",
  "image": "https://www.example.com/sofa.jpg",
  "name": "Water heater",
  "description": "White 3-Seat Sofa",
  "gtin14": "12345678901231",
  "mpn": "S1234W3",
  "brand": {
    "@type": "Brand",
    "name": "ExampleSofaBrand"
  },
  "subjectOf": {
    "@type": "3DModel",
    "encoding": {
      "@type": "MediaObject",
      "contentUrl": "https://example.com/sofa.gltf"
    }
  },
  "offers": {
    "@type": "Offer",
    "url": "https://www.example.com/whitechaiselongue",
    "itemCondition": "https://schema.org/NewCondition",
    "availability": "https://schema.org/InStock",
    "price": 1299.00,
    "priceCurrency": "USD"
  }
}

Linee guida

Affinché il tuo markup Product sia idoneo per le esperienze con la scheda del commerciante, devi seguire queste linee guida:

Linee guida tecniche

  • Solo le pagine in cui un acquirente può acquistare un prodotto sono idonee per le esperienze con la scheda del commerciante; pertanto, non sono idonee le pagine con link ad altri siti che vendono il prodotto. Google potrebbe tentare di verificare i dati di prodotto delle schede del commerciante prima di mostrare le informazioni nei risultati di ricerca.
  • Attualmente, i risultati avanzati dei prodotti supportano solo le pagine incentrate su un singolo prodotto (o più varianti dello stesso prodotto). Ad esempio, "scarpe nel nostro negozio" non è un prodotto specifico. Sono incluse le varianti di prodotto per cui ogni variante ha un URL distinto. Ti consigliamo di concentrarti sull'aggiunta del markup alle pagine di prodotto, anziché alle pagine che contengono un elenco o una categoria di prodotti.
  • Per informazioni dettagliate su come eseguire il markup delle varianti di prodotto, consulta la documentazione relativa ai dati strutturati per varianti di prodotto.
  • Quando offri prodotti in vendita in più valute, devi avere un URL distinto per ogni valuta; ad esempio, se un prodotto è disponibile per la vendita in dollari canadesi e statunitensi, utilizza due URL distinti, uno per ogni valuta.
  • Attualmente Car non è supportato automaticamente come sottotipo di Product. Per il momento, includi sia i tipi Car che Product se vuoi aggiungere le valutazioni e ottenere l'idoneità per la funzionalità della Ricerca. Ad esempio in JSON-LD:
    {
      "@context": "https://schema.org",
      "@type": ["Product", "Car"],
      ...
    }

Norme relative ai contenuti

  • Non sono ammessi contenuti che promuovono prodotti, servizi o informazioni ampiamente vietati o regolamentati che possono causare danni gravi, immediati o a lungo termine alle persone. Sono inclusi i contenuti correlati ad armi da fuoco e armi, sostanze stupefacenti per uso ricreativo, prodotti per tabacco e per sigarette elettroniche e prodotti correlati a giochi e scommesse.

Definizioni dei tipi di dati strutturati

Affinché i tuoi contenuti siano idonei per la visualizzazione come risultato avanzato, devi includere le proprietà obbligatorie. Puoi anche includere le proprietà consigliate per aggiungere ulteriori informazioni ai dati strutturati, fornendo un'esperienza utente migliore.

Informazioni sul prodotto

Product

La definizione completa di Product è disponibile all'indirizzo schema.org/Product. Quando esegui il markup dei contenuti per le informazioni sul prodotto, utilizza le seguenti proprietà del tipo Product:

Proprietà obbligatorie
name

Text

Il nome del prodotto.

image

Proprietà ripetuta ImageObject o URL

L'URL di una foto del prodotto. Sono da preferire foto che mostrino chiaramente il prodotto (ad esempio, con uno sfondo bianco).

其他的图片指南:

  • 图片网址必须可抓取且可编入索引。如需检查 Google 能否访问您的网址,请使用网址检查工具
  • 图片必须代表标记的内容。
  • 图片必须采用受 Google 图片支持的文件格式。
  • 为取得最佳效果,建议您提供具有以下宽高比的多个高分辨率图片(宽度乘以高度至少为 50K 像素):16x9、4x3 和 1x1。

例如:

"image": [
  "https://example.com/photos/1x1/photo.jpg",
  "https://example.com/photos/4x3/photo.jpg",
  "https://example.com/photos/16x9/photo.jpg"
]
offers

Offer

Una proprietà Offer o nidificata per la vendita del prodotto.

Gli snippet prodotto accettano una proprietà Offer o AggregateOffer ma le schede del commerciante richiedono una proprietà Offer in quanto quest'ultimo deve essere il venditore del prodotto affinché sia idoneo per le esperienze con la scheda del commerciante.

Proprietà consigliate
aggregateRating

AggregateRating

Un elemento aggregateRating nidificato del prodotto. Segui le linee guida sugli snippet recensione e l'elenco delle proprietà AggregateRating obbligatorie e consigliate.

audience

PeopleAudience

Informazioni facoltative sul pubblico consigliato per il prodotto, ad esempio il genere e l'età suggeriti. È supportato solo il tipo PeopleAudience. Consulta l'elenco delle proprietà PeopleAudience supportate da Google.

brand.name

Text

Se nota, includi la marca del prodotto nella proprietà name del tipo Brand. Includi al massimo un solo marchio.

color

Text

Il colore o la combinazione di colori del prodotto (ad es. "rosso" o "giallo/azzurro cielo"). Consulta anche le informazioni sull'attributo Colore nella guida di Google Merchant Center.

description

Text

La descrizione del prodotto. Sebbene non sia obbligatoria, è vivamente consigliato fornire una descrizione del prodotto in questa proprietà.

gtin | gtin8 | gtin12 | gtin13 | gtin14 | isbn

Text

Include tutti gli identificatori globali applicabili, descritti in schema.org/Product. Puoi utilizzare la proprietà gtin generica per tutti i GTIN, ma ti consigliamo di utilizzare il GTIN più specifico valido per il tuo prodotto, poiché è la rappresentazione più accurata del prodotto. Assicurati che il valore GTIN sia in forma numerica; il modulo URL per i GTIN non è supportato.

isbn è una proprietà valida solo con Book. Per ottenere risultati ottimali, utilizza il formato ISBN-13. Per utilizzare correttamente Book, specifica anche il tipo Product. Questo ti consentirà di utilizzare proprietà di entrambi i tipi sul nodo. Ad esempio:

{
  "@context": "https://schema.org",
  "@type": ["Product", "Book"],
  ....
}
hasEnergyConsumptionDetails

EnergyConsumptionDetails

Informazioni sul consumo energetico di prodotti come gli elettrodomestici. Questa proprietà è particolarmente importante nei Paesi europei. Consulta anche l'elenco delle proprietà EnergyConsumptionDetails supportate da Google.

inProductGroupWithID

Text

L'ID di un gruppo di prodotti a cui appartiene questa variante del prodotto. Consulta anche Item Group Id nella guida di Google Merchant Center. Specifica al massimo un solo valore.

Per informazioni dettagliate su come aggiungere il markup per le varianti di prodotto, consulta la documentazione relativa ai dati strutturati per varianti di prodotto.
isVariantOf

ProductGroup

Un gruppo di prodotti a cui appartiene questa variante del prodotto, se applicabile. Per informazioni dettagliate su come aggiungere il markup per le varianti di prodotto, consulta la documentazione relativa ai dati strutturati per varianti di prodotto.

material

Text

Il materiale o la combinazione di materiali di cui è fatto il prodotto, come "pelle" o "cotone/poliestere". Consulta anche Material nella guida di Google Merchant Center.

mpn

Text

Il codice MPN (Manufacturer Part Number). Questa proprietà identifica in modo univoco il prodotto per un determinato produttore.

pattern

Text

Il motivo del prodotto, ad esempio "a pois" o "a righe". Vedi anche Pattern nella pagina della specifica dei dati di prodotto di Google Merchant Center.

review

Review

Un elemento Review nidificato del prodotto. Segui le linee guida sugli snippet recensione e l'elenco di proprietà delle recensioni obbligatorie e consigliate. Consulta anche l'elenco di proprietà Review aggiuntive specifiche per il tipo di schema.org Product.

Se aggiungi una recensione per il prodotto, il nome del recensore deve essere un nome valido di una persona (Person) o di un team (Team).

Sconsigliato: 50% di sconto durante il Black Friday

Consigliato: Marco Rossi" o "Recensori di CNET"

size

Text o SizeSpecification

La taglia del prodotto, ad esempio "XL" o "media". Vedi anche size nella pagina della specifica dei dati di prodotto di Google Merchant Center. Consulta l'elenco delle proprietà SizeSpecification supportate da Google. Specifica al massimo un solo valore.

sku

Text

L'identificatore specifico del commerciante per il prodotto. Specifica al massimo un solo valore.

  • Il valore sku deve utilizzare caratteri Unicode validi per l'interscambio.
  • Il valore sku non deve contenere spazi (come definito dalla proprietà dello spazio vuoto Unicode).
  • Consigliamo che il valore sku sia strutturato in modo da includere solo caratteri ASCII.
subjectOf

3DModel

Un modello 3D del prodotto, se applicabile. Consulta l'elenco delle proprietà 3DModel supportate da Google. Specifica al massimo un solo valore 3DModel.

3DModel

La definizione completa di 3DModel è disponibile all'indirizzo schema.org/3DModel.

Per collegarti a un modello 3D, utilizza le seguenti proprietà. Attualmente sono supportati solo i modelli in formato glTF.

Proprietà obbligatorie
encoding

MediaObject

I contenuti multimediali per il modello 3D.

encoding.contentUrl

URL

Il link a un file di definizione del modello 3D in formato glTF. Il file deve avere un suffisso .gltf o .glb.

Dettagli dell'offerta

Offer

La definizione completa di Offer è disponibile all'indirizzo schema.org/Offer. Quando esegui il markup di offerte all'interno di un prodotto, utilizza le seguenti proprietà del tipo schema.org Offer.

Proprietà obbligatorie
price o priceSpecification.price

Number

Il prezzo dell'offerta di un prodotto. Segui le linee guida per l'uso di schema.org.

Ecco un esempio della proprietà price:

"offers": {
  "@type": "Offer",
  "price": 39.99,
  "priceCurrency": "USD"
}

A differenza degli snippet prodotto, le esperienze con schede del commerciante richiedono un prezzo superiore a zero.

Il prezzo dell'offerta è obbligatorio, ma potrebbe essere nidificato all'interno di una proprietà priceSpecification anziché essere fornito a livello di Offer.

priceCurrency o priceSpecification.priceCurrency

Text

La valuta utilizzata per descrivere il prezzo del prodotto, in formato ISO 4217 a tre lettere.

priceCurrency è obbligatoria se price è specificata, altrimenti priceSpecification.priceCurrency è obbligatoria se priceSpecification.price è specificata.

priceSpecification

UnitPriceSpecification

I prezzi complessi possono essere specificati utilizzando priceSpecification anziché la proprietà price. Consulta l'elenco delle proprietà UnitPriceSpecification supportate ed esempi di come eseguire il markup di varie forme di prezzi.

I prezzi possono essere specificati utilizzando price e priceCurrency a livello di Offer o all'interno della proprietà priceSpecification.

I prezzi con unità di misura del prodotto possono specificare una proprietà referenceQuantity all'interno di UnitPriceSpecification.

Proprietà consigliate
availability

ItemAvailability

Le alternative possibili relative alla disponibilità del prodotto. Sono supportati anche i nomi brevi senza il prefisso URL (ad esempio BackOrder).

  • https://schema.org/BackOrder: l'articolo è disponibile su ordine arretrato.
  • https://schema.org/Discontinued: l'articolo non è più disponibile.
  • https://schema.org/InStock: l'articolo è disponibile.
  • https://schema.org/InStoreOnly: l'articolo può essere acquistato solo in negozio.
  • https://schema.org/LimitedAvailability: l'articolo ha una disponibilità limitata.
  • https://schema.org/OnlineOnly: l'articolo è disponibile solo online.
  • https://schema.org/OutOfStock: l'articolo al momento non è disponibile.
  • https://schema.org/PreOrder: l'articolo è disponibile per il pre-ordine.
  • https://schema.org/PreSale: l'articolo può essere ordinato e consegnato prima della disponibilità generale.
  • https://schema.org/SoldOut: l'articolo è esaurito.

Non specificare più di un solo valore.

hasMerchantReturnPolicy

MerchantReturnPolicy

Informazioni nidificate relative alle norme sui resi associate a Offer. Se decidi di aggiungere hasMerchantReturnPolicy, aggiungi le proprietà MerchantReturnPolicy obbligatorie e consigliate.

itemCondition

OfferItemCondition

Condizione dell'articolo messo in vendita. Sono supportati anche i nomi brevi senza il prefisso URL (ad esempio, NewCondition).

  • https://schema.org/NewCondition: l'articolo è nuovo.
  • https://schema.org/RefurbishedCondition: l'articolo è stato ricondizionato.
  • https://schema.org/UsedCondition: l'elemento è usato (non è nuovo).

Non specificare più di un solo valore.

shippingDetails

OfferShippingDetails

Informazioni nidificate sulle norme e sulle opzioni di spedizione associate a Offer. Se decidi di aggiungere shippingDetails, aggiungi le proprietà OfferShippingDetails obbligatorie e consigliate.

url

URL

Un URL della pagina web del prodotto da cui un acquirente può acquistare il prodotto. Questo URL potrebbe essere l'URL preferito per la pagina corrente con tutte le opzioni di variante adeguatamente selezionate. L'URL può essere omesso; non fornire più URL.

Per informazioni dettagliate su come aggiungere il markup per le varianti di prodotto, consulta la documentazione relativa ai dati strutturati per varianti di prodotto.

UnitPriceSpecification

La definizione completa di UnitPriceSpecification è disponibile all'indirizzo schema.org/UnitPriceSpecification. Utilizza le seguenti proprietà per acquisire schemi di prezzo più complessi.

Proprietà obbligatorie
price

Number

Il prezzo dell'offerta di un prodotto. Vedi anche la proprietà price di Offer.

priceCurrency

Text

La valuta utilizzata per descrivere il prezzo del prodotto, in formato ISO 4217 a tre lettere. Vedi anche la proprietà priceCurrency di Offer.

Proprietà consigliate
referenceQuantity

QuantitativeValue (per il prezzo unitario)

La quantità di riferimento viene utilizzata per i prezzi che specificano un valore di riferimento per il prezzo. Vedi anche Prezzi con unità di misura del prodotto e Unità di misura del prodotto nella guida di Google Merchant Center per un approfondimento sui prezzi unitari.

QuantitativeValue (per il prezzo unitario)

Questa sezione spiega l'utilizzo di QuantitativeValue per la proprietà referenceQuantity di una specifica dei prezzi unitari. (QuantitativeValue viene utilizzato anche per i tempi di spedizione, ma con regole diverse). La definizione completa di QuantitativeValue è disponibile all'indirizzo schema.org/QuantitativeValue.

QuantitativeValue può essere utilizzato per prezzi basati su un'unità di misura, ad esempio l'acquisto di un pavimento per metro quadrato o di liquidi per mezzo gallone. Consulta la sezione Unità di misura del prodotto nella guida di Google Merchant Center per un approfondimento sui prezzi unitari.

Di seguito è riportato un esempio di prezzo di vendita di 4,5 L di un prodotto che può essere acquistato in multipli per 750 ml.

"priceSpecification": {
  "@type": "UnitPriceSpecification",
  "price": 81.00,
  "priceCurrency": "EUR",
  "referenceQuantity": {
    "@type": "QuantitativeValue",
    "value": "4.5",
    "unitCode": "LTR",
    "valueReference": {
      "@type": "QuantitativeValue",
      "value": "750",
      "unitCode": "MLT"
    }
  }
}

Utilizza le seguenti proprietà per acquisire i dettagli dei prezzi unitari.

Proprietà obbligatorie
unitCode

Text o URL

L'unità di misura. Sono supportati i codici UN/CEFACT o i rispettivi equivalenti leggibili come indicati nella Guida di Google Merchant Center Unità di misura del prodotto.

value

Text

Il valore numerico dell'unità venduta.

Proprietà consigliate
valueReference

QuantitativeValue

QuantitativeValue nella proprietà referenceQuantity di UnitPriceSpecification deve includere QuantitativeValue nidificata in questa proprietà valueReference.

SizeSpecification

Il tipo SizeSpecification viene utilizzato per indicare le dimensioni di un prodotto. La definizione completa del tipo è disponibile all'indirizzo schema.org/SizeSpecification.

Proprietà consigliate
name

Text

Un nome leggibile dall'utente per la taglia, ad esempio "XL". Per ulteriori dettagli, consulta le informazioni sull'attributo taglia nella guida di Google Merchant Center.

sizeGroup

WearableSizeGroupEnumeration o Text

Il gruppo di taglie suggerito per il prodotto, se applicabile. L'interpretazione del gruppo è definita dalla proprietà sizeGroup. Puoi specificare al massimo due gruppi di dimensioni. I valori supportati sono:

  • https://schema.org/WearableSizeGroupRegular: la taglia dell'articolo è "regolare".
  • https://schema.org/WearableSizeGroupPetite: la taglia dell'articolo è "piccola".
  • https://schema.org/WearableSizeGroupPlus: la taglia dell'articolo è "forte".
  • https://schema.org/WearableSizeGroupTall: la taglia dell'articolo è "lunga".
  • https://schema.org/WearableSizeGroupBig: la taglia dell'articolo è "grande".
  • https://schema.org/WearableSizeGroupMaternity: la taglia dell'articolo è "premaman".

Sono supportati anche i nomi brevi senza il prefisso URL (ad esempio, WearableSizeGroupRegular).

Vedi anche size_type e Tipi e valori dei dati strutturati supportati nella guida di Google Merchant Center per scoprire di più sui sistemi di taglie supportati. Google comprende i valori di testo anche per size_type (regular, petite, plus, tall, big e maternity), ma altri motori di ricerca potrebbero non farlo, quindi è consigliabile utilizzare i valori di enumerazione standard di schema.org.

sizeSystem

WearableSizeSystemEnumeration o Text

Il sistema di taglie del prodotto, se disponibile. I valori supportati sono:

  • https://schema.org/WearableSizeSystemAU: il sistema di taglie in Australia.
  • https://schema.org/WearableSizeSystemBR: il sistema di taglie in Brasile.
  • https://schema.org/WearableSizeSystemCN: il sistema di taglie in Cina.
  • https://schema.org/WearableSizeSystemDE: il sistema di taglie in Germania.
  • https://schema.org/WearableSizeSystemEurope: il sistema di taglie in Europa.
  • https://schema.org/WearableSizeSystemFR: il sistema di taglie in Francia.
  • https://schema.org/WearableSizeSystemIT: il sistema di taglie in Italia.
  • https://schema.org/WearableSizeSystemJP: il sistema di taglie in Giappone.
  • https://schema.org/WearableSizeSystemMX: il sistema di taglie in Messico.
  • https://schema.org/WearableSizeSystemUK: il sistema di taglie nel Regno Unito.
  • https://schema.org/WearableSizeSystemUS: il sistema di taglie negli Stati Uniti.

Sono supportati anche i nomi brevi senza il prefisso URL (ad esempio, WearableSizeSystemAU).

Consulta anche la sezione size_system nella guida di Google Merchant Center. Google comprende i valori di testo anche per size_system (ad esempio UR, BR, CN, DE, EU e così via), ma altri motori di ricerca potrebbero non comprenderli, quindi è consigliabile utilizzare i valori di enumerazione standard di schema.org.

PeopleAudience

La definizione completa di PeopleAudience è disponibile all'indirizzo schema.org/PeopleAudience.

Utilizza le seguenti proprietà per indicare il pubblico consigliato per un prodotto. Vedi anche Attributi e valori dei dati strutturati supportati nella guida di Google Merchant Center.

Proprietà consigliate
suggestedGender

Text o GenderType

Il genere consigliato per cui è adatto il prodotto. Deve essere uno dei seguenti valori:

  • https://schema.org/Male
  • https://schema.org/Female
  • Unisex: questo valore (senza distinzione tra maiuscole e minuscole) non è nello standard schema.org e non deve avere un prefisso https://schema.org/.

Per maggiori dettagli, consulta la proprietà Gender nella guida di Google Merchant Center.

Tieni presente che Google completerà i valori GenderType senza il prefisso schema.org, pertanto sono accettati anche i valori male e female non elaborati.

suggestedMaxAge (o suggestedAge.maxValue)

Number

L'età massima suggerita per il prodotto, espressa in anni. Google mappa le età massime suggerite per i prodotti al seguente insieme fisso di valori numerici:

  • 0.25: per neonati
  • 1.0: per bambini da 3 a 12 mesi
  • 5.0: per bambini da 1 a 5 anni
  • 13.0: per bambini e ragazzi
suggestedMinAge (o suggestedAge.minValue)

Number

L'età minima suggerita per il prodotto, espressa in anni. Google mappa le età minime suggerite per i prodotti al seguente insieme fisso di valori numerici:

  • 0: per neonati
  • 0.25: per bambini da 3 a 12 mesi
  • 1.0: per bambini da 1 a 5 anni
  • 5.0: per bambini e ragazzi
  • 13.0: per adulti

EnergyConsumptionDetails

La definizione completa di EnergyConsumptionDetails è disponibile all'indirizzo schema.org/EnergyConsumptionDetails.

Utilizza le seguenti proprietà per indicare il consumo energetico di un prodotto, ad esempio per gli elettrodomestici. Attualmente sono supportate solo le classificazioni energetiche dell'UE.

Proprietà obbligatorie
hasEnergyEfficiencyCategory

EUEnergyEfficiencyEnumeration

La categoria di efficienza energetica del prodotto. Attualmente sono supportate solo le classificazioni energetiche dell'UE:

  • https://schema.org/EUEnergyEfficiencyCategoryA3Plus: classe energetica UE A+++.
  • https://schema.org/EUEnergyEfficiencyCategoryA2Plus: classe energetica UE A++.
  • https://schema.org/EUEnergyEfficiencyCategoryA1Plus: classe energetica UE A+.
  • https://schema.org/EUEnergyEfficiencyCategoryA: classe energetica UE A.
  • https://schema.org/EUEnergyEfficiencyCategoryB: classe energetica UE B.
  • https://schema.org/EUEnergyEfficiencyCategoryC: classe energetica UE C.
  • https://schema.org/EUEnergyEfficiencyCategoryD: classe energetica UE D.
  • https://schema.org/EUEnergyEfficiencyCategoryE: classe energetica UE E.
  • https://schema.org/EUEnergyEfficiencyCategoryF: classe energetica UE F.
  • https://schema.org/EUEnergyEfficiencyCategoryG: classe energetica UE G.

Sono supportati anche i nomi brevi senza il prefisso URL (ad esempio, EUEnergyEfficiencyCategoryA).

Proprietà consigliate
energyEfficiencyScaleMin e energyEfficiencyScaleMax

EUEnergyEfficiencyEnumeration

La classe energetica più bassa e più alta nella scala di consumo energetico dell'UE regolamentata per la categoria di prodotto a cui appartiene un prodotto.

Vedi hasEnergyEfficiencyCategory per un elenco dei valori supportati.

La proprietà energyEfficiencyScaleMin specifica la classe meno efficiente nella scala del consumo energetico, mentre energyEfficiencyScaleMax specifica quella più efficiente. Ad esempio, per un prodotto con una classe energetica pari a "C" su una scala da "A+++" a "D", utilizza:

{
  "@type": "EnergyConsumptionDetails",
  "hasEnergyEfficiencyCategory":  "https://schema.org/EUEnergyEfficiencyCategoryC",
  "energyEfficiencyScaleMin": "https://schema.org/EUEnergyEfficiencyCategoryD",
  "energyEfficiencyScaleMax": "https://schema.org/EUEnergyEfficiencyCategoryA3Plus"
}

Se energyEfficiencyScaleMin non viene fornito, si presume che abbia il valore https://schema.org/EUEnergyEfficiencyCategoryG; se energyEfficiencyScaleMax non è fornito, si presume che abbia il valore https://schema.org/EUEnergyEfficiencyCategoryA3Plus.

Spedizione

OfferShippingDetails

La proprietà OfferShippingDetails consente agli utenti di visualizzare i costi di spedizione e i tempi di consegna stimati in base alla località e alle norme di spedizione della tua società. Per rendere i tuoi prodotti idonei al miglioramento dei dettagli di spedizione, aggiungi le seguenti proprietà OfferShippingDetails alle pagine dei prodotti oltre ai dati strutturati Product.

A volte i commercianti offrono agli utenti più opzioni tra cui scegliere per la spedizione di un prodotto a una destinazione (ad esempio espressa notturna, rapida 2 giorni e standard). Puoi indicare ognuna di queste opzioni utilizzando più proprietà shippingDetails, ciascuna con diverse combinazioni delle proprietà shippingRate e deliveryTime.

Sebbene la proprietà OfferShippingDetails non sia richiesta, le seguenti proprietà sono obbligatorie se vuoi che i dettagli di spedizione siano idonei per il miglioramento.

La definizione completa di OfferShippingDetails è disponibile all'indirizzo schema.org/OfferShippingDetails.

Proprietà obbligatorie
deliveryTime

ShippingDeliveryTime

L'intervallo di tempo totale tra la ricezione dell'ordine e l'arrivo dei prodotti al cliente finale. Le seguenti proprietà possono essere nidificate nella proprietà deliveryTime:

  • handlingTime
  • transitTime

Non fornire più di un elemento deliveryTime. Consulta anche l'elenco delle proprietà ShippingDeliveryTime supportate da Google.

shippingDestination

DefinedRegion

Indica le destinazioni di spedizione. Specifica le informazioni di shippingDestination.addressCountry. Consulta anche l'elenco delle proprietà DefinedRegion supportate da Google.

shippingRate

MonetaryAmount

Informazioni sul costo della spedizione verso la destinazione specificata. È necessario specificare almeno un valore per shippingRate.value o shippingRate.maxValue, insieme a shippingRate.currency.

Puoi specificare un'unica shippingRate per la proprietà OfferShippingDetails. Per indicare più tariffe per il tuo prodotto, specifica più proprietà OfferShippingDetail.

shippingRate.currency

Text

La valuta del costo di spedizione, in formato ISO 4217 a tre lettere. La valuta deve corrispondere a quella dell'offerta.

shippingRate.value o shippingRate.maxValue

Number

Il costo della spedizione per shippingDestination. Se viene utilizzata una stringa per fornire il valore, non includere simboli di valuta, separatori di migliaia o spazi.

Per specificare la spedizione gratuita, imposta il valore su 0.

DefinedRegion

DefinedRegion viene utilizzato per creare aree personalizzate in modo da poter impostare costi di spedizione e tempi di transito precisi per più servizi di spedizione. Questa funzionalità è attualmente supportata solo per un insieme limitato di paesi, come documentato nell'articolo Configurare le regioni della guida di Google Merchant Center.

Proprietà obbligatorie
addressCountry

Text

Il codice paese di due lettere, nel formato ISO 3166-1 alpha-2.

Proprietà consigliate
Scegli addressRegion o postalCode

Identifica la regione della zona di consegna del cliente. Se omessa, l'intero paese corrisponde alla regione definita. È possibile elencare più regioni, ma non puoi combinare diversi modi per specificarle in un'unica istanza di DefinedRegion.

addressRegion

Text

Se includi questa proprietà, l'area geografica deve essere il codice di una delle suddivisioni ISO 3166-2 di due o tre cifre, senza il prefisso del paese. Attualmente la Ricerca Google supporta soltanto Australia, Giappone e Stati Uniti. Esempi: "NY" (per Stati Uniti, stato di New York), "NSW" (per l'Australia, stato del Nuovo Galles del Sud) o "03" (per il Giappone, prefettura di Iwate).

Non fornire sia una regione che un codice postale.

postalCode

Text

Il codice postale. Ad esempio, 94043. Attualmente i codici postali sono supportati per l'Australia, il Canada e gli Stati Uniti.

ShippingDeliveryTime

ShippingDeliveryTime viene utilizzato per condividere l'intervallo di tempo totale tra la ricezione di un ordine e la consegna dei prodotti al cliente finale.

Proprietà consigliate
handlingTime

QuantitativeValue (per i tempi di spedizione)

L'intervallo di tempo standard tra la ricezione dell'ordine e la partenza della merce dal magazzino.

transitTime

QuantitativeValue (per i tempi di spedizione)

L'intervallo di tempo standard tra l'invio dell'ordine e la consegna dei prodotti al cliente finale.

QuantitativeValue (per i tempi di spedizione)

QuantitativeValue viene utilizzato qui per indicare i tempi di spedizione. È necessario specificare un numero minimo e massimo di giorni. (QuantitativeValue viene utilizzato anche per i prezzi unitari, con regole di convalida diverse per le proprietà).

Proprietà obbligatorie
maxValue

Number

Il numero massimo di giorni. Il valore deve essere un numero intero non negativo.

minValue

Number

Il numero minimo di giorni. Il valore deve essere un numero intero non negativo.

unitCode

Text

Le unità dei valori minimi/massimi. Il valore deve essere DAY o d.

Resi

MerchantReturnPolicy

Utilizza le seguenti proprietà per rendere la tua scheda del commerciante idonea a mostrare le informazioni relative alle norme sui resi, incluse le commissioni di reso e il periodo di tempo in cui è possibile restituire un prodotto.

Proprietà obbligatorie
applicableCountry

Text

Il codice paese al quale si applicano le norme sui resi, utilizzando il formato del codice paese ISO 3166-1 alpha-2 a due lettere. Puoi specificare fino a 50 paesi.

returnPolicyCategory

MerchantReturnEnumeration

Il tipo di norme sui resi. Usa uno dei seguenti valori:

  • https://schema.org/MerchantReturnFiniteReturnWindow: è previsto un numero di giorni prestabilito per restituire un prodotto.
  • https://schema.org/MerchantReturnNotPermitted: i resi non sono consentiti.
  • https://schema.org/MerchantReturnUnlimitedWindow: non sono previsti limiti di tempo per restituire un prodotto.

Se usi MerchantReturnFiniteReturnWindow, la proprietà merchantReturnDays è obbligatoria.

Proprietà consigliate
merchantReturnDays

Integer

Il numero di giorni (dalla data di consegna) entro cui è possibile restituire un prodotto. Questa proprietà è obbligatoria solo se imposti returnPolicyCategory su MerchantReturnFiniteReturnWindow.

returnFees

ReturnFeesEnumeration

Il tipo di commissioni sui resi. Utilizza uno dei seguenti valori supportati:

  • https://schema.org/FreeReturn: non è previsto alcun costo a carico del consumatore per la restituzione del prodotto. Se utilizzata, non includere la proprietà returnShippingFeesAmount.
  • https://schema.org/ReturnFeesCustomerResponsibility: il consumatore stesso deve occuparsi della spedizione del reso e pagarla. Se utilizzata, non includere la proprietà returnShippingFeesAmount.
  • https://schema.org/ReturnShippingFees: è prevista una tariffa di spedizione addebitata dal commerciante al consumatore per restituire il prodotto. Specifica la tariffa di spedizione (diversa da zero) utilizzando la proprietà returnShippingFeesAmount.
returnMethod

ReturnMethodEnumeration

Il tipo di metodo di reso offerto. Questa proprietà è consigliata solo se imposti returnPolicyCategory su MerchantReturnFiniteReturnWindow o MerchantReturnUnlimitedWindow. Utilizza uno o più dei seguenti valori:

  • https://schema.org/ReturnAtKiosk: l'articolo può essere restituito presso un infopoint.
  • https://schema.org/ReturnByMail: l'articolo può essere restituito per posta.
  • https://schema.org/ReturnInStore: l'articolo può essere restituito in negozio.
returnShippingFeesAmount

MonetaryAmount

Il costo di spedizione per la restituzione di un prodotto. Questa proprietà è obbligatoria solo se il consumatore deve pagare al commerciante una tariffa di spedizione diversa da zero per restituire un prodotto, nel qual caso returnFees deve essere impostato su https://schema.org/ReturnShippingFees). returnFees va impostato su https://schema.org/FreeReturn. Se il consumatore deve gestire e pagare il costo di spedizione per il reso, returnFees deve essere impostata su https://schema.org/ReturnFeesCustomerResponsibility.

Approcci alternativi alla configurazione delle impostazioni di spedizione e reso con Google

Le norme sulla spedizione dei rivenditori possono essere complesse e cambiare di frequente. Se hai problemi a indicare e a mantenere aggiornati i dati di spedizione e reso con il markup e hai un account Google Merchant Center, valuta la possibilità di configurare le impostazioni di spedizione e le norme sui resi nella guida di Google Merchant Center. In alternativa, puoi configurare norme su spedizione e resi a livello di account in Search Console, che vengono aggiunte automaticamente a Merchant Center.

Combinare più configurazioni di spedizione e reso

Se combini diverse configurazioni di spedizione e reso, tieni presente che puoi sovrascrivere le tue informazioni relative alle norme in base all'ordine di precedenza. Ad esempio, se fornisci sia il markup a livello di organizzazione sul tuo sito che le impostazioni delle norme sui resi in Search Console, Google utilizzerà soltanto le informazioni fornite in Search Console. Se invii un feed dei prodotti in Merchant Center e configuri le impostazioni di spedizione in Search Console, le tue informazioni del feed di Merchent Center sovrascrivono le impostazioni di Search Console.

Ecco cosa ha la precedenza per le informazioni relative alle norme su spedizione e resi (in ordine di efficacia, con i feed al primo posto):

Monitorare i risultati avanzati con Search Console

Search Console è uno strumento che consente di monitorare il rendimento delle tue pagine in Ricerca Google. Registrarsi in Search Console non è obbligatorio per essere inclusi nei risultati di Ricerca Google, ma può aiutarti a capire e migliorare il modo in cui Google vede il tuo sito. Ti consigliamo di controllare Search Console nei seguenti casi:

  1. Dopo aver effettuato il deployment dei dati strutturati per la prima volta
  2. Dopo aver rilasciato nuovi modelli o aggiornato il codice
  3. Analisi periodica del traffico

Dopo aver effettuato il deployment dei dati strutturati per la prima volta

Dopo che Google ha indicizzato le tue pagine, cerca i problemi utilizzando il report sullo stato dei risultati avanzati pertinente. L'ideale sarebbe un aumento degli elementi validi e nessun aumento di quelli non validi. Se riscontri problemi nei dati strutturati:

  1. Correggi gli elementi non validi.
  2. Controlla un URL pubblicato per verificare se il problema persiste.
  3. Richiedi la convalida utilizzando il report sullo stato.

Dopo aver rilasciato nuovi modelli o aggiornato il codice

Quando apporti modifiche significative al tuo sito web, monitora l'aumento degli elementi non validi dei dati strutturati.
  • Se vedi un aumento di errori, forse hai reso disponibile un nuovo modello non funzionante oppure il tuo sito interagisce con il modello esistente in modo nuovo, ma non corretto.
  • Se noti una diminuzione degli elementi validi (non associata a un aumento di quelli non validi), forse non stai più incorporando dati strutturati nelle tue pagine. Utilizza lo strumento Controllo URL per scoprire la causa del problema.

Analisi periodica del traffico

Analizza il traffico di Ricerca Google utilizzando il rapporto sul rendimento. I dati mostrano la frequenza con cui la pagina viene visualizzata nei risultati multimediali nella Ricerca, la frequenza con cui gli utenti fanno clic e qual è la posizione media che visualizzi nei risultati di ricerca. Puoi anche estrarre automaticamente questi risultati con l'API Search Console.

Esistono due report di Search Console relativi ai dati strutturati Product:

Entrambi i report forniscono avvisi ed errori relativi ai dati strutturati Product, ma sono separati a causa dei diversi requisiti per le esperienze associate. Ad esempio, il report Schede del commerciante include i controlli relativi agli snippet prodotto che includono dati strutturati Offer, pertanto il report Snippet prodotto deve essere consultato solo per le pagine di schede non relative a commercianti.

Risoluzione dei problemi

Se hai difficoltà con l'implementazione o il debug dei dati strutturati, ecco alcune risorse che potrebbero esserti utili.