Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

Dados estruturados do produto (Product, Review, Offer)

Quando você adiciona dados estruturados às páginas dos seus produtos, os resultados da pesquisa do Google (incluindo o Imagens do Google e o Google Lens) podem mostrar mais informações sobre os produtos diferentes. Os usuários podem ver preço, disponibilidade, avaliações, informações de frete e muito mais diretamente nos resultados da pesquisa.

Experiências de compra

Veja como as experiências de compra podem aparecer nos resultados da Pesquisa Google. Esta lista não está completa. A Pesquisa Google está sempre em busca de maneiras novas e melhores de ajudar as pessoas a encontrar o que estão procurando, e as experiências podem mudar com o tempo.

Tipos de resultado

Existem dois tipos de resultados: snippets de produto e experiências com listagens de comerciantes.

Snippets de produto nos resultados da pesquisa

apresentação de snippet de produto nos resultados da pesquisa

Os snippets de produto são uma forma mais eficiente de exibir snippets nos resultados da pesquisa do que apenas texto. Elas são usadas para produtos e avaliações de produtos e podem incluir outras informações, como classificação, informações de avaliação, preço e disponibilidade.

Experiências das informações do produto do comerciante

As experiências com informações de produto do comerciante dependem de dados mais específicos sobre um produto, como preço e disponibilidade. Somente páginas em que um comprador pode adquirir um produto são qualificadas para experiências com listagens de comerciantes, não páginas com links para outros sites que vendem o produto. O Google pode tentar verificar os dados do produto da listagem do comerciante antes de mostrar as informações nos resultados da pesquisa.

Apresentação visual detalhada de produtos à venda

apresentação de Produtos mais populares nos resultados da pesquisa
Painel de informações do Shopping

Informações detalhadas do produto com uma lista de vendedores (usando detalhes como identificadores de produto)

apresentação do Painel de informações do Shopping nos resultados da pesquisa
Imagens do Google

Imagens com anotações de produtos disponíveis para venda

Apresentação do Imagens do Google nos resultados da pesquisa

Melhorias nos resultados

Se você fornecer outras informações do produto além das propriedades obrigatórias, seu conteúdo poderá receber outras melhorias visuais, o que ajuda a dar mais destaque a ele nos resultados da pesquisa. Consulte Definições de tipos de dados estruturados para ver todas as informações obrigatórias e recomendadas do produto.

As melhorias nos resultados da pesquisa são exibidas a critério de cada experiência e podem mudar com o tempo. Por isso, recomendamos fornecer a maior quantidade possível de informações avançadas do produto, sem se preocupar com as experiências exatas que o usarão. Veja alguns exemplos de como as experiências com a ficha da empresa do comerciante podem ser aprimoradas:

  • Classificações: melhore a exibição do resultado na pesquisa oferecendo avaliações e classificações de clientes.
  • Prós e contras: identifique os prós e contras na descrição do produto para que eles possam ser destacados nos resultados da pesquisa.
  • Frete: compartilhe custos de frete, especialmente o frete grátis, para que os compradores entendam o custo total.
  • Disponibilidade: forneça dados de disponibilidade para ajudar os clientes a saber quando você tem um produto em estoque.
  • Redução no preço: essa métrica é calculada pelo Google pela observação das mudanças de preço do produto ao longo do tempo. Não há garantia de redução no preço.

Para fornecer dados do produto avançados à Pesquisa Google, adicione dados estruturados Product às suas páginas da Web, faça upload de feeds de dados pelo Google Merchant Center e ative as listagens gratuitas no console do Merchant Center ou os dois. Esta página se concentra na primeira opção.

Fornecer dados estruturados em páginas da Web e um feed do Merchant Center maximiza sua qualificação para experiências e ajuda o Google a entender e verificar corretamente os dados. Algumas experiências combinam dados de dados estruturados e feeds do Google Merchant Center, se as duas opções estiverem disponíveis. Por exemplo, os snippets de produto poderão usar dados de preços do feed do comerciante se não estiverem presentes nos dados estruturados na página. A documentação do feed do Google Merchant Center inclui outras recomendações e requisitos para atributos de feed.

Além da Pesquisa Google, saiba mais sobre a qualificação para a guia "Google Shopping" lendo os requisitos de dados e qualificação no Google Merchant Center.

Como adicionar dados estruturados

Os dados estruturados são um formato padronizado para fornecer informações sobre uma página e classificar o conteúdo dela. Caso você não saiba muito sobre o assunto, veja como os dados estruturados funcionam.

Esta é uma visão geral de como criar, testar e lançar dados estruturados. Para ver um guia passo a passo sobre como adicioná-los a uma página da Web, confira nosso codelab.

  1. Adicione as propriedades obrigatórias. Com base no formato que você está usando, saiba onde inserir dados estruturados na página.
  2. Siga as diretrizes.
  3. Valide o código com o Teste de pesquisa aprimorada e corrija os erros críticos. Corrija também os problemas não críticos que possam ser sinalizados na ferramenta, porque eles podem melhorar a qualidade dos dados estruturados, mas isso não é necessário para se qualificar para pesquisas aprimoradas.
  4. Implante algumas páginas que incluam os dados estruturados e use a Ferramenta de inspeção de URL para testar como o Google vê a página. Verifique se a página está acessível ao Google e se não está bloqueada por um arquivo robots.txt, pela tag noindex ou por requisitos de login. Se estiver tudo certo, peça ao Google para rastrear novamente seus URLs.
  5. Para informar o Google sobre mudanças futuras, recomendamos que você envie um sitemap. É possível automatizar isso com a API Search Console Sitemap.

Exemplos

Os exemplos a seguir ilustram como incluir dados estruturados nas suas páginas da Web para diferentes situações.

Página de avaliação do produto

Veja um exemplo de dados estruturados em uma página de avaliação do produto para tratamento de snippets de produto nos resultados da pesquisa.

JSON-LD


 <html>
  <head>
    <title>Executive Anvil</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org/",
      "@type": "Product",
      "name": "Executive Anvil",
      "description": "Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height.",
      "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>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 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: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>Executive Anvil</title>
  </head>
  <body>
  <div>
    <div itemtype="https://schema.org/Product" itemscope>
      <meta itemprop="name" content="Executive Anvil" />
      <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="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>
    </div>
  </div>
  </body>
</html>

Página agregadora de compras

Veja um exemplo de página agregadora de compras para tratamento de snippets de produto nos resultados da pesquisa.

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 de avaliação editorial de produtos com prós e contras para tratamento de snippets do produto nos resultados da pesquisa.

Exemplo da aparência dos prós e contras nos resultados da pesquisa

JSON-LD


 <html>
  <head>
    <title>Cheese Knife Pro review</title>
    <script type="application/ld+json">
      {
        "@context": "https://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>

Página do produto com uma oferta

Veja um exemplo de página de produto que vende um item com avaliações do produto. Ele amplia o exemplo anterior da página de avaliação do produto com dados estruturados relevantes para listagens do comerciante. A página pode se qualificar para todas as experiências de listagens do comerciante, já que inclui Offer.

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 com uma oferta e detalhes de frete

Veja um exemplo de página de um produto com detalhes de frete. Este exemplo resultaria em uma taxa de frete de $3.49 para todos os usuários que moram nos EUA. Para mais exemplos, consulte a seção 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": "https://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"
          },
          "deliveryTime": {
            "@type": "ShippingDeliveryTime",
            "handlingTime": {
              "@type": "QuantitativeValue",
              "minValue": "0",
              "maxValue": "1"
            },
            "transitTime": {
              "@type": "QuantitativeValue",
              "minValue": "1",
              "maxValue": "5"
            }
          }
        }
      },
      "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>
              </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>
              </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="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="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>
          <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>
          </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>

Indicar frete grátis

Veja um exemplo de frete grátis para compradores no estado de Nova York, nos EUA.

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

Preços

Veja dois exemplos de codificação de preço em JSON-LD.

Especifique um preço usando a propriedade price da seguinte maneira:

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

Como alternativa, é possível especificar um preço usando a propriedade priceSpecification.

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

Preços com medidas de preço unitário

Veja um exemplo de codificação de preço para 4,5 L de um produto que é sempre vendido em múltiplos de 750 mL. Esse tipo de preço é particularmente importante na UE para produtos vendidos por volume ou peso.

Quando a medida de preço unitário e a medida base de preço unitário estiverem presentes, o preço será codificado dentro de UnitPriceSpecification.

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

Classificações de eficiência energética

O exemplo a seguir ilustra como especificar informações de eficiência energética usando dados estruturados. O exemplo especifica a classe de eficiência energética "C" da UE com a escala de "A+" a "F" de um aquecedor de água.

Observe que o valor da classe de eficiência energética mínima especifica a classe menos eficiente na escala de consumo de energia (neste caso, "F"), enquanto o valor máximo da classe de eficiência energética especifica a classe mais eficiente (neste 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"
  }
}

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.
  • Ao oferecer produtos à venda em várias moedas, tenha um URL distinto para cada uma. Por exemplo, se um produto estiver disponível para venda em dólares canadenses e dos EUA, use dois URLs distintos, um para cada moeda.
  • 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.

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.

Definições de tipos de dados estruturados

Nesta seção, listamos os requisitos para experiências com snippets de produto e listagens do comerciante nos resultados da pesquisa. Selecione a guia apropriada para ver as propriedades de dados estruturados obrigatórias e recomendadas para os dois casos.

Para páginas em que os clientes podem comprar produtos seus:

  • Siga os requisitos de dados estruturados de informações do comerciante para maximizar a qualificação das páginas que vendem produtos em experiências de compras nos resultados da pesquisa.
  • Use o relatório de informações do produto do comerciante no Search Console para ajudar a identificar erros na sua marcação.

Para páginas de produtos em que as pessoas não podem comprar o produto diretamente:

  • Siga os requisitos de dados estruturados de snippets de produto para maximizar a qualificação das páginas para snippets de produto nos resultados da pesquisa em páginas que não vendem produtos.
  • Use o relatório de snippets de produtos no Search Console para ajudar a identificar erros na sua marcação.

Informações sobre o produto

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:

Snippets do produto

As propriedades a seguir se aplicam aos snippets de produtos.

Propriedades obrigatórias
name

Text

É o nome do produto.

Os snippets de produto precisam de review, aggregateRating ou offers

Inclua uma das seguintes propriedades:

  • review
  • aggregateRating
  • offers
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.

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, use 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.

Se você adicionar uma avaliação do produto, o nome do avaliador precisará 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"

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

Informações do produto do comerciante

As seguintes propriedades se aplicam às listagens do comerciante.

Propriedades obrigatórias
name

Text

É o nome 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.

Outras diretrizes para imagens:

  • Cada página precisa conter pelo menos uma imagem, tendo marcação ou não. O Google escolherá a melhor imagem para exibir nos resultados da Pesquisa com base na proporção e na resolução.
  • Os URLs das imagens precisam ser rastreáveis e indexáveis. Para verificar se o Google consegue acessar os URLs, use a Ferramenta de inspeção de URL.
  • As imagens precisam representar o conteúdo marcado.
  • O formato do arquivo precisa ser compatível com o Imagens do Google.
  • Para conseguir os melhores resultados, forneça várias imagens de alta resolução com no mínimo 50 mil pixels ao multiplicar largura por altura e as seguintes proporções: 16 x 9, 4 x 3 e 1 x 1.

Exemplo:

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

Offer

É um Offer aninhado para vender o produto.

Os snippets de produto aceitam umOffer ou AggregateOffer, mas as listagens do comerciante exigem Offer porque o comerciante precisa ser o vendedor do produto para se qualificar para as experiências com informações do produto.

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.

audience

PeopleAudience

Informações opcionais sobre o público-alvo sugerido para o produto, como gênero e faixa etária sugeridos. Somente o tipo PeopleAudience é compatível. Veja a lista de propriedades PeopleAudience compatíveis com o Google.

brand.name

Text

Inclua a marca do produto na propriedade name do tipo Brand, se possível. Inclua no máximo um nome de marca.

color

Text

A cor ou a combinação de cores do produto, por exemplo: "vermelho" ou "amarelo/azul claro". Veja também o atributo de cor na Ajuda do Google Merchant Center.

description

Text

É a descrição do produto.

Embora a descrição do produto não seja obrigatória, é altamente recomendável fornecer uma descrição do item nessa propriedade.

gtin | gtin8 | gtin12 | gtin13 | gtin14 | isbn

Text

Inclua todos os identificadores globais relevantes, descritos em schema.org/Product. Embora você possa usar a propriedade genérica gtin para todos os GTINs, é recomendável usar o GTIN mais específico aplicável ao seu produto, já que essa é a representação mais precisa dele. O valor do GTIN precisa estar no formato numérico. Não aceitamos o formulário de URL para GTINs.

hasEnergyConsumptionDetails

EnergyConsumptionDetails

Informações sobre o consumo de energia, como em produtos elétricos. Esta propriedade é particularmente importante em países europeus. Veja também a lista de propriedades EnergyConsumptionDetails compatíveis com o Google.

inProductGroupWithID

Text

O código de um grupo de produtos ao qual essa variante do produto pertence. Veja também Item Group Id na Ajuda do Google Merchant Center. No máximo, um valor pode ser especificado.

material

Text

O material ou a combinação do material de que o produto é feito, como "couro" ou "algodão/poliéster". Veja também Material na Ajuda do Google Merchant Center.

mpn

Text

O número de peça do fabricante. Esta propriedade identifica exclusivamente o produto de certo fabricante.

pattern

Text

A estampa do produto, como "bolinhas" ou "listrado". Veja também Pattern na página de especificação dos dados do produto do Google Merchant Center.

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. Veja também a lista de outras propriedades Review específicas para o tipo Product do schema.org.

Se você adicionar uma avaliação do produto, o nome do avaliador precisará 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"

Os prós e contras são aceitos somente para páginas editoriais de avaliações do produto, não para páginas de informações do comerciante.

size

Text ou SizeSpecification

O tamanho do produto, como "GG" ou "M". Veja também size na página de especificação dos dados do produto do Google Merchant Center. Veja a lista de propriedades SizeSpecification compatíveis com o Google. No máximo, um valor pode ser especificado.

sku

Text

É o identificador específico do comerciante para o produto. No máximo, um valor pode ser especificado.

Avaliações de produtos

Review

Como as avaliações são compartilhadas por vários tipos de dados estruturados (como Recipe e Movie), o tipo Review é descrito separadamente nas propriedades de avaliação Consulte também as diretrizes de snippet de avaliação. As propriedades a seguir também estão disponíveis para avaliações do produto.

Snippets do produto

As propriedades a seguir são outras propriedades do tipo avaliação para ajudar as pessoas a ver um resumo detalhado dos prós e contras de uma avaliação editorial de produtos. A experiência dos prós e contras está disponível 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.

Propriedades obrigatórias
negativeNotes

ItemList (consulte ItemList para ver observações positivas e negativas sobre o uso de ItemList neste contexto)

Uma lista aninhada opcional de declarações negativas sobre o produto (contras).

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"
      }
    ]
  }
}
positiveNotes

ItemList (consulte ItemList para ver observações positivas e negativas sobre o uso de ItemList neste contexto)

Uma lista aninhada opcional de declarações positivas sobre o produto (prós).

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"
      }
    ]
  }
}
Informações do produto do comerciante

O tipo Review é usado pelas experiências de listagem do comerciante, mas as observações positivas e negativas (prós e contras) não são. Portanto, nenhuma propriedade adicional de avaliações específicas de produtos é listada aqui.

ItemList para observações positivas e negativas

As observações positivas e negativas (vantagens e desvantagens) dentro do tipo Review usam os tipos genéricos ItemList e ListItem. Nesta seção, descrevemos como usar esses tipos para observações positivas e negativas.

Snippets do produto

Veja a seguir as propriedades usadas para identificar os prós e contras em uma avaliação.

Propriedades obrigatórias
itemListElement

ListItem

São declarações sobre o produto, listadas em uma ordem específica. Especifique cada instrução com um ListItem.

itemListElement.name

Text

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

Propriedades recomendadas
itemListElement.position

Integer

É a posição da avaliação. A posição 1 significa a primeira declaração da lista.

Informações do produto do comerciante

O tipo Review é usado pelas experiências de listagem do comerciante, mas as observações positivas e negativas (prós e contras) não são.

Detalhes da oferta

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 schema.org.

Snippets do produto

As propriedades a seguir se aplicam aos snippets de produtos.

Propriedades obrigatórias
price ou priceSpecification.price

Number

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

Veja um exemplo da propriedade price (o valor pode ser um número ou uma string JSON):


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

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


"offers": {
  "@type": "Offer",
  "price": 0,
  "priceCurrency": "EUR"
}

Como alternativa, o preço da oferta pode ser aninhado em uma propriedade priceSpecification, em vez de ser fornecido no nível da Offer.


"offers": {
  "@type": "Offer",
  "priceSpecification": {
    "@type": "PriceSpecification",
    "price": 9.99,
    "priceCurrency": "AUD"
  }
}
Propriedades recomendadas
availability

ItemAvailability

São as possíveis opções de disponibilidade do produto.

  • 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

Os nomes curtos sem o prefixo de URL também são compatíveis (por exemplo, BackOrder).

priceCurrency ou priceSpecification.priceCurrency

Text

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

No momento, essa propriedade é recomendada para que os snippets de produto ajudem o Google a determinar a moeda com mais precisão, mas são necessários para experiências de informações do comerciante. Portanto, é melhor sempre fornecer essa propriedade.

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.

Informações do produto do comerciante

As propriedades a seguir se aplicam às experiências de listagens do comerciante.

Propriedades obrigatórias
price ou priceSpecification.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,
  "priceCurrency": "USD"
}

Ao contrário dos snippets de produto, as experiências com listagens do comerciante exigem um preço maior que zero.

O preço da oferta é obrigatório, mas pode ser aninhado em uma propriedade priceSpecification em vez de ser fornecido no nível de Offer.

priceCurrency ou priceSpecification.priceCurrency

Text

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

priceCurrency vai ser necessário se price for especificado. Caso contrário, priceSpecification.priceCurrency vai ser necessário se priceSpecification.price for especificado.

priceSpecification

UnitPriceSpecification

Os preços complexos podem ser especificados usando priceSpecification em vez da propriedade price. Consulte a lista de propriedades UnitPriceSpecification compatíveis e os exemplos para ver exemplos de como marcar várias formas de preços.

Os preços podem ser especificados usando price e priceCurrency no nível da Offer ou na propriedade priceSpecification.

Os preços com medidas de preço unitário podem especificar uma propriedade referenceQuantity dentro de UnitPriceSpecification.

Propriedades recomendadas
availability

ItemAvailability

São as possíveis opções de disponibilidade do produto. Os nomes curtos sem o prefixo de URL também são compatíveis (por exemplo, BackOrder).

  • 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

Não especifique mais de um valor.

itemCondition

OfferItemCondition

Condição do item oferecido para venda. Os nomes curtos sem o prefixo de URL também são compatíveis (por exemplo, NewCondition).

  • https://schema.org/NewCondition
  • https://schema.org/RefurbishedCondition
  • https://schema.org/UsedCondition

Não especifique mais de um valor.

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

URL da página da Web em que o usuário pode comprar o produto. Esse pode ser o URL preferencial da página atual, com todas as opções de variantes selecionadas corretamente. O URL pode ser omitido. Não inclua vários URLs.

UnitPriceSpecification

A definição completa de UnitPriceSpecification está disponível em schema.org/UnitPriceSpecification. Use as propriedades a seguir para capturar esquemas de preços mais complexos.

Snippets do produto

As propriedades a seguir se aplicam aos snippets de produtos.

Propriedades obrigatórias
price

Number

É o preço da oferta de um produto. Consulte também a propriedade price de Offer.

Propriedades recomendadas
priceCurrency

Text

É a moeda usada para descrever o preço do produto, no formato ISO 4217 de três letras. Consulte também a propriedade priceCurrency de Offer.

Embora essa propriedade seja opcional para snippets do produto, ela é obrigatória para experiências do comerciante e, portanto, é altamente recomendável fornecê-la.

Informações do produto do comerciante

As propriedades a seguir se aplicam às experiências de listagens do comerciante.

Propriedades obrigatórias
price

Number

É o preço da oferta de um produto. Consulte também a propriedade price de Offer.

priceCurrency

Text

É a moeda usada para descrever o preço do produto, no formato ISO 4217 de três letras. Consulte também a propriedade priceCurrency de Offer.

Propriedades recomendadas
referenceQuantity

QuantitativeValue (para preço unitário)

A quantidade de referência é usada para preços que especificam um valor de referência para o preço. Consulte também os exemplos Preço com medidas de preço unitário e Medida de preço unitário na Ajuda do Google Merchant Center para uma discussão detalhada sobre o preço unitário.

QuantitativeValue (para preço unitário)

Nesta seção, falamos sobre o uso do QuantitativeValue para a propriedade referenceQuantity de uma especificação de preço unitário. QuantitativeValue também é usado para durações de frete, mas com regras diferentes. A definição completa de QuantitativeValue está disponível em schema.org/QuantitativeValue.

Snippets do produto

Esse tipo não é usado por snippets do produto.

Informações do produto do comerciante

As propriedades a seguir se aplicam às experiências de listagens do comerciante.

QuantitativeValue pode ser usado para um preço baseado em uma medida de unidade, como a compra de pisos por metro quadrado ou líquidos por litro. Consulte Medida de preço unitário na Ajuda do Google Merchant Center para ver uma discussão detalhada sobre o preço unitário.

Veja a seguir um exemplo de preço de venda para 4,5 l de um produto que pode ser comprado em múltiplos para 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"
    }
  }
}

Use as propriedades a seguir para capturar detalhes dos preços unitários.

Propriedades obrigatórias
unitCode

Text ou URL

A unidade de medida. Os códigos UN/CEFACT ou os equivalentes legíveis por humanos, conforme listado na medida de preço unitário da Ajuda do Google Merchant Center, são compatíveis.

value

Text

O valor numérico da unidade vendida.

Propriedades recomendadas
valueReference

QuantitativeValue

O QuantitativeValue na propriedade referenceQuantity de UnitPriceSpecification precisa incluir um QuantitativeValue aninhado na propriedade valueReference.

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. Por exemplo, ele pode ser usado para um produto vendido por vários comerciantes. Não use AggregateOffer para descrever um conjunto de variantes do produto. Ao fazer a marcação de ofertas agregadas em um produto, use as seguintes propriedades do tipo schema.org AggregateOffer:

Snippets do produto

As propriedades a seguir se aplicam aos snippets de produtos.

Propriedades obrigatórias
lowPrice

Number

É o preço mais baixo de todas as ofertas disponíveis. Use um número com ponto flutuante ao expressar frações de uma unidade monetária, como 1.23 para US$ 1.23.

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 com ponto flutuante, se necessário.

offerCount

Number

É o número de ofertas para o produto.

Informações do produto do comerciante

Para experiências de listagens do comerciante, use Offer, e não AggregateOffer

SizeSpecification

O tipo SizeSpecification é usado para indicar o tamanho de um produto. A definição completa do tipo está disponível em schema.org/SizeSpecification.

Snippets do produto

Esse tipo não é usado por snippets do produto.

Informações do produto do comerciante

As propriedades a seguir se aplicam às experiências de listagens do comerciante.

Propriedades recomendadas
name

Text

Um nome legível para o tamanho, como "XL". Para mais detalhes, consulte o atributo de tamanho na Ajuda do Google Merchant Center.

sizeGroup

WearableSizeGroupEnumeration ou Text

O grupo de tamanho sugerido para o produto, se aplicável. A interpretação do grupo é definida pela propriedade sizeGroup. É possível informar até dois grupos de tamanho. Os valores compatíveis são:

  • https://schema.org/WearableSizeGroupRegular
  • https://schema.org/WearableSizeGroupPetite
  • https://schema.org/WearableSizeGroupPlus
  • https://schema.org/WearableSizeGroupTall
  • https://schema.org/WearableSizeGroupBig
  • https://schema.org/WearableSizeGroupMaternity

Os nomes curtos sem o prefixo de URL também são compatíveis (por exemplo, WearableSizeGroupRegular).

Veja também size_type e Tipos e valores de dados estruturados compatíveis na Ajuda do Google Merchant Center para saber mais sobre sistemas de tamanhos compatíveis. O Google também entende os valores de texto de size_type (regular, petite, plus, tall, big e maternity), mas outros mecanismos de pesquisa não. Por isso, é recomendável usar os valores de enumeração padrão do schema.org.

sizeSystem

WearableSizeSystemEnumeration ou Text

O sistema de tamanhos do produto, se aplicável. Os valores compatíveis são:

  • https://schema.org/WearableSizeSystemAU
  • https://schema.org/WearableSizeSystemBR
  • https://schema.org/WearableSizeSystemCN
  • https://schema.org/WearableSizeSystemDE
  • https://schema.org/WearableSizeSystemEurope
  • https://schema.org/WearableSizeSystemFR
  • https://schema.org/WearableSizeSystemIT
  • https://schema.org/WearableSizeSystemJP
  • https://schema.org/WearableSizeSystemMX
  • https://schema.org/WearableSizeSystemUK
  • https://schema.org/WearableSizeSystemUS

Os nomes curtos sem o prefixo de URL também são compatíveis (por exemplo, WearableSizeSystemAU).

Veja também size_system na Ajuda do Google Merchant Center. O Google também entende os valores de texto de size_system (UR, BR, CN, DE, EU etc.), mas outros mecanismos de pesquisa não. Portanto, é recomendável usar os valores de enumeração schema.org padrão.

PeopleAudience

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

Snippets do produto

Esse tipo não é usado por snippets do produto.

Informações do produto do comerciante

Use as propriedades a seguir ao indicar o público recomendado de um produto. Veja também Atributos e valores de dados estruturados compatíveis na Ajuda do Google Merchant Center.

Propriedades recomendadas
suggestedGender

Text

O gênero sugerido para o produto. Precisa ser um dos seguintes valores, que não diferenciam maiúsculas de minúsculas:

  • Male
  • Female
  • Unisex

Veja Gender na Ajuda do Google Merchant Center para mais detalhes.

O schema.org também é compatível com a enumeração Gender para essa propriedade, mas o Google não (Unisex não é um gênero). Isso significa que os prefixos https://schema.org/ não podem ser usados para esses valores (diferente da maioria das outras enumerações).

suggestedMinAge e suggestedMaxAge

Number

A faixa etária sugerida para o produto. O Google mapeia as idades mínimas e máximas sugeridas para produtos em um conjunto fixo de valores (recém-nascido, 3 a 12 meses, 1 a 5 anos, infantil e adulto).

  • A idade máxima para recém-nascidos é de 0,25 (ou seja, 3 meses) ou menos
  • Um ou menos é usada para bebês
  • 5 ou menos é usada para crianças pequenas
  • Até 13 anos é para crianças
  • Idade mínima para adultos é de 13 anos

EnergyConsumptionDetails

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

Snippets do produto

Esse tipo não é usado por snippets do produto.

Informações do produto do comerciante

Use as propriedades a seguir para indicar o consumo de energia de um produto, como bens elétricos. No momento, somente as classificações de eficiência energética da UE são aceitas.

Propriedades obrigatórias
hasEnergyEfficiencyCategory

EUEnergyEfficiencyEnumeration

A categoria de eficiência energética do produto. No momento, somente as classificações de eficiência energética da UE são aceitas:

  • https://schema.org/EUEnergyEfficiencyCategoryA3Plus
  • https://schema.org/EUEnergyEfficiencyCategoryA2Plus
  • https://schema.org/EUEnergyEfficiencyCategoryA1Plus
  • https://schema.org/EUEnergyEfficiencyCategoryA
  • https://schema.org/EUEnergyEfficiencyCategoryB
  • https://schema.org/EUEnergyEfficiencyCategoryC
  • https://schema.org/EUEnergyEfficiencyCategoryD
  • https://schema.org/EUEnergyEfficiencyCategoryE
  • https://schema.org/EUEnergyEfficiencyCategoryF
  • https://schema.org/EUEnergyEfficiencyCategoryG

Os nomes curtos sem o prefixo de URL também são compatíveis (por exemplo, EUEnergyEfficiencyCategoryA).

Propriedades recomendadas
energyEfficiencyScaleMin e energyEfficiencyScaleMax

EUEnergyEfficiencyEnumeration

A classe de eficiência energética mais baixa e mais alta na escala de consumo de energia regulamentada da UE para a categoria de produto a que um produto pertence.

Consulte hasEnergyEfficiencyCategory para ver uma lista de valores compatíveis.

A propriedade energyEfficiencyScaleMin especifica a classe menos eficiente na escala de consumo de energia, enquanto energyEfficiencyScaleMax especifica a classe mais eficiente. Por exemplo, para um produto com uma classe de eficiência energética "C" em uma escala de "A+++" a "D", use:


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

Se energyEfficiencyScaleMin não for fornecido, podemos presumir que o valor é https://schema.org/EUEnergyEfficiencyCategoryG. Se energyEfficiencyScaleMax não for fornecido, podemos presumir que o valor é https://schema.org/EUEnergyEfficiencyCategoryA3Plus.

Frete

OfferShippingDetails

Snippets do produto

Esse tipo OfferShippingDetails não é usado por snippets do produto.

Informações do produto do comerciante

As propriedades a seguir se aplicam às experiências de listagens do comerciante.

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.

À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.

Embora OfferShippingDetails não seja obrigatório, use as seguintes propriedades se você quiser que seus detalhes de frete sejam qualificados para a melhoria.

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

Propriedades recomendadas
deliveryTime

ShippingDeliveryTime

É o período total entre o recebimento do pedido e a chegada dos produtos ao cliente final. As propriedades a seguir podem ser aninhadas na propriedade deliveryTime:

  • handlingTime
  • transitTime

Não forneça mais de um deliveryTime. Veja também a lista de propriedades ShippingDeliveryTime compatíveis com o Google.

shippingDestination

DefinedRegion

Indica destinos de frete. Especifique as informações do shippingDestination.addressCountry. Veja também a lista de propriedades DefinedRegion compatíveis com o Google.

shippingRate

MonetaryAmount

São informações sobre o custo do frete para o destino especificado. Pelo menos uma das propriedades shippingRate.value ou shippingRate.maxValue precisa ser especificada com shippingRate.currency.

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 igual à moeda da oferta.

shippingRate.value ou shippingRate.maxValue

Number

É o custo do frete para shippingDestination. Se uma string for usada para fornecer o valor, não inclua símbolos de moeda, separadores de milhares ou espaços.

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

DefinedRegion

Snippets do produto

Esse tipo não é usado por snippets do produto.

Informações do produto do comerciante

As propriedades a seguir se aplicam às experiências de listagens do comerciante.

A propriedade DefinedRegion é usada para criar áreas personalizadas. Assim, os custos de frete e os tempos em trânsito corretos poderão ser configurados em vários serviços de entrega. No momento, isso é compatível apenas com um conjunto restrito de países, conforme documentado em Configurar regiões na Ajuda do Google Merchant Center.

Propriedades obrigatórias
addressCountry

Text

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

Propriedades recomendadas
Escolha addressRegion ou postalCode

Identifica a região da área de entrega do cliente. Se omitido, o país inteiro será a região definida. Várias regiões podem ser listadas, mas não é possível misturar maneiras diferentes de especificar as regiões em uma instância DefinedRegion.

addressRegion

Text

Se você incluir , 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. No momento, a Pesquisa Google é compatível somente com os EUA, a Austrália e o Japão. Exemplos: "NY" (para EUA, estado de Nova York), "NSW" (para Austrália, estado de Nova Gales do Sul) ou "03" (para Japão, prefeitura de Iwate).

Não inclua informações sobre uma região e um código postal ao mesmo tempo.

postalCode

Text

É o código postal. Por exemplo, 94043. Atualmente, códigos postais são aceitos para a Austrália, o Canadá e os EUA.

ShippingDeliveryTime

Snippets do produto

Esse tipo não é usado por snippets do produto.

Informações do produto do comerciante

As propriedades a seguir se aplicam às experiências de listagens do comerciante.

O ShippingDeliveryTime é usado para compartilhar o atraso total entre o recebimento de um pedido e a chegada dos produtos ao cliente final.

Propriedades recomendadas
handlingTime

QuantitativeValue (para prazos de envio)

É o período médio entre o recebimento do pedido e a saída dos produtos do depósito.

transitTime

QuantitativeValue (para prazos de envio)

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

QuantitativeValue (para prazos de envio)

Snippets do produto

Esse tipo não é usado por snippets do produto.

Informações do produto do comerciante

As propriedades a seguir se aplicam às experiências de listagens do comerciante.

O atributo QuantitativeValue é usado aqui para representar os prazos de envio. Um número mínimo e máximo de dias precisam ser especificados. O QuantitativeValue também é usado para preços unitários, com diferentes regras de validação para propriedades.

Propriedades obrigatórias
maxValue

Number

O número máximo de dias. O valor precisa ser um número inteiro não negativo.

minValue

Number

Número mínimo de dias. O valor precisa ser um número inteiro não negativo.

unitCode

Text

As unidades dos valores mínimo/máximo. O valor precisa ser de d ou day.

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 e tiver uma conta do Google Merchant Center, considere definir suas configurações de frete na Ajuda do Google Merchant Center.

Monitorar pesquisas aprimoradas com o Search Console

O Search Console é uma ferramenta que ajuda você a monitorar o desempenho das suas páginas na Pesquisa Google. Não é preciso se inscrever na plataforma para ser incluído nos resultados da Pesquisa Google, mas isso pode ajudar você a entender e melhorar como vemos seu site. Recomendamos verificar o Search Console nos seguintes casos:

  1. Depois de implantar os dados estruturados pela primeira vez
  2. Depois de lançar novos modelos ou atualizar o código
  3. Análise periódica do tráfego

Depois de implantar os dados estruturados pela primeira vez

Depois que o Google indexar as páginas, procure problemas com o relatório de status da pesquisa aprimorada relevante. Em condições ideais, vai haver um aumento de itens válidos e nenhum aumento de itens inválidos. Se você encontrar problemas nos dados estruturados, faça o seguinte:

  1. Corrija os itens inválidos.
  2. Inspecione um URL ativo para verificar se o problema persiste.
  3. Solicite a validação com o relatório de status.

Depois de lançar novos modelos ou atualizar o código

Ao fazer mudanças significativas no site, monitore aumentos nos itens inválidos de dados estruturados.
  • Caso você perceba um aumento nos itens inválidos, talvez tenha lançado um novo modelo que não funcione ou o site esteja interagindo com o modelo existente de uma maneira nova e incorreta.
  • Caso você veja uma diminuição nos itens válidos (não correspondidos por um aumento nos itens inválidos), talvez não esteja mais incorporando os dados estruturados às páginas. Use a Ferramenta de inspeção de URL para saber o que está causando o problema.

Análise periódica do tráfego

Analise o tráfego da Pesquisa Google com o Relatório de desempenho. Os dados vão mostrar com que frequência sua página aparece como aprimorada na Pesquisa, com que frequência os usuários clicam nela e qual é a posição média dela nos resultados. Também é possível extrair automaticamente esses resultados com a API Search Console.

Há dois relatórios do Search Console relacionados aos dados estruturados de produto na seção "Shopping" da barra de navegação:

Menu de navegação do Shopping para relatórios

Os dois relatórios fornecem avisos e erros relacionados aos dados estruturados de produto, mas são separados devido aos diferentes requisitos das experiências associadas. Por exemplo, o Relatório de listagens do comerciante inclui verificações de snippets de produto que incluemOffer dados estruturados, para que o relatório Snippets do produto só precise ser consultado para páginas que não sejam de listagens do comerciante.

Troubleshooting

If you're having trouble implementing or debugging structured data, here are some resources that may help you.

  • If you're using a content management system (CMS) or someone else is taking care of your site, ask them to help you. Make sure to forward any Search Console message that details the issue to them.
  • Google does not guarantee that features that consume structured data will show up in search results. For a list of common reasons why Google may not show your content in a rich result, see the General Structured Data Guidelines.
  • You might have an error in your structured data. Check the list of structured data errors.
  • If you received a structured data manual action against your page, the structured data on the page will be ignored (although the page can still appear in Google Search results). To fix structured data issues, use the Manual Actions report.
  • Review the guidelines again to identify if your content isn't compliant with the guidelines. The problem can be caused by either spammy content or spammy markup usage. However, the issue may not be a syntax issue, and so the Rich Results Test won't be able to identify these issues.
  • Troubleshoot missing rich results / drop in total rich results.
  • Allow time for re-crawling and re-indexing. Remember that it may take several days after publishing a page for Google to find and crawl it. For general questions about crawling and indexing, check the Google Search crawling and indexing FAQ.
  • Post a question in the Google Search Central forum.