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.

Publicado pela primeira vez: 27 de jun. de 2026 · Última atualização: 22 de ago. de 2026 · Avançado
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 — 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 — priceCurrency somente recommended, price: 0 allowed) e merchant listings (transactional páginas — require image, offers, e um price > 0 com priceCurrency). Minimum para um produto snippet: name + pelo menos um de offers/review/aggregateRating — um merchant listing precisa offers outright, 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.

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 data

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.

Evidence for this claim Schema.org defines the Product vocabulary, while Google separately defines which properties it supports and requires for product snippets and merchant listings. Passing generic Schema.org validation does not establish Google rich-result eligibility. Scope: vocabulary Confidence: high · Verified: Product

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

PropertyProduto snippetMerchant listing
nameRequiredRequired
imageRecommendedRequired
offers(um de offers/avaliação/rating)Required
descriptionRecommendedRecommended
skuRecommendedRecommended
gtin / mpnRecommendedRecommended
brandRecommendedRecommended (brand.name)
aggregateRatingRecommendedRecommended
reviewRecommendedRecommended

Offer nível (offers, um Offer object)

PropertyProduto snippetMerchant listing
priceRequired (0 allowed para gratuito items)Required (deve ser > 0)
priceCurrencyRecommendedRequired
availabilityRecommendedRecommended
priceValidUntilRecommendedRecommended
itemConditionRecommendedRecommended
hasMerchantReturnPolicyRecommended
shippingDetailsRecommended
urlRecommendedRecommended

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.

Required/recommended split verified diretamente contra Google’s Produto snippet e Merchant listing structured-data documentação, 2026-07-18 — estes tables pode altere, so re-check eles contra o live páginas antes relying em eles para um launch.

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:

ValorMeaning
InStockDisponível para buy agora
OutOfStockNão currently disponível
PreOrderNão released yet; orders accepted para future entrega
PreSaleDisponível para order antes general availability
BackOrderOrdered mas temporarily out de stock
OnlineOnlySomente disponível online
InStoreOnlySomente disponível em physical lojas
LimitedAvailabilityLimited quantity
DiscontinuedNão mas produced
SoldOutSold 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:

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
LayerPergunta para reconcile
Inventory backendComo muitos units exist, e para qual SKU e location?
Sellability servicePode que SKU ser offered em este mercado e channel agora?
Fulfillment servicePode o selecionado quantity reach este postcode por entrega, pickup, ou loja transfer?
Visible produto páginaO que availability faz o selecionado variant e location mostre o customer?
Produto/Offer markupQual schema.org valor describes o published offer em este URL?
Merchant ou agent feedO que current item, mercado, channel, preço, e availability eram submitted?
Cart e checkoutPode 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 data

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

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

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.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.