Product
Adicione marcações às suas páginas de produtos. Com isso, podemos fornecer informações detalhadas como uma pesquisa aprimorada que inclui o Imagens do Google. Os usuários podem ver o preço, a disponibilidade e as avaliações diretamente nos resultados da pesquisa.
Ao usar a marcação para se qualificar à pesquisa aprimorada de produtos, é possível atrair possíveis compradores enquanto eles pesquisam itens para comprar na Pesquisa Google ou imagens que incluem os itens que você vende. Mantenha as informações dos produtos atualizadas e precisas. Assim, seus clientes encontrarão os itens relevantes e disponíveis que eles procuram.
Esta página explica como fazer a marcação das informações de produtos para a Pesquisa Google mostrar resultados da pesquisa aprimorada. A marcação Product
também os qualifica para exibição com um
selo no Imagens do Google, o que pode incentivar mais usuários a clicar no seu conteúdo.

Existem dois tipos de páginas em que você normalmente usaria essa marcação:
- Página que descreve um único produto
- Página agregadora de compras que lista um único produto, com informações sobre diferentes vendedores que oferecem esse item
Com base na marcação do conteúdo, os produtos também podem se qualificar para as seguintes melhorias:
Melhorias no produto | |
---|---|
Detalhes sobre o frete: ajude os usuários a ver os custos de envio e os prazos de entrega com base na localização deles e nas políticas da sua empresa. Essas informações podem ser exibidas nas guias "Visão geral" e "Lojas" para um resultado de produto específico. Essa melhoria só está disponível nos EUA, em inglês e para dispositivos móveis.
Para se qualificar para essa melhoria, adicione
dados estruturados
|
![]() ![]() |
Redução no preço: ajude as pessoas a saber o valor mais baixo do seu produto. Com base na média histórica do preço dele, o Google calcula automaticamente essa redução. Essa visualização está disponível em inglês nos EUA, tanto em computadores quanto em dispositivos móveis.
Para se qualificar para a visualização da redução no preço, adicione o atributo |
![]() ![]() |
Prós e contras: ajude as pessoas a ver um resumo detalhado dos prós e contras de uma avaliação editorial de produtos. Os prós e contras estão disponíveis em alemão, espanhol, francês, holandês, inglês, italiano, japonês, polonês, português e turco em todos os países em que é possível acessar a Pesquisa Google.
Embora o Google tente entender os prós e contras de uma avaliação editorial de produtos automaticamente, é possível enviar essas informações explicitamente adicionando as propriedades
|
![]() ![]() |
How to add structured data
Structured data is a standardized format for providing information about a page and classifying the page content. If you're new to structured data, you can learn more about how structured data works.
Here's an overview of how to build, test, and release structured data. For a step-by-step guide on how to add structured data to a web page, check out the structured data codelab.
- Add the required properties. Based on the format you're using, learn where to insert structured data on the page.
- Follow the guidelines.
- Validate your code using the Rich Results Test.
- Deploy a few pages that include your structured data and use the URL Inspection tool to test how Google sees the page. Be sure that your page is
accessible to Google and not blocked by a robots.txt file, the
noindex
tag, or login requirements. If the page looks okay, you can ask Google to recrawl your URLs. - To keep Google informed of future changes, we recommend that you submit a sitemap. You can automate this with the Search Console Sitemap API.
Fazer um teste
Página de um único produto
Veja um exemplo de página de um único produto.
JSON-LD
<html> <head> <title>Executive Anvil</title> <script type="application/ld+json"> { "@context": "https://schema.org/", "@type": "Product", "name": "Executive Anvil", "image": [ "https://example.com/photos/1x1/photo.jpg", "https://example.com/photos/4x3/photo.jpg", "https://example.com/photos/16x9/photo.jpg" ], "description": "Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height.", "sku": "0446310786", "mpn": "925872", "brand": { "@type": "Brand", "name": "ACME" }, "review": { "@type": "Review", "reviewRating": { "@type": "Rating", "ratingValue": "4", "bestRating": "5" }, "author": { "@type": "Person", "name": "Fred Benson" } }, "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.4", "reviewCount": "89" }, "offers": { "@type": "Offer", "url": "https://example.com/anvil", "priceCurrency": "USD", "price": "119.99", "priceValidUntil": "2020-11-20", "itemCondition": "https://schema.org/UsedCondition", "availability": "https://schema.org/InStock" } } </script> </head> <body> </body> </html>
RDFa
<html> <head> <title>Executive Anvil</title> </head> <body> <div typeof="schema:Product"> <div rel="schema:review"> <div typeof="schema:Review"> <div rel="schema:reviewRating"> <div typeof="schema:Rating"> <div property="schema:ratingValue" content="4"></div> <div property="schema:bestRating" content="5"></div> </div> </div> <div rel="schema:author"> <div typeof="schema:Person"> <div property="schema:name" content="Fred Benson"></div> </div> </div> </div> </div> <div rel="schema:image" resource="https://example.com/photos/4x3/photo.jpg"></div> <div property="schema:mpn" content="925872"></div> <div property="schema:name" content="Executive Anvil"></div> <div property="schema:description" content="Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height."></div> <div rel="schema:image" resource="https://example.com/photos/1x1/photo.jpg"></div> <div rel="schema:brand"> <div typeof="schema:Brand"> <div property="schema:name" content="ACME"></div> </div> </div> <div rel="schema:aggregateRating"> <div typeof="schema:AggregateRating"> <div property="schema:reviewCount" content="89"></div> <div property="schema:ratingValue" content="4.4"></div> </div> </div> <div rel="schema:offers"> <div typeof="schema:Offer"> <div property="schema:price" content="119.99"></div> <div property="schema:availability" content="https://schema.org/InStock"></div> <div property="schema:priceCurrency" content="USD"></div> <div property="schema:priceValidUntil" datatype="xsd:date" content="2020-11-20"></div> <div rel="schema:url" resource="https://example.com/anvil"></div> <div property="schema:itemCondition" content="https://schema.org/UsedCondition"></div> </div> </div> <div rel="schema:image" resource="https://example.com/photos/16x9/photo.jpg"></div> <div property="schema:sku" content="0446310786"></div> </div> </body> </html>
Microdados
<html> <head> <title>Executive Anvil</title> </head> <body> <div> <div itemtype="https://schema.org/Product" itemscope> <meta itemprop="mpn" content="925872" /> <meta itemprop="name" content="Executive Anvil" /> <link itemprop="image" href="https://example.com/photos/16x9/photo.jpg" /> <link itemprop="image" href="https://example.com/photos/4x3/photo.jpg" /> <link itemprop="image" href="https://example.com/photos/1x1/photo.jpg" /> <meta itemprop="description" content="Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height." /> <div itemprop="offers" itemtype="https://schema.org/Offer" itemscope> <link itemprop="url" href="https://example.com/anvil" /> <meta itemprop="availability" content="https://schema.org/InStock" /> <meta itemprop="priceCurrency" content="USD" /> <meta itemprop="itemCondition" content="https://schema.org/UsedCondition" /> <meta itemprop="price" content="119.99" /> <meta itemprop="priceValidUntil" content="2020-11-20" /> </div> <div itemprop="aggregateRating" itemtype="https://schema.org/AggregateRating" itemscope> <meta itemprop="reviewCount" content="89" /> <meta itemprop="ratingValue" content="4.4" /> </div> <div itemprop="review" itemtype="https://schema.org/Review" itemscope> <div itemprop="author" itemtype="https://schema.org/Person" itemscope> <meta itemprop="name" content="Fred Benson" /> </div> <div itemprop="reviewRating" itemtype="https://schema.org/Rating" itemscope> <meta itemprop="ratingValue" content="4" /> <meta itemprop="bestRating" content="5" /> </div> </div> <meta itemprop="sku" content="0446310786" /> <div itemprop="brand" itemtype="https://schema.org/Brand" itemscope> <meta itemprop="name" content="ACME" /> </div> </div> </div> </body> </html>
Produto único com detalhes de frete
Veja um exemplo de página de um único produto com detalhes de frete. Este exemplo resultaria em uma taxa de frete de $3.49 para todos os usuários que moram em locais com códigos postais entre 98100 e 98199. Para ver mais exemplos, consulte as práticas recomendadas de detalhes de frete.
JSON-LD
<html> <head> <title>Nice trinket</title> <script type="application/ld+json"> { "@context": "https://schema.org/", "@type": "Product", "sku": "trinket-12345", "gtin14": "12345678901234", "image": [ "https://example.com/photos/16x9/trinket.jpg", "https://example.com/photos/4x3/trinket.jpg", "https://example.com/photos/1x1/trinket.jpg" ], "name": "Nice trinket", "description": "Trinket with clean lines", "brand": { "@type": "Brand", "name": "MyBrand" }, "offers": { "@type": "Offer", "url": "http://www.example.com/trinket_offer", "itemCondition": "https://schema.org/NewCondition", "availability": "https://schema.org/InStock", "price": "39.99", "priceCurrency": "USD", "priceValidUntil": "2020-11-20", "shippingDetails": { "@type": "OfferShippingDetails", "shippingRate": { "@type": "MonetaryAmount", "value": "3.49", "currency": "USD" }, "shippingDestination": { "@type": "DefinedRegion", "addressCountry": "US", "postalCodeRange": { "postalCodeBegin": "98100", "postalCodeEnd": "98199" } }, "deliveryTime": { "@type": "ShippingDeliveryTime", "handlingTime": { "@type": "QuantitativeValue", "minValue": "0", "maxValue": "1" }, "transitTime": { "@type": "QuantitativeValue", "minValue": "1", "maxValue": "5" }, "cutOffTime": "19:30-08:00", "businessDays": { "@type": "OpeningHoursSpecification", "dayOfWeek": [ "https://schema.org/Monday", "https://schema.org/Tuesday", "https://schema.org/Wednesday", "https://schema.org/Thursday" ] } } } }, "review": { "@type": "Review", "reviewRating": { "@type": "Rating", "ratingValue": "4", "bestRating": "5" }, "author": { "@type": "Person", "name": "Fred Benson" } }, "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.4", "reviewCount": "89" } } </script> </head> <body> </body> </html>
RDFa
<html> <head> <title>Nice trinket</title> </head> <body> <div typeof="schema:Product"> <div property="schema:sku" content="trinket-12345"></div> <div property="schema:gtin14" content="12345678901234"></div> <div property="schema:name" content="Nice trinket"></div> <div rel="schema:image" resource="https://example.com/photos/16x9/trinket.jpg"></div> <div rel="schema:image" resource="https://example.com/photos/4x3/trinket.jpg"></div> <div rel="schema:image" resource="https://example.com/photos/1x1/trinket.jpg"></div> <div property="schema:description" content="Trinket with clean lines"></div> <div rel="schema:brand"> <div typeof="schema:Brand"> <div property="schema:name" content="MyBrand"></div> </div> </div> <div rel="schema:offers"> <div typeof="schema:Offer"> <div rel="schema:url" resource="https://example.com/trinket_offer"></div> <div property="schema:itemCondition" content="https://schema.org/NewCondition"></div> <div property="schema:availability" content="https://schema.org/InStock"></div> <div property="schema:price" content="39.99"></div> <div property="schema:priceCurrency" content="USD"></div> <div property="schema:priceValidUntil" datatype="xsd:date" content="2020-11-20"></div> <div rel="schema:shippingDetails"> <div typeof="schema:OfferShippingDetails"> <div rel="schema:shippingRate"> <div typeof="schema:MonetaryAmount"> <div property="schema:value" content="3.49"></div> <div property="schema:currency" content="USD"></div> </div> </div> <div rel="schema:shippingDestination"> <div typeof="schema:DefinedRegion"> <div property="schema:addressCountry" content="US"></div> <div rel="schema:postalCodeRange"> <div typeof="schema:PostalCodeRangeSpecification"> <div property="schema:postalCodeBegin" content="98100"></div> <div property="schema:postalCodeEnd" content="98199"></div> </div> </div> </div> </div> <div rel="schema:deliveryTime"> <div typeof="schema:ShippingDeliveryTime"> <div rel="schema:handlingTime"> <div typeof="schema:QuantitativeValue"> <div property="schema:minValue" content="0"></div> <div property="schema:maxValue" content="1"></div> </div> </div> <div rel="schema:transitTime"> <div typeof="schema:QuantitativeValue"> <div property="schema:minValue" content="1"></div> <div property="schema:maxValue" content="5"></div> </div> </div> <div property="schema:cutOffTime" content="19:30-08:00"></div> <div rel="schema:businessDays"> <div typeof="schema:OpeningHoursSpecification"> <div property="schema:dayOfWeek" content="https://schema.org/Monday"></div> <div property="schema:dayOfWeek" content="https://schema.org/Tuesday"></div> <div property="schema:dayOfWeek" content="https://schema.org/Wednesday"></div> <div property="schema:dayOfWeek" content="https://schema.org/Thursday"></div> </div> </div> </div> </div> </div> </div> </div> </div> <div rel="schema:review"> <div typeof="schema:Review"> <div rel="schema:reviewRating"> <div typeof="schema:Rating"> <div property="schema:ratingValue" content="4"></div> <div property="schema:bestRating" content="5"></div> </div> </div> <div rel="schema:author"> <div typeof="schema:Person"> <div property="schema:name" content="Fred Benson"></div> </div> </div> </div> </div> <div rel="schema:aggregateRating"> <div typeof="schema:AggregateRating"> <div property="schema:reviewCount" content="89"></div> <div property="schema:ratingValue" content="4.4"></div> </div> </div> </div> </body> </html>
Microdados
<html> <head> <title>Nice trinket</title> </head> <body> <div> <div itemtype="https://schema.org/Product" itemscope> <meta itemprop="sku" content="trinket-12345" /> <meta itemprop="gtin14" content="12345678901234" /> <meta itemprop="name" content="Nice trinket" /> <link itemprop="image" href="https://example.com/photos/16x9/trinket.jpg" /> <link itemprop="image" href="https://example.com/photos/4x3/trinket.jpg" /> <link itemprop="image" href="https://example.com/photos/1x1/trinket.jpg" /> <meta itemprop="description" content="Trinket with clean lines" /> <div itemprop="brand" itemtype="https://schema.org/Brand" itemscope> <meta itemprop="name" content="MyBrand" /> </div> <div itemprop="offers" itemtype="https://schema.org/Offer" itemscope> <link itemprop="url" href="http://www.example.com/trinket_offer" /> <meta itemprop="itemCondition" content="https://schema.org/NewCondition" /> <meta itemprop="availability" content="https://schema.org/InStock" /> <meta itemprop="price" content="39.99" /> <meta itemprop="priceCurrency" content="USD" /> <meta itemprop="priceValidUntil" content="2020-11-20" /> <div itemprop="shippingDetails" itemtype="https://schema.org/OfferShippingDetails" itemscope> <div itemprop="shippingRate" itemtype="https://schema.org/MonetaryAmount" itemscope> <meta itemprop="value" content="3.49" /> <meta itemprop="currency" content="USD" /> </div> <div itemprop="shippingDestination" itemtype="https://schema.org/DefinedRegion" itemscope> <meta itemprop="addressCountry" content="US" /> <div itemprop="postalCodeRange" itemtype="https://schema.org/PostalCodeRangeSpecification" itemscope> <meta itemprop="postalCodeBegin" content="98100" /> <meta itemprop="postalCodeEnd" content="98199" /> </div> </div> <div itemprop="deliveryTime" itemtype="https://schema.org/ShippingDeliveryTime" itemscope> <div itemprop="handlingTime" itemtype="https://schema.org/QuantitativeValue" itemscope> <meta itemprop="minValue" content="0" /> <meta itemprop="maxValue" content="1" /> </div> <div itemprop="transitTime" itemtype="https://schema.org/QuantitativeValue" itemscope> <meta itemprop="minValue" content="1" /> <meta itemprop="maxValue" content="5" /> </div> <meta itemprop="cutOffTime" content="19:30-08:00" /> <div itemprop="businessDays" itemtype="https://schema.org/OpeningHoursSpecification" itemscope> <meta itemprop="dayOfWeek" content="https://schema.org/Monday" /> <meta itemprop="dayOfWeek" content="https://schema.org/Tuesday" /> <meta itemprop="dayOfWeek" content="https://schema.org/Wednesday" /> <meta itemprop="dayOfWeek" content="https://schema.org/Thursday" /> </div> </div> </div> </div> <div itemprop="review" itemtype="https://schema.org/Review" itemscope> <div itemprop="author" itemtype="https://schema.org/Person" itemscope> <meta itemprop="name" content="Fred Benson" /> </div> <div itemprop="reviewRating" itemtype="https://schema.org/Rating" itemscope> <meta itemprop="ratingValue" content="4" /> <meta itemprop="bestRating" content="5" /> </div> </div> <div itemprop="aggregateRating" itemtype="https://schema.org/AggregateRating" itemscope> <meta itemprop="reviewCount" content="89" /> <meta itemprop="ratingValue" content="4.4" /> </div> </div> </div> </body> </html>
Página agregadora de compras
Veja um exemplo de página agregadora de compras.
JSON-LD
<html> <head> <title>Executive Anvil</title> <script type="application/ld+json"> { "@context": "https://schema.org/", "@type": "Product", "name": "Executive Anvil", "image": [ "https://example.com/photos/1x1/photo.jpg", "https://example.com/photos/4x3/photo.jpg", "https://example.com/photos/16x9/photo.jpg" ], "description": "Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height.", "sku": "0446310786", "mpn": "925872", "brand": { "@type": "Brand", "name": "ACME" }, "review": { "@type": "Review", "reviewRating": { "@type": "Rating", "ratingValue": "4", "bestRating": "5" }, "author": { "@type": "Person", "name": "Fred Benson" } }, "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.4", "reviewCount": "89" }, "offers": { "@type": "AggregateOffer", "offerCount": "5", "lowPrice": "119.99", "highPrice": "199.99", "priceCurrency": "USD" } } </script> </head> <body> </body> </html>
RDFa
<html> <head> <title>Executive Anvil</title> </head> <body> <div typeof="schema:Product"> <div rel="schema:review"> <div typeof="schema:Review"> <div rel="schema:reviewRating"> <div typeof="schema:Rating"> <div property="schema:ratingValue" content="4"></div> <div property="schema:bestRating" content="5"></div> </div> </div> <div rel="schema:author"> <div typeof="schema:Person"> <div property="schema:name" content="Fred Benson"></div> </div> </div> </div> </div> <div rel="schema:aggregateRating"> <div typeof="schema:AggregateRating"> <div property="schema:reviewCount" content="89"></div> <div property="schema:ratingValue" content="4.4"></div> </div> </div> <div rel="schema:image" resource="https://example.com/photos/4x3/photo.jpg"></div> <div property="schema:mpn" content="925872"></div> <div property="schema:name" content="Executive Anvil"></div> <div property="schema:description" content="Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height."></div> <div rel="schema:image" resource="https://example.com/photos/1x1/photo.jpg"> </div> <div rel="schema:brand"> <div typeof="schema:Brand"> <div property="schema:name" content="ACME"></div> </div> </div> <div rel="schema:offers"> <div typeof="schema:AggregateOffer"> <div property="schema:offerCount" content="5"></div> <div property="schema:lowPrice" content="119.99"></div> <div property="schema:highPrice" content="199.99"></div> <div property="schema:priceCurrency" content="USD"></div> <div rel="schema:url" resource="https://example.com/anvil"></div> </div> </div> <div rel="schema:image" resource="https://example.com/photos/16x9/photo.jpg"></div> <div property="schema:sku" content="0446310786"></div> </div> </body> </html>
Microdados
<html> <head> <title>Executive Anvil</title> </head> <body> <div> <div itemtype="https://schema.org/Product" itemscope> <meta itemprop="mpn" content="925872" /> <meta itemprop="name" content="Executive Anvil" /> <link itemprop="image" href="https://example.com/photos/16x9/photo.jpg" /> <link itemprop="image" href="https://example.com/photos/4x3/photo.jpg" /> <link itemprop="image" href="https://example.com/photos/1x1/photo.jpg" /> <meta itemprop="description" content="Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height." /> <div itemprop="offers" itemtype="https://schema.org/AggregateOffer" itemscope> <meta itemprop="lowPrice" content="119.99" /> <meta itemprop="highPrice" content="199.99" /> <meta itemprop="offerCount" content="6" /> <meta itemprop="priceCurrency" content="USD" /> </div> <div itemprop="aggregateRating" itemtype="https://schema.org/AggregateRating" itemscope> <meta itemprop="reviewCount" content="89" /> <meta itemprop="ratingValue" content="4.4" /> </div> <div itemprop="review" itemtype="https://schema.org/Review" itemscope> <div itemprop="author" itemtype="https://schema.org/Person" itemscope> <meta itemprop="name" content="Fred Benson" /> </div> <div itemprop="reviewRating" itemtype="https://schema.org/Rating" itemscope> <meta itemprop="ratingValue" content="4" /> <meta itemprop="bestRating" content="5" /> </div> </div> <meta itemprop="sku" content="0446310786" /> <div itemprop="brand" itemtype="https://schema.org/Brand" itemscope> <meta itemprop="name" content="ACME" /> </div> </div> </div> </body> </html>
Prós e contras
Veja um exemplo de página editorial de avaliação de produto com prós e contras.
JSON-LD
<html> <head> <title>Cheese Knife Pro review</title> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Product", "name": "Cheese Grater Pro", "review": { "@type": "Review", "name": "Cheese Knife Pro review", "author": { "@type": "Person", "name": "Pascal Van Cleeff" }, "positiveNotes": { "@type": "ItemList", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "Consistent results" }, { "@type": "ListItem", "position": 2, "name": "Still sharp after many uses" } ] }, "negativeNotes": { "@type": "ItemList", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "No child protection" }, { "@type": "ListItem", "position": 2, "name": "Lacking advanced features" } ] } } } </script> </head> <body> </body> </html>
RDFa
<html> <head> <title>Cheese Knife Pro review</title> </head> <body> <div typeof="schema:Product"> <div property="schema:name" content="Cheese Knife Pro review"></div> <div rel="schema:review"> <div typeof="schema:Review"> <div rel="schema:positiveNotes"> <div typeof="schema:ItemList"> <div rel="schema:itemListElement"> <div typeof="schema:ListItem"> <div property="schema:position" content="1"></div> <div property="schema:name" content="Consistent results"></div> </div> <div typeof="schema:ListItem"> <div property="schema:position" content="2"></div> <div property="schema:name" content="Still sharp after many uses"></div> </div> </div> </div> </div> <div rel="schema:negativeNotes"> <div typeof="schema:ItemList"> <div rel="schema:itemListElement"> <div typeof="schema:ListItem"> <div property="schema:position" content="1"></div> <div property="schema:name" content="No child protection"></div> </div> <div typeof="schema:ListItem"> <div property="schema:position" content="2"></div> <div property="schema:name" content="Lacking advanced features"></div> </div> </div> </div> </div> <div rel="schema:author"> <div typeof="schema:Person"> <div property="schema:name" content="Pascal Van Cleeff"></div> </div> </div> </div> </div> </div> </body> </html>
Microdados
<html> <head> <title>Cheese Knife Pro review</title> </head> <body> <div itemtype="https://schema.org/Product" itemscope> <meta itemprop="name" content="Cheese Knife Pro" /> <div itemprop="review" itemtype="https://schema.org/Review" itemscope> <div itemprop="author" itemtype="https://schema.org/Person" itemscope> <meta itemprop="name" content="Pascal Van Cleeff" /> </div> <div itemprop="positiveNotes" itemtype="https://schema.org/ItemList" itemscope> <div itemprop="itemListElement" itemtype="https://schema.org/ListItem" itemscope> <meta itemprop="position" content="1" /> <meta itemprop="name" content="Consistent results" /> </div> <div itemprop="itemListElement" itemtype="https://schema.org/ListItem" itemscope> <meta itemprop="position" content="2" /> <meta itemprop="name" content="Still sharp after many uses" /> </div> </div> <div itemprop="negativeNotes" itemtype="https://schema.org/ItemList" itemscope> <div itemprop="itemListElement" itemtype="https://schema.org/ListItem" itemscope> <meta itemprop="position" content="1" /> <meta itemprop="name" content="No child protection" /> </div> <div itemprop="itemListElement" itemtype="https://schema.org/ListItem" itemscope> <meta itemprop="position" content="2" /> <meta itemprop="name" content="Lacking advanced features" /> </div> </div> </div> </div> </body> </html>
Diretrizes
As pesquisas aprimoradas de produtos fornecem aos usuários informações sobre um item específico, como preço, disponibilidade e avaliações. Para que a marcação Product
esteja qualificada para o tratamento aprimorado, siga estas diretrizes:
- Diretrizes gerais de dados estruturados
- Diretrizes para webmasters
- Diretrizes técnicas
- Diretrizes de conteúdo
Diretrizes técnicas
- Use a marcação para um produto específico, não para uma categoria ou lista de produtos. Por exemplo, "sapatos da nossa loja" não é um produto específico. No momento, a pesquisa aprimorada de produtos é compatível apenas com páginas de um único produto. Isso inclui variantes de produto em que cada uma tem um URL diferente. Recomendamos que você priorize adicionar marcações às páginas de produtos em vez de páginas que os listem ou listem uma categoria deles.
- Se você adicionar uma avaliação do produto, o nome do avaliador precisa ser válido para
Person
ouTeam
.Não recomendado: "50% de desconto na Black Friday"
Recomendado: "João da Silva" ou "Avaliadores do CNET"
- Ao adicionar dados estruturados de prós e contras, siga estas diretrizes:
- No momento, somente páginas editoriais de avaliações de produtos são qualificadas para a exibição de prós e contras na Pesquisa, e não páginas de produtos de comerciantes ou avaliações de produtos de clientes.
- É preciso haver pelo menos duas declarações sobre o produto. Isso pode ser qualquer combinação de
declarações positivas e/ou negativas. Por exemplo, a marcação
ItemList
com duas declarações positivas é válida. - Os prós e contras precisam ser visíveis para os usuários na página.
Para incluir informações do produto no Imagens do Google, adicione outras propriedades:
- Para mostrar as informações do produto no visualizador de imagens aprimorado: inclua as propriedades
name
,image
,price
epriceCurrency
. - Para mostrar as informações do produto no recurso "Itens relacionados": inclua as propriedades
name
,image
,price
,priceCurrency
eavailability
.
Diretrizes de conteúdo
- Não é permitido conteúdo que promova produtos amplamente regulamentados ou proibidos, nem informações que possam causar danos graves, imediatos ou de longo prazo às pessoas. Isso inclui conteúdo relacionado a armas de fogo ou de outros tipos, drogas recreativas, tabaco e cigarro eletrônico, além de produtos relacionados a jogos de azar.
Práticas recomendadas para detalhes de frete
Indicar frete grátis
Se você oferece frete grátis para produtos específicos, nas páginas deles, defina shippingRate
como zero em todas as regiões para onde você os envia. Por exemplo,
se você oferece frete grátis para o estado de Nova York, implemente o seguinte na página dos
produtos que são enviados para lá:
"shippingDetails": { "@type": "OfferShippingDetails", "shippingRate": { "@type": "MonetaryAmount", "value": "0", "currency": "USD" }, "shippingDestination": [{ "@type": "DefinedRegion", "addressCountry": "US", "addressRegion": ["NY"] }] }
Indicar regiões para onde você não envia os produtos
Se quiser definir regiões para onde você não envia os produtos, adicione a
propriedade doesNotShip
. Ela substitui as outras configurações de frete. Por exemplo, se você envia
produtos para os Estados Unidos, mas não para os estados do Alasca ou do Havaí, implemente o
código a seguir na página:
"shippingDetails": { "@type": "OfferShippingDetails", "doesNotShip": true, "shippingDestination": { "@type": "DefinedRegion", "addressCountry": "US", "addressRegion": ["AK", "HI"] } }
Indicar vários serviços de frete para a mesma região de entrega
Às vezes, os comerciantes oferecem várias opções de envio para que os usuários escolham
uma delas. Por exemplo, entrega expressa, rápida ou padrão. Indique cada uma
com várias propriedades shippingDetails
, cada uma com
diferentes combinações das propriedades shippingRate
e deliveryTime
.
Se você tiver várias propriedades shippingRate
para o mesmo destino
de entrega, o Google exibirá as informações conforme a opção mais barata.
Definições de tipos de dados estruturados
É necessário incluir as propriedades obrigatórias para que seu conteúdo esteja qualificado para exibição em uma pesquisa aprimorada. Você também pode incluir as propriedades recomendadas para adicionar mais informações sobre o conteúdo, o que pode proporcionar uma melhor experiência do usuário.
Product
A definição completa de Product
está disponível em
schema.org/Product (todos os links de schema.org estão em inglês). Ao fazer a marcação do seu conteúdo de informações do produto, use as seguintes propriedades do tipo Product
do schema.org:
Propriedades obrigatórias | |
---|---|
name |
É o nome do produto. |
review , aggregateRating ou offers |
Inclua uma das seguintes propriedades: |
Propriedades recomendadas | |
---|---|
aggregateRating |
É o |
brand |
É a marca do produto. |
description |
É a descrição do produto. |
image |
Repetição de É o URL da foto de um produto. Imagens que mostram claramente o produto (por exemplo, em um fundo branco) são preferenciais. Additional image guidelines:
For example: "image": [ "https://example.com/photos/1x1/photo.jpg", "https://example.com/photos/4x3/photo.jpg", "https://example.com/photos/16x9/photo.jpg" ] |
offers
|
É um
Para se qualificar para a visualização da redução no preço, adicione o atributo |
review
|
É o
Para informar manualmente ao Google sobre os prós e contras de uma página editorial de avaliação de produtos,
adicione as propriedades |
gtin | gtin8 | gtin13 | gtin14 | mpn | isbn |
Inclua todos os identificadores globais relevantes, descritos em schema.org/Product. |
sku |
É o identificador específico do comerciante para o produto. |
Offer
A definição completa de Offer
está disponível em
schema.org/Offer. Ao fazer a marcação de ofertas em um produto, use as seguintes propriedades do tipo Offer
do schema.org:
Propriedades obrigatórias | |
---|---|
price |
É o preço da oferta de um produto. Siga as diretrizes de uso do schema.org.
Veja um exemplo da propriedade "offers": { "@type": "Offer", "price": "39.99" } Veja um exemplo de como especificar que um produto está disponível sem pagamento: "offers": { "@type": "Offer", "price": "0" } |
Propriedades recomendadas | |
---|---|
availability |
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,
|
itemOffered |
É o item que está sendo vendido. Normalmente, isso inclui um produto aninhado, mas também pode conter outros tipos de itens ou texto. |
priceCurrency |
É a moeda usada para descrever o preço do produto, no formato ISO 4217 de três letras. |
priceValidUntil |
É 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 |
shippingDetails |
Informações aninhadas sobre as políticas e opções de frete associadas a um
|
url |
É um URL para a página da Web do produto (que inclui |
OfferShippingDetails
OfferShippingDetails
permite que os usuários vejam os custos de frete e
os prazos de entrega com base na localização deles e nas políticas de frete da sua empresa.
Se quiser qualificar seus produtos para a melhoria
de detalhes do frete, adicione as propriedades OfferShippingDetails
a seguir às páginas deles, além dos
dados estruturados de Product
. Ainda que OfferShippingDetails
não seja obrigatório, também
é necessário adicionar
as seguintes propriedades:
A definição completa de OfferShippingDetails
está disponível em
schema.org/OfferShippingDetails.
Propriedades obrigatórias | |
---|---|
shippingDestination |
Indica destinos de frete. Especifique
|
shippingDestination.addressCountry |
É o código do país com dois dígitos, no formato ISO 3166-1. |
Propriedades recomendadas | |||||||
---|---|---|---|---|---|---|---|
deliveryTime |
É o período total entre o recebimento do pedido e a chegada dos produtos ao cliente final. Aninhe as seguintes propriedades: |
||||||
deliveryTime.businessDays |
São os dias em que pedidos são processados. Especifique os dias com a
propriedade |
||||||
deliveryTime.businessDays.dayOfWeek |
É o nome dos dias da semana em que os pedidos são processados. Para pedidos recebidos em dias que não sejam úteis, o processamento começa no próximo dia útil. Os dias que não forem dias úteis durante esse período são adicionados ao tempo em separação. Use as seguintes enumerações: |
||||||
deliveryTime.cutOffTime |
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 |
É 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 |
É 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 |
É 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 |
É o período médio entre o envio do pedido e a chegada dos produtos ao cliente final. |
||||||
deliveryTime.transitTime.maxValue |
É 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 |
É 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 |
Indica se o envio para uma |
||||||
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 Se você incluir um código postal, ele precisará ser uma das seguintes propriedades:
|
||||||
shippingRate |
São informações sobre o custo do frete para o destino especificado. Especifique as propriedades Só é possível especificar um
|
||||||
shippingRate.currency |
É a moeda do custo do frete, no formato
ISO 4217 de três letras.
A moeda precisa ser a mesma especificada na
propriedade |
||||||
shippingRate.value |
É o custo do frete para 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 |
É o URL para uma página no site que descreve as políticas de frete da empresa. Essa página precisa incluir uma ou mais políticas que se aplicam ao produto. |
Abordagem alternativa para definir as configurações de frete no Google
As políticas de envio de varejistas podem ser complexas e mudar com frequência. Se você estiver com dificuldades para indicar e manter os detalhes de frete atualizados com marcações, configure as definições de frete no Google Merchant Center.
AggregateOffer
A definição completa de AggregateOffer
está disponível em
schema.org/AggregateOffer. Uma AggregateOffer
é um tipo de Offer
que representa uma agregação de outras ofertas. Ao fazer a marcação de ofertas agregadas em um produto, use as seguintes propriedades do tipo AggregateOffer
do schema.org:
Propriedades obrigatórias | |
---|---|
lowPrice |
É o preço mais baixo de todas as ofertas disponíveis. Use um número de ponto flutuante. |
priceCurrency |
É a moeda usada para descrever o preço do produto, no formato ISO 4217 de três letras. |
Propriedades recomendadas | |
---|---|
highPrice |
É o preço mais alto de todas as ofertas disponíveis. Use um número de ponto flutuante. |
offerCount |
É o número de ofertas para o produto. |
positiveNotes
e/ou negativeNotes
Com as propriedades positiveNotes
e/ou negativeNotes
, as pessoas
podem ver um resumo detalhado dos prós e contras de uma avaliação editorial
de produtos. Para informar manualmente o Google sobre os prós e contras de uma avaliação editorial de produtos, adicione as propriedades positiveNotes
e/ou negativeNotes
ao seu produto aninhado review
.
Propriedades obrigatórias | |
---|---|
negativeNotes
|
É uma instrução negativa aninhada do produto.
Para listar várias declarações negativas, especifique várias propriedades "review": { "@type": "Review", "negativeNotes": { "@type": "ItemList", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "No child protection" }, { "@type": "ListItem", "position": 2, "name": "Lacking advanced features" } ] } } |
negativeNotes.itemListElement
|
É uma matriz de declarações negativas sobre o produto, listadas em uma ordem específica. Especifique cada declarações negativa com um |
negativeNotes.itemListElement.name
|
É a principal declaração da avaliação negativa. |
positiveNotes
|
É uma declaração positiva aninhada do produto.
Para listar várias declarações positivas, especifique várias propriedades "review": { "@type": "Review", "positiveNotes": { "@type": "ItemList", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "Consistent results" }, { "@type": "ListItem", "position": 2, "name": "Still sharp after many uses" } ] } } |
positiveNotes.itemListElement
|
É uma matriz de declarações positivas sobre o produto, listadas em uma ordem específica. Especifique cada declaração positiva com um |
positiveNotes.itemListElement.name
|
É a principal declaração da avaliação positiva. |
Propriedades recomendadas | |
---|---|
negativeNotes.itemListElement.position
|
É a posição da avaliação negativa. A posição 1 é a primeira declaração da lista de declarações negativas. |
positiveNotes.itemListElement.position
|
É a posição da avaliação positiva. A posição 1 é a primeira declaração da lista de declarações positivas. |
Monitor rich results with Search Console
Search Console is a tool that helps you monitor how your pages perform in Google Search. You don't have to sign up for Search Console to be included in Google Search results, but it can help you understand and improve how Google sees your site. We recommend checking Search Console in the following cases:
- After deploying structured data for the first time
- After releasing new templates or updating your code
- Analyzing traffic periodically
After deploying structured data for the first time
After Google has indexed your pages, look for issues using the relevant Rich result status report. Ideally, there will be an increase of valid pages, and no increase in errors or warnings. If you find issues in your structured data:
- Fix the errors.
- Inspect a live URL to check if the issue persists.
- Request validation using the status report.
After releasing new templates or updating your code
When you make significant changes to your website, monitor for increases in structured data errors and warnings.- If you see an increase in errors, perhaps you rolled out a new template that doesn't work, or your site interacts with the existing template in a new and bad way.
- If you see a decrease in valid items (not matched by an increase in errors), perhaps you are no longer embedding structured data in your pages. Use the URL Inspection tool to learn what is causing the issue.
Analyzing traffic periodically
Analyze your Google Search traffic using the Performance Report. The data will show you how often your page appears as a rich result in Search, how often users click on it and what is the average position you appear on search results. You can also automatically pull these results with the Search Console API.Solução de problemas
Se você tiver problemas para implementar ou depurar dados estruturados, veja alguns recursos que podem ajudar.
- Se você usa um sistema de gerenciamento de conteúdo (CMS) ou se alguém está cuidando do seu site, peça ajuda para o prestador de serviço. Não se esqueça de encaminhar todas as mensagens do Search Console com os detalhes do problema.
- O Google não garante que os recursos que consomem dados estruturados vão ser exibidos nos resultados da pesquisa. Para ver uma lista de motivos comuns por que o Google pode não exibir seu conteúdo na pesquisa aprimorada, consulte as diretrizes gerais de dados estruturados.
- Pode haver um erro nos dados estruturados. Consulte a lista de erros de dados estruturados.
- Se você recebeu uma ação manual de dados estruturados relacionada à sua página, esses dados serão ignorados, embora a página ainda possa aparecer nos resultados da Pesquisa Google. Para corrigir problemas de dados estruturados, use o Relatório de ações manuais.
- Consulte as diretrizes novamente para identificar se o conteúdo não está em conformidade com elas. O problema pode ser causado por conteúdo com spam ou uso de marcação com spam. No entanto, talvez o problema não seja de sintaxe e, por isso, o teste de pesquisa aprimorada não poderá identificá-lo.
- Solução de problemas relacionados à ausência e à queda no total de pesquisas aprimoradas
- Aguarde algum tempo antes de voltar a rastrear e reindexar. Pode levar vários dias depois da publicação de uma página para que o Google a localize e rastreie. Para perguntas gerais sobre rastreamento e indexação, consulte as Perguntas frequentes sobre rastreamento e indexação da Pesquisa Google.
- Faça uma pergunta durante o horário de atendimento da Central da Pesquisa Google.
- Poste uma pergunta no fórum da Central da Pesquisa Google