Schema de produto
Como para implement schema.org/Produto markup para Google's produto snippet e merchant listing rich resultados — required vs. recommended properties, o disponibilidade enum, por que Produto schema não é o mesmo as um Merchant Center feed, e como para fix o common Pesquisa Console errors.
Idiomas
Produto schema (schema.org/Produto) é dados estruturados que tells mecanismos de busca um página's produto nome, preço, disponibilidade, e avaliações, so o página pode qualify para Shopping-style rich resultados. O minimum para um produto snippet — o lighter de Google's dois experiences — é nome mais pelo menos um de offers, avaliação, ou aggregateRating; um merchant listing precisa offers outright, não as um opção among three. Google splits este em dois experiences com diferente strictness — produto snippets (preço/avaliações em qualquer produto página; preçoCurrency apenas recommended, preço de 0 allowed) e merchant listings (transactional páginas; require imagem, offers, e um preço greater than zero com preçoCurrency). O single biggest confusion I see: Produto schema markup e um Google Merchant Center feed são separado systems com separado validators — passing o Rich Resultados Teste não validate seu feed, e preço/disponibilidade deve match across seu markup, seu feed, e seu real checkout ou Google flags um mismatch. Valid markup apenas faz você eligible; Google ainda decides se para aparecer o resultado.
TL;DR — Produto schema é código você adicione para um produto página que labels o produto details para mecanismos de busca — “isto é o nome,” “isto é o preço,” “isto é em stock,” “estes são avaliação stars.” Adding isso correctly faz o página eligible para o richer pesquisa listings você see em shopping resultados (preço, availability, star ratings). Isso faz não guarantee esses extras mostre up, e isso é não o mesmo item as uploading um produto feed para Google Merchant Center.
O que Produto schema é
Quando você look em um produto página, você pode tell o preço de o produto nome de
o “Em stock” label just por reading. UM mecanismo de busca sees simples text e tem para
guess. Produto schema spells isso out em código, usando o shared
schema.org vocabulary — isso tags cada piece de o
página com o que isso na realidade é: o name, um image, o price e currency,
se isso é InStock, e qualquer avaliação ratings.
isso é quase sempre escrito as JSON-LD — um small block de código que sits em o página sem changing como o página looks.
por que isso é worth fazendo
O payoff é rich resultados: o enhanced pesquisa listings em produto queries. Dois kinds:
- ⭐ Produto snippets — star ratings e um preço under um normal produto página.
- 🛒 Merchant listings — o fuller, shopping-style resultado (preço, availability, sometimes shipping e returns) em páginas onde o item pode ser bought right ali. Evidence for this claim Google uses Product structured data for product snippets and merchant listing experiences when applicable requirements are met. Scope: Google Search Product documentation; eligibility does not guarantee display. Confidence: high · Verified: Google: Product structured data
UM mas eye-catching listing pode earn mas clicks. há também um growing practitioner theory — não algo Google documents — que AI shopping ferramentas read este mesmo markup para understand seu produtos. isso é unproven, mas getting o markup right costs nothing extra, so isso é worth fazendo regardless.
O four itens você quase sempre precisa
para ser eligible para o lighter produto snippet experience, você precisa o product’s nome e pelo menos um de estes three: um offer (preço info), um avaliação, ou um aggregate rating (um average star score). O stricter merchant listing experience sempre precisa um offer — isso não é optional ali o way isso é para um snippet. Em practice maioria lojas inclua todos four:
- nome — o product’s nome.
- imagem — um good produto photo (required para o shopping-style listing).
- offers — com um preço e priceCurrency (like
USD) e um availability (likeInStockouOutOfStock). - avaliação / aggregateRating — se você têm genuine customer ratings.
O item maioria pessoas obtenha wrong
Produto schema e um Google Merchant Center feed não são mesmo item. O schema goes em seu página. UM Merchant Center feed é um separado arquivo você submit para Google. Eles influence overlapping shopping resultados, e Google cross-checks eles — mas they’re validated separately, e fixing um não fix o outro. mas em que em o Advanced tab.
Dois mas beginner traps:
- Valid markup ≠ guaranteed rich resultado. Isso faz você eligible; Google ainda decides se para display isso.
- Somente mark up what’s really em o página, e mantenha o preço e stock em seu markup matching o que um shopper na realidade sees. Mismatches obtenha flagged.
Quer o full version — o snippet-vs-merchant-listing split, o availability valores, o feed relação, e como fix Pesquisa Console errors? Switch para o Advanced tab.
Evidence for this claim For the current product-snippet feature, Product requires name plus at least one of review, aggregateRating or offers. This is not a universal minimum for every Product use, merchant listing, or Schema.org validator. Scope: product snippets Confidence: high · Verified: Product snippet structured dataTL;DR — schema.org/Produto markup (geralmente JSON-LD) faz um produto página eligible para dois distinct Google experiences: produto snippets (preço/avaliações em qualquer produto página —
priceCurrencysomente recommended,price: 0allowed) e merchant listings (transactional páginas — requireimage,offers, e umprice> 0 compriceCurrency). Minimum para um produto snippet:name+ pelo menos um deoffers/review/aggregateRating— um merchant listing precisaoffersoutright, não as um opção among three. O biggest trap é conflating este on-page markup com um Google Merchant Center feed — separado sistema, separado validator; Google reconciles eles, e preço/availability deve match across markup, feed, e checkout ou Google flags um mismatch. Valid markup somente earns eligibility; Google’s systems ainda decide se para mostre o resultado. se este article’s implementação angle ou o broader comércio eletrônico-SEO angle é o que você está aqui para, ambos live em o mesmo place — este topic é cross-listed under dados estruturados e under comércio eletrônico SEO para exactly que reason.
O que Produto schema faz — dois experiences, não um
Maioria guides flatten “Produto schema” em um single requirements lista. Google na realidade splits isso em dois rich-result experiences com diferente strictness, e knowing qual um você está aiming para é half o battle:
Evidence for this claim Google documents separate product snippet and merchant listing experiences with different property requirements. Scope: Google Search Product documentation; validate against the intended experience. Confidence: high · Verified: Google: Product structured data- Produto snippets — para non-transactional ou general produto páginas, emphasizing avaliações e preço. Lighter requirements.
- Merchant listings — para páginas onde o produto pode ser purchased diretamente, emphasizing full shopping details (preço, availability, shipping, returns). Stricter requirements. Evidence for this claim Google documents separate product snippet and merchant listing experiences with different property requirements. Scope: Google Search Product documentation; validate against the intended experience. Confidence: high · Verified: Google: Product structured data
Google’s próprio framing: “Dois markup types exist: Produto snippets para non-purchase
páginas, emphasizing avaliações, e Merchant listings para purchase páginas, highlighting
produto details like sizing e shipping.” Mesmo schema.org/Product vocabulary
underneath — o diferença é qual properties Google requires para cada.
Required vs. recommended properties
O minimum para um produto snippet — Google’s lighter de o dois experiences:
Product.name, mais pelo menos um de offers, review, ou aggregateRating.
Que “um de three” flexibility é específico para produto snippets. UM merchant
listing sempre precisa offers — Google’s próprio required-property table lists
name, image, e offers as required, full stop, com não either/ou. E um
scoping regra worth internalizing — Google: “produto rich resultados somente support
páginas que focus em um single produto (ou multiple variants de o mesmo
produto).” UM categoria página (“shoes em nosso shop”) não é um produto; para um line
de variants, reach para ProductGroup markup em vez disso (um direct sibling topic).
ProductGroup deve describe genuine variants em o catalog, não cada
theoretical configuração um selector poderia calculate. UM variant deve têm um
stable identity, real attributes, um reachable ou selectable state, e um offer
o commerce sistema pode mantenha current. Emitting o Cartesian produto de cada
opção pode produce valid-looking markup que invents produtos shoppers cannot
selecione ou buy. O detailed inclusion regras live em
Produto Variant SEO.
Produto nível
| Property | Produto snippet | Merchant listing |
|---|---|---|
name | Required | Required |
image | Recommended | Required |
offers | (um de offers/avaliação/rating) | Required |
description | Recommended | Recommended |
sku | Recommended | Recommended |
gtin / mpn | Recommended | Recommended |
brand | Recommended | Recommended (brand.name) |
aggregateRating | Recommended | Recommended |
review | Recommended | Recommended |
Offer nível (offers, um Offer object)
| Property | Produto snippet | Merchant listing |
|---|---|---|
price | Required (0 allowed para gratuito items) | Required (deve ser > 0) |
priceCurrency | Recommended | Required |
availability | Recommended | Recommended |
priceValidUntil | Recommended | Recommended |
itemCondition | Recommended | Recommended |
hasMerchantReturnPolicy | — | Recommended |
shippingDetails | — | Recommended |
url | Recommended | Recommended |
O dois regras pessoas miss maioria: para merchant listings, “merchant listing
experiences require um preço greater than zero” (produto snippets tolerate 0), e
priceCurrency é required para merchant listings mas somente “currently
recommended” para basic produto snippets.
O availability property e seu enum valores
availability não é strictly required para eligibility, mas treat isso as
essential — isso drives o “Em stock” / “Out de stock” label usuários see, e isso é um
key campo Google matches contra seu Merchant Center feed. Isso takes um schema.org
enum, e passing um simples string like "in stock" em vez de o URL/enum valor é
um de o maioria common validation errors.
O full set Google documents para Produto:
| Valor | Meaning |
|---|---|
InStock | Disponível para buy agora |
OutOfStock | Não currently disponível |
PreOrder | Não released yet; orders accepted para future entrega |
PreSale | Disponível para order antes general availability |
BackOrder | Ordered mas temporarily out de stock |
OnlineOnly | Somente disponível online |
InStoreOnly | Somente disponível em physical lojas |
LimitedAvailability | Limited quantity |
Discontinued | Não mas produced |
SoldOut | Sold out (e.g., um limited run) |
para o SEO handling de out-of-stock e discontinued items — se para mantenha, redirecionamento, ou noindex eles — o out-of-stock produtos article em o comércio eletrônico cluster goes deeper than o markup alone.
O comércio eletrônico availability contract
availability não é um direct copy de um warehouse quantity. UM produto pode physically
exist mas ser unsellable em um mercado, unavailable para um selecionado variant, restricted
para pickup, unable para reach um postcode, ou temporarily blocked em checkout. Reconcile
o inteiro decision chain:
| Layer | Pergunta para reconcile |
|---|---|
| Inventory backend | Como muitos units exist, e para qual SKU e location? |
| Sellability service | Pode que SKU ser offered em este mercado e channel agora? |
| Fulfillment service | Pode o selecionado quantity reach este postcode por entrega, pickup, ou loja transfer? |
| Visible produto página | O que availability faz o selecionado variant e location mostre o customer? |
| Produto/Offer markup | Qual schema.org valor describes o published offer em este URL? |
| Merchant ou agent feed | O que current item, mercado, channel, preço, e availability eram submitted? |
| Cart e checkout | Pode o exact SKU na realidade ser purchased under o represented conditions? |
Choose um authoritative commerce service para o underlying decision, então map seu
declara deliberately em o smaller vocabularies required por schema.org, Google ou
Microsoft feeds, e agentic-commerce integrations. Não let cada template e feed
invent seu próprio translation de available, backorderable, pickup-only, ou
discontinued. Evidence for this claim Google treats on-page Product structured data and Merchant Center feeds as separate, complementary ways to provide product data. Scope: Google Search ecommerce guidance; the systems can be reconciled but are validated separately. Confidence: high · Verified: Google: Share product data
Postcode-dependent fulfillment precisa dois levels de truth. O landing página, markup,
e feed deve state o generally published offer accurately; depois um customer
supplies um location, o página e checkout pode mostre o mas específico fulfillment
outcome. Não publish InStock merely porque um warehouse tem um unit quando o
represented mercado cannot buy isso, e não mark o entire parent produto
OutOfStock porque um size, loja, ou entrega method é unavailable. O
Produto Variant SEO URL contract
applies quando availability alterações com o selecionado SKU.
Validate pelo menos estes representative declara depois catalog, template, feed, ou fulfillment alterações:
- um ordinary in-stock SKU;
- um temporarily unavailable ou backorderable SKU;
- um unavailable variant inside um otherwise disponível produto grupo;
- um postcode-restricted entrega com um disponível pickup ou loja opção;
- um discontinued item;
- um recently restocked item antes e depois feed refresh.
para cada um, capture o visible selection, bruto e renderizado markup, feed linha, cart line, e checkout resultado. UM passing Rich Resultados Teste proves markup eligibility; isso faz não prove feed freshness, personalized fulfillment, ou purchase success.
Evidence for this claim Google documents separate product snippet and merchant listing experiences with different property requirements. Scope: Google Search Product documentation; validate against the intended experience. Confidence: high · Verified: Google: Product structured dataProduto schema vs. Google Merchant Center feeds — validated separately
Isto é o confusion I maioria quer para kill. Produto schema markup e um Merchant Center produto feed são dois separado systems. Google reconciles eles, mas eles não são um submission e eles não são validated together.
Google spells out o three opções: “para provide rich produto dados para Google Pesquisa você pode adicione Produto dados estruturados para seu web páginas, upload dados feeds com Google Merchant Center e opt em gratuito listings within o Merchant Center console, ou ambos.” Evidence for this claim Google treats on-page Product structured data and Merchant Center feeds as separate, complementary ways to provide product data. Scope: Google Search ecommerce guidance; the systems can be reconciled but are validated separately. Confidence: high · Verified: Google: Share product data E em por que você pode do ambos: “Providing ambos dados estruturados em web páginas e um Merchant Center feed maximizes seu eligibility para experiences e ajuda Google correctly understand e verifique seu dados. Some experiences combine dados de dados estruturados e Google Merchant Center feeds se ambos são disponível. por exemplo, produto snippets pode use pricing dados de seu merchant feed se isso é não present em o dados estruturados em o página.”
Read que carefully: they’re combined quando disponível, qual é exactly por que pessoas assume they’re o mesmo sistema. O practical consequences:
- Dois validators. Markup é checked com o Rich Resultados Teste e monitored em Pesquisa Console; o feed é checked com Merchant Center diagnostics. Passing o Rich Resultados Teste says nothing sobre se seu feed é valid, e vice versa.
- Você não precisa um feed para earn um merchant listing. On-page dados estruturados alone pode produce merchant-listing rich resultados. As John Mueller apresentado isso, há também “o possibility para submit um feed para seu merchant center conta, para mostre produtos ali.” O feed é um additive path, não um prerequisite.
Mantenha preço e availability consistent across markup, feed, e checkout
O Merchant Center spec é explícito que merchants deve “accurately submit o
product’s preço e currency, e match com o preço de seu landing página,
dados estruturados, e em checkout.” So preço e availability têm para agree em
three places: seu on-page Offer, seu Merchant Center feed, e o real
checkout. Se eles diverge, Google pode flag um mismatch ou suspend o item even
quando seu JSON-LD validates cleanly. Clean markup é necessary; consistency é
o que mantém o listing live. Se você sell em Bing too, o mesmo discipline applies para
Microsoft Merchant Center — seu feed sistema é o Bing-side equivalent de Google’s.
para variants, reconcile o entire selecionado offer—não somente preço e stock. Produto
identity, SKU, grupo ID, selecionado attributes, preço, currency, e availability
deve refer para o mesmo sellable item em o visible PDP, em o renderizado JSON-LD,
em o feed, e por cart e checkout.
Avaliações e ratings — e o self-serving-review myth
review e aggregateRating remain documentado, eligible Produto properties para
star ratings — nothing sobre que changed. Dois regras para obtenha right:
- Reviewer nomes deve ser um person ou team, não promotional text. Google’s exemplos: “Não recommended: ‘50% off em Black Friday’. Recommended: ‘James Smith’ ou ‘CNET Reviewers’.”
- Pros e cons dados estruturados é editorial-only. Google: “Somente editorial produto avaliação páginas são eligible para o pros e cons appearance em Pesquisa resultados.” UM merchant describing seu próprio produto não pode use isso.
Agora o myth I quer para correto precisely, porque isso obtém mangled constantly:
“Google killed avaliação stars para produto páginas o mesmo way isso fez para empresa avaliações.” — False, e o distinção matters.
O self-serving-reviews restriction é scoped para LocalBusiness / Organization
markup, não Produto. Google’s wording: “Se o entity isso é being reviewed
controls o avaliações sobre itself, seu páginas que use LocalBusiness ou qualquer outro
tipo de Organization dados estruturados são ineligible para star avaliação feature.” Que
policy dates para September 2019 e targets um empresa rating itself. Produto
review/aggregateRating são ainda eligible.
O que tem tightened é genuine-review enforcement mas broadly — Google’s Avaliações sistema, o Produto Avaliações updates, e site-reputation-abuse policy increasingly discount manipulated ou incentivized ratings even onde o markup validates. So o correto declaração é: Produto avaliação stars são ainda eligible, mas o ratings deve ser genuine, user-sourced, e sobre o produto — não um blanket structured-data ban. Também não aggregate ratings de outro sites em seu próprio markup; Google’s guidance é um flat “Não aggregate avaliações ou ratings de outro websites.” O deeper eligibility discussion lives em o Avaliação schema e AggregateRating schema siblings rather than aqui.
Identifiers e trust sinais: sku, gtin, mpn, marca
Estes são “recommended,” não “required,” em Search’s próprio spec — mas eles carry real weight em o Merchant Center / shopping side, onde produto matching contra o global catalog depends em eles:
gtin— o global identifier (UPC/EAN/ISBN). O strongest matching sinal; supply isso sempre que o produto tem um.mpn— manufacturer parte number, para produtos sem um GTIN.brand— o manufacturer/marca nome (brand.name).sku— seu próprio internal identifier.
Fill estes em even though Pesquisa calls eles optional; incomplete identifiers são um common reason um produto é technically eligible yet underperforms em shopping surfaces onde matching depends em eles.
Return policy e shipping
para merchant listings, hasMerchantReturnPolicy e shippingDetails são
recommended. Google’s steer: define o return policy once em o Organization
nível, não per-offer — “Nós recomendo você provide um global return policy para seu
empresa under Organization markup em vez disso… Somente se some de seu produtos têm
específico return policies… use este property under Offer.” isso é onde o
Organization schema sibling vem em — o site-wide return policy belongs ali,
com per-Offer overrides reserved para exceptions.
“We recommend you provide a global return policy for your business under Organization markup instead… Only if some of your products have specific return policies… use this property under Offer.”
(tradução) «nós recomendo você provide um global return policy para seu empresa under Organization markup em vez disso… somente se some de seu produtos têm específico return policies… use este property under Offer.»
Em imagens, Google recommends “multiple high-resolution imagens (minimum de 50K
pixels quando multiplying width e height) com o following aspect ratios: 16x9,
4x3, e 1x1.”
“multiple high-resolution images (minimum of 50K pixels when multiplying width and height) with the following aspect ratios: 16x9, 4x3, and 1x1.”
(tradução) «multiple high-resolution imagens (minimum de 50K pixels quando multiplying width e height) com o following aspect ratios: 16x9, 4x3, e 1x1.»
por que seu valid markup ainda mostra não rich resultado
Eligibility não é display. Mueller listed o que isso takes: “Isso requires que o página ser indexed, que o página tem valid dados estruturados em isso, e que nosso systems têm determined que isso é worth showing este dados estruturados.” Que last clause é o um pessoas forget — você pode do everything right e Google pode ainda decide não para surface o enhancement. Getting o markup correto somente puts você em o running.
JSON-LD e o AI-shopping angle
use JSON-LD — isso é Google’s recommended format e por far o maioria maintainable em comércio eletrônico scale (isso não é interleaved com seu HTML e pode ser injected por seu plataforma). Beyond classic rich resultados, há um growing practitioner theory que completo Produto schema também ajuda AI shopping ferramentas read e recomendo produtos — worth flagging as um open, unverified angle rather than algo Google’s Produto structured-data documentação establishes ou promises. Getting o markup right costs nothing extra either way, so treat isso as um reasonable bet, não um guaranteed payoff.
para onde Produto schema sits em o wider structured-data picture, see o broader Schema Markup e Dados estruturados hubs este article nests under; para o full produto página, see o produto página SEO trabalho em o comércio eletrônico cluster.
AI summary
UM condensed take em o Advanced version:
- O que isso é:
schema.org/Productmarkup (geralmente JSON-LD) que labels um produto page’s nome, imagem, preço, availability, identifiers, e avaliações so mecanismos de busca pode produce shopping-style rich resultados. - Dois experiences, diferente strictness: produto snippets (qualquer produto página;
avaliações/preço;
priceCurrencysomente recommended;price: 0allowed) vs. merchant listings (transactional páginas; requireimage,offers, eprice> 0 compriceCurrency). - Minimum para um produto snippet:
name+ pelo menos um deoffers/review/aggregateRating. isso é snippet-specific — um merchant listing requiresoffersoutright, não as um de three opções. Somente single-product (ou variants-of-one) páginas qualify; use ProductGroup para um variant line. - Feed vs. markup (o key confusion): Produto schema (on-page, validated via Rich Resultados Teste / Pesquisa Console) é um separado sistema de um Google Merchant Center feed (submitted, validated via Merchant Center diagnostics). Google reconciles eles e pode borrow feed pricing; um feed é additive, não required. Preço/availability deve match across markup, feed, e checkout ou Google flags um mismatch even se o JSON-LD é valid.
availabilityenum:InStock,OutOfStock,PreOrder,PreSale,BackOrder,OnlineOnly,InStoreOnly,LimitedAvailability,Discontinued,SoldOut. Usar uma string simples no lugar da enumeração é um erro comum.- Avaliações:
review/aggregateRatingainda eligible em Produto; reviewer nomes deve ser um person/team, prós e contras são exclusivos de conteúdo editorial. Myth corrected: o self-serving-review ban é scoped para LocalBusiness/Organization, não Produto — mas genuine-review enforcement (Avaliações sistema, Produto Avaliações updates) discounts manipulated ratings regardless de markup validity. - Identifiers:
gtin(strongest match) >mpn>brand>sku— “recommended” em Pesquisa mas load-bearing para shopping/Merchant Center matching. - Return policy: default
hasMerchantReturnPolicyem Organization nível; per-Offersomente para exceptions. - Eligibility ≠ display: valid markup + indexed página + Google deciding isso é “worth showing.” Clean markup somente faz você eligible.
- AI angle (unverified): some practitioners believe completo Produto schema ajuda AI shopping ferramentas read e recomendo produtos — Google’s próprio documentação não establish este, so treat isso as um open pergunta, não um documentado mechanism.
Official documentação
Primary-source documentação de o mecanismos de busca.
Google — dados estruturados (o markup side)
- Intro para Produto dados estruturados — o dois experiences (produto snippets vs. merchant listings) e o “dados estruturados, feed, ou ambos” relação.
- Produto snippet (Avaliação, AggregateRating, Offer) dados estruturados — required/recommended properties para o lighter product-snippet experience.
- Merchant listing dados estruturados — stricter requirements, o price-greater-than-zero regra, return-policy e imagem guidance.
- Avaliação snippet (Avaliação, AggregateRating) dados estruturados — o self-serving-review escopo (LocalBusiness/Organization) e o “não aggregate” regra.
- Rich Resultados Teste — validate o markup e verifique rich-result eligibility.
Google — o feed side (Merchant Center)
- Produto dados specification — required feed attributes e o preço/currency consistency requirement across landing página, dados estruturados, e checkout.
- Set up dados estruturados para Merchant Center — como dados estruturados e o feed relate em o Merchant Center side.
Bing / Microsoft
- Marking up seu site com dados estruturados — Bing’s general structured-data support (schema.org, JSON-LD recommended).
Quotes de o source
On-the-record statements de Google. Onde um source página exposes o text, o link é um deep link que jumps para o quoted passage.
Google documentação — o dois experiences
- “Dois markup types exist: Produto snippets para non-purchase páginas, emphasizing avaliações, e Merchant listings para purchase páginas, highlighting produto details like sizing e shipping.” Jump para quote
- “Currently, produto rich resultados somente support páginas que focus em um single produto (ou multiple variants de o mesmo produto).”
“Currently, product rich results only”
(tradução) «atualmente, os resultados avançados de produto apenas»
Jump para quote
Google documentação — dados estruturados vs. Merchant Center feed
- “para provide rich produto dados para Google pesquisa você pode adicione Produto dados estruturados para seu web páginas, upload dados feeds com Google Merchant Center e opt em gratuito listings within o Merchant Center console, ou ambos.”
“To provide rich product data”
(tradução) «para fornecer dados detalhados do produto»
Jump para quote - “Providing ambos dados estruturados em web páginas e um Merchant Center feed maximizes seu eligibility para experiences e ajuda Google correctly understand e verifique seu dados… produto snippets pode use pricing dados de seu merchant feed se isso é não present em o dados estruturados em o página.”
“Providing both structured data on”
(tradução) «Providing ambos dados estruturados em»
Jump para quote
Google documentação — merchant listing regras
- “Unlike produto snippets, merchant listing experiences require um preço greater than zero.”
“Unlike product snippets, merchant listing”
(tradução) «ao contrário dos snippets de produto, a listagem de comerciante»
Jump para quote - “Nós recomendo você provide um global return policy para seu empresa under Organization markup em vez disso… Somente se some de seu produtos têm específico return policies… use este property under Offer.”
“We recommend you provide a global return policy for your business under”
(tradução) «recomendamos que você forneça uma política de devolução global para sua empresa em»
Jump para quote - “para best resultados, nós recomendo providing multiple high-resolution imagens (minimum de 50K pixels quando multiplying width e height) com o following aspect ratios: 16x9, 4x3, e 1x1.”
“For best results, we recommend providing multiple high”
(tradução) «para best resultados, nós recomendo providing multiple high»
Jump para quote
Google documentação — avaliações
- Em reviewer nomes: “Não recommended: ‘50% off em Black Friday’. Recommended: ‘James Smith’ ou ‘CNET Reviewers’.”
“Not recommended: 50% off on”
(tradução) «não recommended: 50% off em»
Jump para quote - Em pros e cons: “Somente editorial produto avaliação páginas são eligible para o pros e cons appearance em Resultados de pesquisa.” Jump para quote
- Em self-serving avaliações (scoped para LocalBusiness/Organization): “Se o entity isso é being reviewed controls o avaliações sobre itself, seu páginas que use LocalBusiness ou qualquer outro tipo de Organization dados estruturados são ineligible para star avaliação feature.” Avaliação snippet documentação
- “Não aggregate avaliações ou ratings de outro websites.” Avaliação snippet documentação
Google — Merchant Center consistency
- Merchants deve “accurately submit o product’s preço e currency, e match com o preço de seu landing página, dados estruturados, e em checkout.” Produto dados specification
John Mueller, Google (via Mecanismo de busca Journal)
- “Isso requires que o página ser indexed, que o página tem valid dados estruturados em isso, e que nosso systems têm determined que isso é worth showing este dados estruturados.” SEJ cobertura
- “há também o possibility para submit um feed para seu merchant center conta, para mostre produtos ali.” SEJ cobertura
Produto schema cheat sheet
O minimum para um produto snippet
Product.name + pelo menos um de offers / review / aggregateRating. UM
merchant listing sempre precisa offers — que flexibility não apply
ali. Single-product páginas somente (use ProductGroup para um variant line).
Snippet vs. merchant listing — onde eles differ
| Produto snippet | Merchant listing | |
|---|---|---|
| página tipo | Qualquer produto página | Transactional (buy aqui) |
image | Recommended | Required |
offers | one-of trio | Required |
price | Required; 0 OK | Required; > 0 |
priceCurrency | Recommended | Required |
| Return/shipping | — | Recommended |
availability enum valores
InStock · OutOfStock · PreOrder · PreSale · BackOrder · OnlineOnly ·
InStoreOnly · LimitedAvailability · Discontinued · SoldOut
Markup vs. Merchant Center feed
| On-page Produto schema | Merchant Center feed | |
|---|---|---|
| Onde isso lives | Em o página (JSON-LD) | Submitted arquivo |
| Validated com | Rich Resultados Teste / Pesquisa Console | Merchant Center diagnostics |
| Required para merchant listing? | Pode earn isso alone | Additive, não required |
| Deve match | preço/availability = feed = checkout | mesmo |
Identifiers, por matching strength: gtin > mpn > brand > sku.
Fast facts
- Format: JSON-LD (recommended, maioria maintainable em scale).
- Valid markup = eligible, não guaranteed para mostre.
- Return policy: default em Organization nível; per-
Offersomente para exceptions. - Self-serving-review ban = LocalBusiness/Organization somente, não Produto.
- Imagens: multiple, min 50K px (w×h), aspect ratios 16x9 / 4x3 / 1x1.
Do I precisa Produto schema, um Merchant Center feed, ou ambos?
Trabalho down o questions:
1. É o página um single produto (ou um product’s variants)?
- Não — isso é um categoria/collection página → Produto schema não é eligible. Consider ProductGroup para um variant line, ou breadcrumb/collection markup em vez disso.
- Sim → continue.
2. Pode o produto ser bought diretamente em que página?
- Não (isso é um informational ou editorial produto página) → aim para um produto
snippet:
name+offerse/oureview/aggregateRating.priceCurrencyrecommended;price: 0é allowed para gratuito items. - Sim → aim para um merchant listing: adicione
image,offerscomprice> 0 epriceCurrency(required), maisavailability,itemCondition, e ideallyshippingDetails.
3. Do você quer seu produtos em Google Shopping / gratuito listings e para maximize eligibility?
- Adicione um Google Merchant Center feed além disso para o on-page markup. isso é um separado sistema, mas Google combines ambos e isso broadens seu eligibility. Não required para earn um on-page merchant listing — isso é additive.
- Mantenha isso markup-only se você just quer o on-page rich resultado e não precisa o Shopping surfaces.
4. Whichever path — antes você ship:
- Validate o markup com o Rich Resultados Teste e watch Pesquisa Console.
- Se você têm um feed, validate isso separately em Merchant Center.
- Confirm
price,priceCurrency, eavailabilitymatch across markup, feed, e checkout. Isto é o etapa que mantém listings live depois eles validate.
Regra de thumb: on-page Produto schema é o baseline para everyone selling um produto; o Merchant Center feed é o additional layer para anyone quem quer o Shopping/free-listings surfaces ou maximum eligibility.
Produto schema myths e mistakes para avoid
Myth: “Adding Produto schema garante um rich resultado.” Isso somente faz o página eligible. Per Mueller, o página também tem para ser indexed e Google’s systems têm para decide o resultado é “worth showing.” Valid ≠ displayed.
Myth: “Produto schema e meu Merchant Center feed são mesmo submission.” They’re dois systems com dois validators. Google reconciles eles (e pode borrow feed pricing para um snippet), mas fixing seu JSON-LD faz nothing para um broken feed, e um passing Rich Resultados Teste says nothing sobre feed validity.
Myth: “Google killed avaliação stars em produto páginas like isso fez para empresa
avaliações.”
O self-serving-review ineligibility é scoped para LocalBusiness / Organization
(um empresa rating itself, per o September 2019 policy) — não Produto.
Produto review/aggregateRating são ainda eligible. What’s tightening é
genuine-review enforcement (Avaliações sistema, Produto Avaliações updates), qual discounts
manipulated ou incentivized ratings even quando o markup validates. Não conflate um
content-quality crackdown com um structured-data ban.
Myth: “priceCurrency é sempre required.”
isso é required para merchant listings mas somente “currently recommended” para basic
produto snippets.
Myth: “Você precisa Merchant Center para obtenha Shopping-style resultados.” On-page dados estruturados alone pode produce um merchant-listing rich resultado. O feed é um additive path, não um prerequisite.
Myth: “Qualquer preço format funciona desde que há um number.”
Currency symbols, thousands separators, ou um mis-nested priceSpecification routinely
break validation. Mantenha price um simples number/string e priceCurrency um separado
ISO código.
Mistake: marking up um categoria página as um Produto. Produto rich resultados somente cover single-product (ou single-product-variant) páginas.
Erro: fabricar ou importar avaliações. Os nomes dos avaliadores devem identificar uma pessoa ou equipe (não “50% off”), prós e contras são exclusivos de conteúdo editorial, e você deve não “aggregate avaliações ou ratings de outro websites.”
Mistake: markup que não match o página. Se o preço/availability em seu JSON-LD disagrees com o landing página, feed, ou checkout, Google pode flag um mismatch ou suspend o item — even com valid markup.
Clean vs. broken Produto JSON-LD
UM clean merchant-listing-ready snippet
Single produto, preço greater than zero, correto currency, um proper availability
enum URL, e um genuine aggregate rating:
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "Trailhead 30L Hiking Backpack",
"image": [
"https://example.com/img/backpack-1x1.jpg",
"https://example.com/img/backpack-4x3.jpg",
"https://example.com/img/backpack-16x9.jpg"
],
"description": "Lightweight 30-liter pack with a ventilated back panel.",
"sku": "TH-30L-GRN",
"gtin": "0192341567890",
"brand": { "@type": "Brand", "name": "Trailhead" },
"offers": {
"@type": "Offer",
"url": "https://example.com/backpacks/trailhead-30l",
"price": "129.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition",
"priceValidUntil": "2026-12-31"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.6",
"reviewCount": "218"
}
}O mesmo snippet, broken
cada line flagged below é um real, common Pesquisa Console failure:
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "Trailhead 30L Hiking Backpack",
"offers": {
"@type": "Offer",
"price": "$1,129.00",
"priceCurrency": "dollars",
"availability": "in stock"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.6"
}
}What’s wrong:
price: "$1,129.00"— um currency symbol e thousands separator break o numeric parse. use"1129.00".priceCurrency: "dollars"— deve ser um valid ISO 4217 código:"USD".availability: "in stock"— não um valid enum; use o URL forma"https://schema.org/InStock". este produces o classic Invalid enum valor em campo “availability” error.- Não
image— required para um merchant listing (isso iria fall back para um produto snippet em best). aggregateRatingcom nãoreviewCount/ratingCount— um aggregate rating precisa um count para ser valid.
Common Pesquisa Console errors → fixes
| Error string | Provável cause | Fix |
|---|---|---|
Invalid enum value in field "availability" | simples string em vez de enum | use https://schema.org/InStock etc. |
Invalid enum value in field "itemCondition" | Mesmo, para condition | use https://schema.org/NewCondition etc. |
Missing field "priceCurrency" | Currency omitted, ou wrong nesting under priceSpecification | Adicione priceCurrency em o right nível |
Missing field "priceValidUntil" | Recommended date absent | Adicione um ISO 8601 date |
| Preço parses wrong / rejected | Symbol, separator, ou bad priceSpecification nesting | simples number em price, ISO código em priceCurrency |
Teste yourself: Produto Schema
Five quick questions em schema.org/Produto, o dois rich-result experiences, e o feed-vs-markup distinção. Pick um resposta para cada, então verifique.
Resources worth seu tempo
meu writing em este topic
I haven’t published um standalone Produto schema guide de meu próprio — so rather than point você em algo que não exist, o honest move é para send você para o primary sources below e para o related structured-data trabalho em este site. para o broader vocabulary e onde Produto fits, see o Schema Markup e Structured Dados hubs; para o AI angle, Schema Markup para AI.
De cerca de o setor
- Intro para Produto dados estruturados (Google pesquisa Central) — o authoritative reference para o dois experiences e o feed relação.
- Merchant listing dados estruturados (Google) — o stricter transactional requirements, return-policy e imagem guidance.
- Produto snippet dados estruturados (Google) — o lighter product-snippet property set e reviewer-name regras.
- Produto dados specification (Google Merchant Center Ajuda) — o feed-side attributes e o price-consistency requirement across landing página, dados estruturados, e checkout.
- Google Says Como Obtenha mas Produto Rich Resultados (Mecanismo de busca Journal) — o Mueller quotes em eligibility vs. display e o feed opção.
- O que é Schema Markup? Como Adicione Isso & por que Isso Matters (Ahrefs) — um general schema guide com um useful AI-agent/product-discovery angle.
Registro de alterações
Atualizado em 22 de ago. de 2026.
Resumo editorial e detalhes registrados da alteração.Detalhes da alteração
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
Não é possível fazer a comparação completa — nenhum instantâneo anterior foi arquivado para esta revisão.
Atualizado em 29 de jul. de 2026.
Resumo editorial e detalhes registrados da alteração.Detalhes da alteração
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
Não é possível fazer a comparação completa — nenhum instantâneo anterior foi arquivado para esta revisão.
Atualizado em 29 de jul. de 2026.
Resumo editorial e detalhes registrados da alteração.Detalhes da alteração
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
Não é possível fazer a comparação completa — nenhum instantâneo anterior foi arquivado para esta revisão.
Atualizado em 18 de jul. de 2026.
Resumo editorial e detalhes registrados da alteração.Detalhes da alteração
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
Não é possível fazer a comparação completa — nenhum instantâneo anterior foi arquivado para esta revisão.