Product

Adicione marcações às suas páginas de produtos. Com isso, podemos fornecer informações detalhadas como uma pesquisa aprimorada que inclui o Imagens do Google. Os usuários podem ver o preço, a disponibilidade e as avaliações diretamente nos resultados da pesquisa.

Ao usar a marcação para se qualificar à pesquisa aprimorada de produtos, é possível atrair possíveis compradores enquanto eles pesquisam itens para comprar na Pesquisa Google ou imagens que incluem os itens que você vende. Mantenha as informações dos produtos atualizadas e precisas. Assim, seus clientes encontrarão os itens relevantes e disponíveis que eles procuram.

Esta página explica como fazer a marcação das informações de produtos para a Pesquisa Google mostrar resultados da pesquisa aprimorada. A marcação Product também os qualifica para exibição com um selo no Imagens do Google, o que pode incentivar mais usuários a clicar no seu conteúdo.

Pesquisa aprimorada de produtos na Pesquisa Google e um resultado de produto no Imagens do Google

Existem dois tipos de páginas em que você normalmente usaria essa marcação:

  • Página que descreve um único produto
  • Página agregadora de compras que lista um único produto, com informações sobre diferentes vendedores que oferecem esse item

Com base na marcação do conteúdo, os produtos também podem se qualificar para as seguintes melhorias:

Melhorias no produto

Detalhes sobre o frete: ajude os usuários a ver os custos de envio e os prazos de entrega com base na localização deles e nas políticas da sua empresa. Essas informações podem ser exibidas nas guias "Visão geral" e "Lojas" para um resultado de produto específico. Essa melhoria só está disponível nos EUA, em inglês e para dispositivos móveis.

Para se qualificar para essa melhoria, adicione dados estruturados OfferShippingDetails. Para ver mais exemplos de como indicar frete grátis, vários serviços de entrega e regiões para onde você não envia os produtos, consulte as práticas recomendadas para detalhes de frete.

Detalhes do frete nos resultados da Pesquisa Detalhes do frete nos resultados da Pesquisa

Redução no preço: ajude as pessoas a saber o valor mais baixo do seu produto. Com base na média histórica do preço dele, o Google calcula automaticamente essa redução. Essa visualização está disponível em inglês nos EUA, tanto em computadores quanto em dispositivos móveis.

Para se qualificar para a visualização da redução no preço, adicione o atributo Offer aos dados estruturados Product. O price precisa ser um preço específico, e não um intervalo. Por exemplo, não pode ser "US$ 50,99 a US$ 99,99".

Redução no preço nos resultados da pesquisa Redução no preço nos resultados da pesquisa

Prós e contras: ajude as pessoas a ver um resumo detalhado dos prós e contras de uma avaliação editorial de produtos. Os prós e contras estão disponíveis em alemão, espanhol, francês, holandês, inglês, italiano, japonês, polonês, português e turco em todos os países em que é possível acessar a Pesquisa Google.

Embora o Google tente entender os prós e contras de uma avaliação editorial de produtos automaticamente, é possível enviar essas informações explicitamente adicionando as propriedades positiveNotes e/ou negativeNotes à sua avaliação de produto aninhada. Siga as diretrizes de prós e contras.

Prós e contras nos resultados da pesquisa Prós e contras nos resultados da pesquisa

How to add structured data

Structured data is a standardized format for providing information about a page and classifying the page content. If you're new to structured data, you can learn more about how structured data works.

Here's an overview of how to build, test, and release structured data. For a step-by-step guide on how to add structured data to a web page, check out the structured data codelab.

  1. Add the required properties. Based on the format you're using, learn where to insert structured data on the page.
  2. Follow the guidelines.
  3. Validate your code using the Rich Results Test.
  4. Deploy a few pages that include your structured data and use the URL Inspection tool to test how Google sees the page. Be sure that your page is accessible to Google and not blocked by a robots.txt file, the noindex tag, or login requirements. If the page looks okay, you can ask Google to recrawl your URLs.
  5. To keep Google informed of future changes, we recommend that you submit a sitemap. You can automate this with the Search Console Sitemap API.

Fazer um teste

Página de um único produto

Veja um exemplo de página de um único produto.

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": "2020-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="2020-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>

Microdados


 <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="2020-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>

Produto único com detalhes de frete

Veja um exemplo de página de um único produto com detalhes de frete. Este exemplo resultaria em uma taxa de frete de $3.49 para todos os usuários que moram em locais com códigos postais entre 98100 e 98199. Para ver mais exemplos, consulte as práticas recomendadas de detalhes de frete.

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": "http://www.example.com/trinket_offer",
        "itemCondition": "https://schema.org/NewCondition",
        "availability": "https://schema.org/InStock",
        "price": "39.99",
        "priceCurrency": "USD",
        "priceValidUntil": "2020-11-20",
        "shippingDetails": {
          "@type": "OfferShippingDetails",
          "shippingRate": {
            "@type": "MonetaryAmount",
            "value": "3.49",
            "currency": "USD"
          },
          "shippingDestination": {
            "@type": "DefinedRegion",
            "addressCountry": "US",
            "postalCodeRange": {
              "postalCodeBegin": "98100",
              "postalCodeEnd": "98199"
            }
          },
          "deliveryTime": {
            "@type": "ShippingDeliveryTime",
            "handlingTime": {
              "@type": "QuantitativeValue",
              "minValue": "0",
              "maxValue": "1"
            },
            "transitTime": {
              "@type": "QuantitativeValue",
              "minValue": "1",
              "maxValue": "5"
            },
            "cutOffTime": "19:30-08:00",
            "businessDays": {
              "@type": "OpeningHoursSpecification",
              "dayOfWeek": [ "https://schema.org/Monday", "https://schema.org/Tuesday", "https://schema.org/Wednesday", "https://schema.org/Thursday" ]
            }
          }
        }
      },
      "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="2020-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 rel="schema:postalCodeRange">
                    <div typeof="schema:PostalCodeRangeSpecification">
                      <div property="schema:postalCodeBegin" content="98100"></div>
                      <div property="schema:postalCodeEnd" content="98199"></div>
                    </div>
                  </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>
                  </div>
                  <div rel="schema:transitTime">
                    <div typeof="schema:QuantitativeValue">
                      <div property="schema:minValue" content="1"></div>
                      <div property="schema:maxValue" content="5"></div>
                    </div>
                  </div>
                  <div property="schema:cutOffTime" content="19:30-08:00"></div>
                  <div rel="schema:businessDays">
                    <div typeof="schema:OpeningHoursSpecification">
                      <div property="schema:dayOfWeek" content="https://schema.org/Monday"></div>
                      <div property="schema:dayOfWeek" content="https://schema.org/Tuesday"></div>
                      <div property="schema:dayOfWeek" content="https://schema.org/Wednesday"></div>
                      <div property="schema:dayOfWeek" content="https://schema.org/Thursday"></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>

Microdados


 <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="http://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="2020-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 itemprop="postalCodeRange" itemtype="https://schema.org/PostalCodeRangeSpecification" itemscope>
              <meta itemprop="postalCodeBegin" content="98100" />
              <meta itemprop="postalCodeEnd" content="98199" />
            </div>
          </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" />
            </div>
            <div itemprop="transitTime" itemtype="https://schema.org/QuantitativeValue" itemscope>
              <meta itemprop="minValue" content="1" />
              <meta itemprop="maxValue" content="5" />
            </div>
            <meta itemprop="cutOffTime" content="19:30-08:00" />
            <div itemprop="businessDays" itemtype="https://schema.org/OpeningHoursSpecification" itemscope>
              <meta itemprop="dayOfWeek" content="https://schema.org/Monday" />
              <meta itemprop="dayOfWeek" content="https://schema.org/Tuesday" />
              <meta itemprop="dayOfWeek" content="https://schema.org/Wednesday" />
              <meta itemprop="dayOfWeek" content="https://schema.org/Thursday" />
            </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>

Página agregadora de compras

Veja um exemplo de página agregadora de compras.

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": "AggregateOffer",
          "offerCount": "5",
          "lowPrice": "119.99",
          "highPrice": "199.99",
          "priceCurrency": "USD"
        }
      }
    </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: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: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:offers">
        <div typeof="schema:AggregateOffer">
          <div property="schema:offerCount" content="5"></div>
          <div property="schema:lowPrice" content="119.99"></div>
          <div property="schema:highPrice" content="199.99"></div>
          <div property="schema:priceCurrency" content="USD"></div>
          <div rel="schema:url" resource="https://example.com/anvil"></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>

Microdados


 <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/AggregateOffer" itemscope>
        <meta itemprop="lowPrice" content="119.99" />
        <meta itemprop="highPrice" content="199.99" />
        <meta itemprop="offerCount" content="6" />
        <meta itemprop="priceCurrency" content="USD" />
      </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>

Prós e contras

Veja um exemplo de página editorial de avaliação de produto com prós e contras.

JSON-LD


 <html>
  <head>
    <title>Cheese Knife Pro review</title>
    <script type="application/ld+json">
      {
        "@context": "http://schema.org",
        "@type": "Product",
        "name": "Cheese Grater Pro",
        "review": {
          "@type": "Review",
          "name": "Cheese Knife Pro review",
          "author": {
            "@type": "Person",
            "name": "Pascal Van Cleeff"
          },
          "positiveNotes": {
            "@type": "ItemList",
            "itemListElement": [
              {
                "@type": "ListItem",
                "position": 1,
                "name": "Consistent results"
              },
              {
                "@type": "ListItem",
                "position": 2,
                "name": "Still sharp after many uses"
              }
            ]
          },
          "negativeNotes": {
            "@type": "ItemList",
            "itemListElement": [
              {
                "@type": "ListItem",
                "position": 1,
                "name": "No child protection"
              },
              {
                "@type": "ListItem",
                "position": 2,
                "name": "Lacking advanced features"
              }
            ]
          }
        }
      }
    </script>
  </head>
  <body>
  </body>
</html>

RDFa


 <html>
  <head>
    <title>Cheese Knife Pro review</title>
  </head>
  <body>
    <div typeof="schema:Product">
      <div property="schema:name" content="Cheese Knife Pro review"></div>
        <div rel="schema:review">
          <div typeof="schema:Review">
            <div rel="schema:positiveNotes">
              <div typeof="schema:ItemList">
                <div rel="schema:itemListElement">
                  <div typeof="schema:ListItem">
                    <div property="schema:position" content="1"></div>
                    <div property="schema:name" content="Consistent results"></div>
                  </div>
                  <div typeof="schema:ListItem">
                    <div property="schema:position" content="2"></div>
                    <div property="schema:name" content="Still sharp after many uses"></div>
                  </div>
                </div>
              </div>
            </div>
            <div rel="schema:negativeNotes">
              <div typeof="schema:ItemList">
                <div rel="schema:itemListElement">
                  <div typeof="schema:ListItem">
                    <div property="schema:position" content="1"></div>
                    <div property="schema:name" content="No child protection"></div>
                  </div>
                  <div typeof="schema:ListItem">
                    <div property="schema:position" content="2"></div>
                    <div property="schema:name" content="Lacking advanced features"></div>
                  </div>
                </div>
              </div>
            </div>
            <div rel="schema:author">
              <div typeof="schema:Person">
                <div property="schema:name" content="Pascal Van Cleeff"></div>
              </div>
            </div>
          </div>
        </div>
      </div>
  </body>
</html>

Microdados


 <html>
  <head>
    <title>Cheese Knife Pro review</title>
  </head>
  <body>
    <div itemtype="https://schema.org/Product" itemscope>
      <meta itemprop="name" content="Cheese Knife Pro" />
      <div itemprop="review" itemtype="https://schema.org/Review" itemscope>
        <div itemprop="author" itemtype="https://schema.org/Person" itemscope>
          <meta itemprop="name" content="Pascal Van Cleeff" />
        </div>
        <div itemprop="positiveNotes" itemtype="https://schema.org/ItemList" itemscope>
          <div itemprop="itemListElement" itemtype="https://schema.org/ListItem" itemscope>
            <meta itemprop="position" content="1" />
            <meta itemprop="name" content="Consistent results" />
          </div>
          <div itemprop="itemListElement" itemtype="https://schema.org/ListItem" itemscope>
            <meta itemprop="position" content="2" />
            <meta itemprop="name" content="Still sharp after many uses" />
          </div>
        </div>
        <div itemprop="negativeNotes" itemtype="https://schema.org/ItemList" itemscope>
          <div itemprop="itemListElement" itemtype="https://schema.org/ListItem" itemscope>
            <meta itemprop="position" content="1" />
            <meta itemprop="name" content="No child protection" />
          </div>
          <div itemprop="itemListElement" itemtype="https://schema.org/ListItem" itemscope>
            <meta itemprop="position" content="2" />
            <meta itemprop="name" content="Lacking advanced features" />
          </div>
        </div>
      </div>
    </div>
  </body>
</html>

Diretrizes

As pesquisas aprimoradas de produtos fornecem aos usuários informações sobre um item específico, como preço, disponibilidade e avaliações. Para que a marcação Product esteja qualificada para o tratamento aprimorado, siga estas diretrizes:

Diretrizes técnicas

  • Use a marcação para um produto específico, não para uma categoria ou lista de produtos. Por exemplo, "sapatos da nossa loja" não é um produto específico. No momento, a pesquisa aprimorada de produtos é compatível apenas com páginas de um único produto. Isso inclui variantes de produto em que cada uma tem um URL diferente. Recomendamos que você priorize adicionar marcações às páginas de produtos em vez de páginas que os listem ou listem uma categoria deles.
  • Se você adicionar uma avaliação do produto, o nome do avaliador precisa ser válido para Person ou Team.

    Não recomendado: "50% de desconto na Black Friday"

    Recomendado: "João da Silva" ou "Avaliadores do CNET"

  • Ao adicionar dados estruturados de prós e contras, siga estas diretrizes:
    • No momento, somente páginas editoriais de avaliações de produtos são qualificadas para a exibição de prós e contras na Pesquisa, e não páginas de produtos de comerciantes ou avaliações de produtos de clientes.
    • É preciso haver pelo menos duas declarações sobre o produto. Isso pode ser qualquer combinação de declarações positivas e/ou negativas. Por exemplo, a marcação ItemList com duas declarações positivas é válida.
    • Os prós e contras precisam ser visíveis para os usuários na página.

Para incluir informações do produto no Imagens do Google, adicione outras propriedades:

  • Para mostrar as informações do produto no visualizador de imagens aprimorado: inclua as propriedades name, image, price e priceCurrency.
  • Para mostrar as informações do produto no recurso "Itens relacionados": inclua as propriedades name, image, price, priceCurrency e availability.

Diretrizes de conteúdo

  • Não é permitido conteúdo que promova produtos amplamente regulamentados ou proibidos, nem informações que possam causar danos graves, imediatos ou de longo prazo às pessoas. Isso inclui conteúdo relacionado a armas de fogo ou de outros tipos, drogas recreativas, tabaco e cigarro eletrônico, além de produtos relacionados a jogos de azar.

Práticas recomendadas para detalhes de frete

Indicar frete grátis

Se você oferece frete grátis para produtos específicos, nas páginas deles, defina shippingRate como zero em todas as regiões para onde você os envia. Por exemplo, se você oferece frete grátis para o estado de Nova York, implemente o seguinte na página dos produtos que são enviados para lá:

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

Indicar regiões para onde você não envia os produtos

Se quiser definir regiões para onde você não envia os produtos, adicione a propriedade doesNotShip. Ela substitui as outras configurações de frete. Por exemplo, se você envia produtos para os Estados Unidos, mas não para os estados do Alasca ou do Havaí, implemente o código a seguir na página:

"shippingDetails": {
  "@type": "OfferShippingDetails",
  "doesNotShip": true,
  "shippingDestination": {
    "@type": "DefinedRegion",
    "addressCountry": "US",
    "addressRegion": ["AK", "HI"]
  }
}

Indicar vários serviços de frete para a mesma região de entrega

Às vezes, os comerciantes oferecem várias opções de envio para que os usuários escolham uma delas. Por exemplo, entrega expressa, rápida ou padrão. Indique cada uma com várias propriedades shippingDetails, cada uma com diferentes combinações das propriedades shippingRate e deliveryTime.

Se você tiver várias propriedades shippingRate para o mesmo destino de entrega, o Google exibirá as informações conforme a opção mais barata.

Definições de tipos de dados estruturados

É necessário incluir as propriedades obrigatórias para que seu conteúdo esteja qualificado para exibição em uma pesquisa aprimorada. Você também pode incluir as propriedades recomendadas para adicionar mais informações sobre o conteúdo, o que pode proporcionar uma melhor experiência do usuário.

Product

A definição completa de Product está disponível em schema.org/Product (todos os links de schema.org estão em inglês). Ao fazer a marcação do seu conteúdo de informações do produto, use as seguintes propriedades do tipo Product do schema.org:

Propriedades obrigatórias
name

Text

É o nome do produto.

review, aggregateRating ou offers

Inclua uma das seguintes propriedades:

Propriedades recomendadas
aggregateRating

AggregateRating

É o aggregateRating aninhado do produto. Siga as diretrizes de snippets de avaliação e a lista de propriedades AggregateRating obrigatórias e recomendadas.

brand

Brand ou Organization

É a marca do produto.

description

Text

É a descrição do produto.

image

Repetição de ImageObject ou URL

É o URL da foto de um produto. Imagens que mostram claramente o produto (por exemplo, em um fundo branco) são preferenciais.

Additional image guidelines:

  • Every page must contain at least one image (whether or not you include markup). Google will pick the best image to display in Search results based on the aspect ratio and resolution.
  • Image URLs must be crawlable and indexable. To check if Google can access your URLs, use the URL Inspection tool.
  • Images must represent the marked up content.
  • Images must be in a file format that's supported by Google Images.
  • For best results, provide multiple high-resolution images (minimum of 50K pixels when multiplying width and height) with the following aspect ratios: 16x9, 4x3, and 1x1.

For example:

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

Offer ou AggregateOffer

É um Offer ou AggregateOffer aninhado para vender o produto. Inclua as propriedades obrigatórias e recomendadas para Offer ou AggregateOffer, o que for relevante para o conteúdo em questão.

Para se qualificar para a visualização da redução no preço, adicione o atributo Offer, e não AggregateOffer.

review

Review

É o Review aninhado do produto. Siga as diretrizes de snippet de avaliação e a lista de propriedades de avaliação obrigatórias e recomendadas.

Para informar manualmente ao Google sobre os prós e contras de uma página editorial de avaliação de produtos, adicione as propriedades positiveNotes e/ou negativeNotes às suas páginas aninhadas avaliação do produto.

gtin | gtin8 | gtin13 | gtin14 | mpn | isbn

Text

Inclua todos os identificadores globais relevantes, descritos em schema.org/Product.

sku

Text

É o identificador específico do comerciante para o produto.

Offer

A definição completa de Offer está disponível em schema.org/Offer. Ao fazer a marcação de ofertas em um produto, use as seguintes propriedades do tipo Offer do schema.org:

Propriedades obrigatórias
price

Number

É o preço da oferta de um produto. Siga as diretrizes de uso do schema.org.

Veja um exemplo da propriedade price:


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

Veja um exemplo de como especificar que um produto está disponível sem pagamento:


"offers": {
  "@type": "Offer",
  "price": "0"
}
Propriedades recomendadas
availability

ItemAvailability

São as possíveis opções de disponibilidade do produto. Use um dos valores a seguir com um link do URL na marcação. O Google também entende os nomes curtos (por exemplo, InStock ou OutOfStock, sem o escopo completo do URL).

  • https://schema.org/BackOrder
  • https://schema.org/Discontinued
  • https://schema.org/InStock
  • https://schema.org/InStoreOnly
  • https://schema.org/LimitedAvailability
  • https://schema.org/OnlineOnly
  • https://schema.org/OutOfStock
  • https://schema.org/PreOrder
  • https://schema.org/PreSale
  • https://schema.org/SoldOut
itemOffered

Thing

É o item que está sendo vendido. Normalmente, isso inclui um produto aninhado, mas também pode conter outros tipos de itens ou texto.

priceCurrency

Text

É a moeda usada para descrever o preço do produto, no formato ISO 4217 de três letras.

priceValidUntil

Date

É a data final (no formato ISO 8601) de disponibilidade do preço, se aplicável. É possível que o snippet de produto não seja exibido caso a propriedade priceValidUntil indique uma data passada.

shippingDetails

OfferShippingDetails

Informações aninhadas sobre as políticas e opções de frete associadas a um Offer. Se você decidir adicionar shippingDetails, inclua também as propriedades OfferShippingDetails obrigatórias e recomendadas.

url

URL

É um URL para a página da Web do produto (que inclui Offer).

OfferShippingDetails

OfferShippingDetails permite que os usuários vejam os custos de frete e os prazos de entrega com base na localização deles e nas políticas de frete da sua empresa. Se quiser qualificar seus produtos para a melhoria de detalhes do frete, adicione as propriedades OfferShippingDetails a seguir às páginas deles, além dos dados estruturados de Product. Ainda que OfferShippingDetails não seja obrigatório, também é necessário adicionar as seguintes propriedades:

A definição completa de OfferShippingDetails está disponível em schema.org/OfferShippingDetails.

Propriedades obrigatórias
shippingDestination

DefinedRegion

Indica destinos de frete. Especifique shippingDestination.addressCountry. Se relevante, especifique as informações de shippingDestination.addressRegion ou do código postal.

shippingDestination.addressCountry

Text

É o código do país com dois dígitos, no formato ISO 3166-1.

Propriedades recomendadas
deliveryTime

ShippingDeliveryTime

É o período total entre o recebimento do pedido e a chegada dos produtos ao cliente final. Aninhe as seguintes propriedades:

deliveryTime.businessDays

OpeningHoursSpecification

São os dias em que pedidos são processados. Especifique os dias com a propriedade deliveryTime.businessDays.dayOfWeek.

deliveryTime.businessDays.dayOfWeek

DayOfWeek

É o nome dos dias da semana em que os pedidos são processados. Para pedidos recebidos em dias que não sejam úteis, o processamento começa no próximo dia útil. Os dias que não forem dias úteis durante esse período são adicionados ao tempo em separação.

Use as seguintes enumerações:

deliveryTime.cutOffTime

Time

Horário máximo de processamento de novos pedidos no mesmo dia, no formato ISO 8601. Um dia é adicionado ao tempo em separação.

deliveryTime.handlingTime

QuantitativeValue

É o período médio entre o recebimento e a saída do pedido do armazém ou a preparação para retirada, caso a forma de entrega seja retirada no local. Especifique as propriedades deliveryTime.handlingTime.minValue e deliveryTime.handlingTime.maxValue.

deliveryTime.handlingTime.minValue

Number

É o número mínimo de dias que um produto fica em trânsito entre o recebimento e a saída do pedido do armazém ou a preparação para retirada, caso a forma de entrega seja retirada no local.

O valor precisa ser um número inteiro não negativo.

deliveryTime.handlingTime.maxValue

Number

É o número máximo de dias que um produto fica em trânsito entre o recebimento e a saída do pedido do armazém ou a preparação para retirada, caso a forma de entrega seja retirada no local.

O valor precisa ser um número inteiro não negativo.

deliveryTime.transitTime

QuantitativeValue

É o período médio entre o envio do pedido e a chegada dos produtos ao cliente final.

deliveryTime.transitTime.maxValue

Number

É o número máximo de dias que um produto fica em trânsito entre o envio e o recebimento pelo cliente final.

O valor precisa ser um número inteiro não negativo.

deliveryTime.transitTime.minValue

Number

É o número mínimo de dias que um produto fica em trânsito entre o envio e o recebimento pelo cliente final.

O valor precisa ser um número inteiro não negativo.

doesNotShip

Boolean

Indica se o envio para uma shippingDestination específica não está disponível. Para especificar que o envio do produto não está disponível para shippingDestination, defina como True. Se você definir esse valor como True, apenas a propriedade shippingDestination será obrigatória.

shippingDestination.addressRegion ou um código postal

São informações sobre uma região ou um código postal, se aplicável. Não inclua informações sobre ambos.

Se você incluir shippingDestination.addressRegion, a região precisará ser um código de subdivisão ISO 3166-2 de dois ou três dígitos sem o prefixo do país. Atualmente, a Pesquisa Google só oferece suporte nos Estados Unidos. Exemplos: "NY", "NSW" ou "03".

Se você incluir um código postal, ele precisará ser uma das seguintes propriedades:

shippingDestination.postalCode

Text

É o código postal. Por exemplo, 94043.

shippingDestination.postalCodePrefix

Text

É um intervalo definido de códigos postais indicados por um prefixo de texto comum. Use esta propriedade para sistemas não numéricos, como o do Reino Unido.

shippingDestination.postalCodeRange

PostalCodeRangeSpecification

É um intervalo definido de códigos postais.

shippingRate

MonetaryAmount

São informações sobre o custo do frete para o destino especificado. Especifique as propriedades shippingRate.currency e shippingRate.value.

Só é possível especificar um shippingRate por propriedade OfferShippingDetails. Para modelar vários preços de frete para o produto, especifique várias propriedades OfferShippingDetail.

shippingRate.currency

Text

É a moeda do custo do frete, no formato ISO 4217 de três letras. A moeda precisa ser a mesma especificada na propriedade offer.priceCurrency.

shippingRate.value

Number

É o custo do frete para shippingDestination. Não inclua símbolos de moeda, separadores de milhares ou espaços.

Para especificar frete grátis, defina o valor como 0.

As seguintes propriedades estão na versão Beta e não são obrigatórias. Atualmente, elas não aparecem como detalhes de frete na pesquisa aprimorada de produtos. No entanto, incluir estas informações ajuda o Google a entender a relação entre um produto e outras páginas de frete no site. É possível que o Google use essas informações para desenvolver outras pesquisas aprimoradas.

Beta: propriedades recomendadas
shippingSettingsLink

URL

É o URL para uma página no site que descreve as políticas de frete da empresa. Essa página precisa incluir uma ou mais políticas que se aplicam ao produto.

Abordagem alternativa para definir as configurações de frete no Google

As políticas de envio de varejistas podem ser complexas e mudar com frequência. Se você estiver com dificuldades para indicar e manter os detalhes de frete atualizados com marcações, configure as definições de frete no Google Merchant Center.

AggregateOffer

A definição completa de AggregateOffer está disponível em schema.org/AggregateOffer. Uma AggregateOffer é um tipo de Offer que representa uma agregação de outras ofertas. Ao fazer a marcação de ofertas agregadas em um produto, use as seguintes propriedades do tipo AggregateOffer do schema.org:

Propriedades obrigatórias
lowPrice

Number

É o preço mais baixo de todas as ofertas disponíveis. Use um número de ponto flutuante.

priceCurrency

Text

É a moeda usada para descrever o preço do produto, no formato ISO 4217 de três letras.

Propriedades recomendadas
highPrice

Number

É o preço mais alto de todas as ofertas disponíveis. Use um número de ponto flutuante.

offerCount

Number

É o número de ofertas para o produto.

positiveNotes e/ou negativeNotes

Com as propriedades positiveNotes e/ou negativeNotes, as pessoas podem ver um resumo detalhado dos prós e contras de uma avaliação editorial de produtos. Para informar manualmente o Google sobre os prós e contras de uma avaliação editorial de produtos, adicione as propriedades positiveNotes e/ou negativeNotes ao seu produto aninhado review.

Propriedades obrigatórias
negativeNotes

ItemList

É uma instrução negativa aninhada do produto.

Para listar várias declarações negativas, especifique várias propriedades ListItem em uma matriz itemListElement. Exemplo:


"review": {
  "@type": "Review",
  "negativeNotes": {
    "@type": "ItemList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "name": "No child protection"
      },
      {
        "@type": "ListItem",
        "position": 2,
        "name": "Lacking advanced features"
      }
    ]
  }
}
negativeNotes.itemListElement

ListItem

É uma matriz de declarações negativas sobre o produto, listadas em uma ordem específica. Especifique cada declarações negativa com um ListItem

negativeNotes.itemListElement.name

Text

É a principal declaração da avaliação negativa.

positiveNotes

ItemList

É uma declaração positiva aninhada do produto.

Para listar várias declarações positivas, especifique várias propriedades ListItem em uma matriz itemListElement. Exemplo:


"review": {
  "@type": "Review",
  "positiveNotes": {
    "@type": "ItemList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "name": "Consistent results"
      },
      {
        "@type": "ListItem",
        "position": 2,
        "name": "Still sharp after many uses"
      }
    ]
  }
}
positiveNotes.itemListElement

ListItem

É uma matriz de declarações positivas sobre o produto, listadas em uma ordem específica. Especifique cada declaração positiva com um ListItem.

positiveNotes.itemListElement.name

Text

É a principal declaração da avaliação positiva.

Propriedades recomendadas
negativeNotes.itemListElement.position

Integer

É a posição da avaliação negativa. A posição 1 é a primeira declaração da lista de declarações negativas.

positiveNotes.itemListElement.position

Integer

É a posição da avaliação positiva. A posição 1 é a primeira declaração da lista de declarações positivas.

Monitor rich results with Search Console

Search Console is a tool that helps you monitor how your pages perform in Google Search. You don't have to sign up for Search Console to be included in Google Search results, but it can help you understand and improve how Google sees your site. We recommend checking Search Console in the following cases:

  1. After deploying structured data for the first time
  2. After releasing new templates or updating your code
  3. Analyzing traffic periodically

After deploying structured data for the first time

After Google has indexed your pages, look for issues using the relevant Rich result status report. Ideally, there will be an increase of valid pages, and no increase in errors or warnings. If you find issues in your structured data:

  1. Fix the errors.
  2. Inspect a live URL to check if the issue persists.
  3. Request validation using the status report.

After releasing new templates or updating your code

When you make significant changes to your website, monitor for increases in structured data errors and warnings.
  • If you see an increase in errors, perhaps you rolled out a new template that doesn't work, or your site interacts with the existing template in a new and bad way.
  • If you see a decrease in valid items (not matched by an increase in errors), perhaps you are no longer embedding structured data in your pages. Use the URL Inspection tool to learn what is causing the issue.

Analyzing traffic periodically

Analyze your Google Search traffic using the Performance Report. The data will show you how often your page appears as a rich result in Search, how often users click on it and what is the average position you appear on search results. You can also automatically pull these results with the Search Console API.

Solução de problemas

Se você tiver problemas para implementar ou depurar dados estruturados, veja alguns recursos que podem ajudar.