Produto

Adicione marcações às suas páginas de produtos para que o Google possa fornecer informações detalhadas nos resultados da pesquisa aprimorada, inclusive no Imagens do Google. Os usuários podem ver o preço, a disponibilidade e ler avaliações diretamente nos resultados da Pesquisa.

O uso da marcação para ativar a pesquisa aprimorada de produtos permite que você atraia compradores enquanto eles pesquisam itens para comprar com a Pesquisa Google ou imagens que incluem produtos que você vende. Mantenha as informações do produto 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 que a Pesquisa Google possa exibir 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.

Imagem de uma pesquisa aprimorada e de resultado do Imagens do Google com informações do produto

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 produto

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 frete e os prazos de entrega com base na localização deles e nas políticas de frete da sua empresa. Essas informações podem ser exibidas nas guias "Visão geral" e "Lojas" para um resultado de produto específico. Esta melhoria só está disponível nos EUA, em inglês e para dispositivos móveis.

Para se qualificar para esta melhoria, adicione dados estruturados de OfferShippingDetails. Para ver mais exemplos de como modelar 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 de detalhes de frete.

Detalhes do frete nos resultados da Pesquisa

Redução no preço: ajude as pessoas a saber o preço mais baixo do seu produto. Com base na média histórica do preço dele, o Google calcula automaticamente a redução no preç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

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. Para mais informações, assista a este vídeo sobre onde colocar dados estruturados JSON-LD na página.
  2. Siga as diretrizes.
  3. Valide o código usando o Teste de pesquisa aprimorada.
  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 enviar informações ao Google sobre alterações futuras, recomendamos que você envie um sitemap. É possível automatizar isso com a API Search Console Sitemap.

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="http://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="http://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="http://schema.org/AggregateRating" itemscope>
        <meta itemprop="reviewCount" content="89" />
        <meta itemprop="ratingValue" content="4.4" />
      </div>
      <div itemprop="review" itemtype="http://schema.org/Review" itemscope>
        <div itemprop="author" itemtype="http://schema.org/Person" itemscope>
          <meta itemprop="name" content="Fred Benson" />
        </div>
        <div itemprop="reviewRating" itemtype="http://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="http://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 um frete de $3.49 para todos os usuários que moram em CEPs 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": "http://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": "http://schema.org/NewCondition",
        "availability": "http://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="http://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="http://schema.org/Brand" itemscope>
        <meta itemprop="name" content="MyBrand" />
      </div>
      <div itemprop="offers" itemtype="http://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="http://schema.org/OfferShippingDetails" itemscope>
          <div itemprop="shippingRate" itemtype="http://schema.org/MonetaryAmount" itemscope>
            <meta itemprop="value" content="3.49" />
            <meta itemprop="currency" content="USD" />
          </div>
          <div itemprop="shippingDestination" itemtype="http://schema.org/DefinedRegion" itemscope>
            <meta itemprop="addressCountry" content="US" />
            <div itemprop="postalCodeRange" itemtype="http://schema.org/PostalCodeRangeSpecification" itemscope>
              <meta itemprop="postalCodeBegin" content="98100" />
              <meta itemprop="postalCodeEnd" content="98199" />
            </div>
          </div>
          <div itemprop="deliveryTime" itemtype="http://schema.org/ShippingDeliveryTime" itemscope>
            <div itemprop="handlingTime" itemtype="http://schema.org/QuantitativeValue" itemscope>
              <meta itemprop="minValue" content="0" />
              <meta itemprop="maxValue" content="1" />
            </div>
            <div itemprop="transitTime" itemtype="http://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="http://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="http://schema.org/Review" itemscope>
        <div itemprop="author" itemtype="http://schema.org/Person" itemscope>
          <meta itemprop="name" content="Fred Benson" />
        </div>
        <div itemprop="reviewRating" itemtype="http://schema.org/Rating" itemscope>
          <meta itemprop="ratingValue" content="4" />
          <meta itemprop="bestRating" content="5" />
        </div>
      </div>
      <div itemprop="aggregateRating" itemtype="http://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="http://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="http://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="http://schema.org/AggregateRating" itemscope>
        <meta itemprop="reviewCount" content="89" />
        <meta itemprop="ratingValue" content="4.4" />
      </div>
      <div itemprop="review" itemtype="http://schema.org/Review" itemscope>
        <div itemprop="author" itemtype="http://schema.org/Person" itemscope>
          <meta itemprop="name" content="Fred Benson" />
        </div>
        <div itemprop="reviewRating" itemtype="http://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="http://schema.org/Brand" itemscope>
        <meta itemprop="name" content="ACME" />
      </div>
    </div>
  </div>
  </body>
</html>

Diretrizes

As pesquisas aprimoradas de produtos fornecem aos usuários informações sobre um produto específico, como preço, disponibilidade e classificações de avaliação. As seguintes diretrizes se aplicam à marcação Product:

  • 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. 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.
  • Não há suporte a produtos relacionados a adultos.
  • Se você adicionar uma avaliação do produto, o nome do avaliador precisará ser um nome 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 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.

Práticas recomendadas para detalhes de frete

Modelos de frete grátis

Se você oferece frete grátis para produtos específicos, nas páginas deles, defina shippingRate como zero para 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, entrega rápida ou entrega padrão. Modele 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 (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.

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

gtin8 | gtin13 | gtin14 | mpn | isbn

Text

Inclua todos os identificadores globais aplicáveis que estão 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 (em inglês). 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 (em inglês).

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/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 livre.

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. É 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 (em inglês).

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 sejam ú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ó é compatível com os 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 modelar e manter os detalhes de frete atualizados com a marcação, configure as definições de frete no Google Merchant Center.

AggregateOffer

A definição completa de AggregateOffer está disponível em schema.org/AggregateOffer (em inglês). 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.

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, você verá um aumento de páginas válidas e nenhum aumento de erros ou avisos. Se você encontrar problemas nos dados estruturados, faça o seguinte:

  1. Corrija os erros.
  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 erros e avisos de dados estruturados.
  • Caso você perceba um aumento nos erros, 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 erros), 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 mostrarão 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.

Solução de problemas

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