Panduan Product Schema

cara implement schema.org/Product markup untuk Google's product snippet dan merchant listing rich hasil — diperlukan vs. recommended properties, availability enum, mengapa Product schema tidak yang sama sebagai sebuah Merchant Center feed, dan cara perbaiki umum Search Console errors.

Pertama kali diterbitkan: 27 Jun 2026 · Terakhir diperbarui: 3 Agu 2026 · Lanjutan

Product schema (schema.org/Product) adalah data terstruktur itu tells mesin pencari sebuah halaman's product name, price, availability, dan reviews, so halaman dapat qualify untuk Shopping-style rich hasil. minimum untuk sebuah product snippet — lebih ringan dari Google's dua experiences — adalah name plus setidaknya satu dari offers, review, atau aggregateRating; sebuah merchant listing perlu offers outright, tidak sebagai satu option among three. Google splits ini ke dua experiences dengan berbeda strictness — product snippets (price/reviews pada apa pun product halaman; priceCurrency hanya recommended, price dari 0 diizinkan) dan merchant listings (transactional halaman; memerlukan image, offers, dan sebuah price greater daripada zero dengan priceCurrency). single biggest confusion I see: Product schema markup dan sebuah Google Merchant Center feed adalah terpisah sistem dengan terpisah validators — passing Rich hasil Test tidak validate Anda feed, dan price/availability harus match di seluruh Anda markup, Anda feed, dan Anda sebenarnya checkout atau Google flags sebuah mismatch. Valid markup hanya membuat Anda eligible; Google masih decides apakah untuk tampilkan hasil.

TL;DR — schema.org/Product markup (biasanya JSON-LD) membuat sebuah product halaman eligible untuk dua distinct Google experiences: product snippets (price/reviews pada apa pun product halaman — priceCurrency hanya recommended, price: 0 diizinkan) dan merchant listings (transactional halaman — memerlukan image, offers, dan sebuah price > 0 dengan priceCurrency). Minimum untuk sebuah product snippet: name + setidaknya satu dari offers/review/aggregateRating — sebuah merchant listing perlu offers outright, tidak sebagai satu option among three. biggest trap adalah conflating ini pada-halaman markup dengan sebuah Google Merchant Center feed — terpisah sistem, terpisah validator; Google reconciles them, dan price/availability harus match di seluruh markup, feed, dan checkout atau Google flags sebuah mismatch. Valid markup hanya earns eligibility; Google’s sistem masih decide apakah untuk tampilkan hasil. Apakah ini artikel’s implementation angle atau lebih luas ecommerce-SEO angle adalah apa Anda’re di sini untuk, keduanya langsung di yang sama place — ini topic adalah cross-listed di bawah data terstruktur dan di bawah ecommerce SEO untuk persis itu alasan.

Bukti untuk klaim ini 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. Cakupan: product snippets Tingkat keyakinan: tinggi · Diverifikasi: Product snippet structured data

Apa Product schema melakukan — dua experiences, tidak satu

sebagian besar guides flatten “Product schema” (terjemahan) “Product schema” ke sebuah single requirements list. Google sebenarnya splits ini ke dua rich-hasil experiences dengan berbeda strictness, dan knowing yang satu Anda’re aiming untuk adalah half battle:

Bukti untuk klaim ini Google documents separate product snippet and merchant listing experiences with different property requirements. Cakupan: Google Search Product documentation; validate against the intended experience. Tingkat keyakinan: tinggi · Diverifikasi: Google: Product structured data
  • Product snippets — untuk non-transactional atau umum product halaman, emphasizing reviews dan price. Lebih ringan requirements.
  • Merchant listings — untuk halaman di mana product dapat menjadi purchased secara langsung, emphasizing penuh shopping detail (price, availability, shipping, mengembalikan). Stricter requirements. Bukti untuk klaim ini Google documents separate product snippet and merchant listing experiences with different property requirements. Cakupan: Google Search Product documentation; validate against the intended experience. Tingkat keyakinan: tinggi · Diverifikasi: Google: Product structured data

Google’s own framing: “Dua markup types exist: Product snippets untuk non-purchase halaman, emphasizing reviews, dan Merchant listings untuk purchase halaman, highlighting product details like sizing dan shipping.” (terjemahan) “Dua markup jenis exist: Product snippets untuk non-purchase halaman, emphasizing reviews, dan Merchant listings untuk purchase halaman, highlighting product detail like sizing dan shipping.” sama schema.org/Product vocabulary underneath — perbedaan adalah yang properties Google memerlukan untuk setiap.

Bukti untuk klaim ini 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. Cakupan: vocabulary Tingkat keyakinan: tinggi · Diverifikasi: Product

** minimum untuk sebuah product snippet** — Google’s lebih ringan dari dua experiences: Product.name, plus setidaknya satu dari offers, review, atau aggregateRating. itu “satu dari three” (terjemahan) “satu dari three” flexibility adalah spesifik untuk product snippets. sebuah merchant listing selalu perlu offers — Google’s own diperlukan-property table lists name, image, dan offers sebagai diperlukan, penuh berhenti, dengan Tidak either/atau. dan sebuah scoping aturan worth internalizing — Google: “product rich hasil hanya dukung halaman itu focus pada a single product (atau multiple variants dari itu sama product).” (terjemahan) “product rich hasil hanya mendukung halaman itu focus pada sebuah single product (atau multiple variants dari yang sama product).” sebuah category halaman (“shoes di our shop” (terjemahan) “shoes di kami shop”) adalah tidak sebuah product; untuk sebuah line dari variants, reach untuk ProductGroup markup alih-alih (sebuah direct sibling topic).

ProductGroup seharusnya deskripsikan genuine variants di catalog, tidak setiap theoretical configuration sebuah selector dapat calculate. sebuah variant seharusnya memiliki sebuah stable identity, nyata attributes, sebuah reachable atau selectable state, dan sebuah offer commerce sistem dapat pertahankan saat ini. Emitting Cartesian product dari setiap option dapat produce valid-looking markup itu invents products shoppers cannot select atau buy. detailed inclusion aturan langsung di Product Variant SEO.

Product tingkat

PropertyProduct snippetMerchant listing
namediperlukandiperlukan
imageRecommendeddiperlukan
offers(satu dari offers/review/rating)diperlukan
descriptionRecommendedRecommended
skuRecommendedRecommended
gtin / mpnRecommendedRecommended
brandRecommendedRecommended (brand.name)
aggregateRatingRecommendedRecommended
reviewRecommendedRecommended

Offer tingkat (offers, sebuah Offer object)

PropertyProduct snippetMerchant listing
pricediperlukan (0 diizinkan untuk free items)diperlukan (harus menjadi > 0)
priceCurrencyRecommendeddiperlukan
availabilityRecommendedRecommended
priceValidUntilRecommendedRecommended
itemConditionRecommendedRecommended
hasMerchantReturnPolicy—Recommended
shippingDetails—Recommended
urlRecommendedRecommended

dua aturan orang miss sebagian besar: untuk merchant listings, “merchant listing experiences require a price greater daripada zero” (terjemahan) “merchant listing experiences memerlukan sebuah price greater daripada zero” (product snippets tolerate 0), dan priceCurrency adalah diperlukan untuk merchant listings tetapi hanya “saat ini recommended” (terjemahan) “saat ini recommended” untuk basic product snippets.

diperlukan/recommended split verified secara langsung terhadap Google’s Product snippet dan Merchant listing structured-data docs, 2026-07-18 — ini tables dapat perubahan, so re-periksa them terhadap langsung halaman sebelum relying pada them untuk sebuah launch.

availability property dan -nya enum nilai

availability tidak strictly diperlukan untuk eligibility, tetapi treat ini sebagai essential — ini drives “Di stock” (terjemahan) “di stock” / “Out of stock” (terjemahan) “Out dari stock” label pengguna see, dan ini adalah sebuah key field Google matches terhadap Anda Merchant Center feed. ini takes sebuah schema.org enum, dan passing sebuah plain string like "in stock" alih-alih URL/enum nilai adalah satu dari paling umum validation errors.

penuh set Google documents untuk Product:

nilaiMeaning
InStockTersedia untuk buy now
OutOfStockTidak saat ini tersedia
PreOrderTidak dirilis namun; orders accepted untuk future pengiriman
PreSaleTersedia untuk order sebelum umum availability
BackOrderOrdered tetapi temporarily out dari stock
OnlineOnlyhanya tersedia online
InStoreOnlyhanya tersedia di physical stores
LimitedAvailabilityLimited quantity
DiscontinuedTidak lebih lama produced
SoldOutSold out (e.g., sebuah limited jalankan)

untuk SEO menangani dari out-dari-stock dan discontinued items — apakah untuk pertahankan, redirect, atau noindex them — out-dari-stock products artikel di ecommerce cluster goes deeper daripada markup alone.

ecommerce availability contract

availability adalah tidak sebuah direct copy dari sebuah warehouse quantity. sebuah product dapat physically exist tetapi menjadi unsellable di sebuah market, tidak tersedia untuk sebuah dipilih variant, restricted untuk pickup, unable untuk reach sebuah postcode, atau temporarily blocked di checkout. Reconcile seluruh decision chain:

Bukti untuk klaim ini Google treats on-page Product structured data and Merchant Center feeds as separate, complementary ways to provide product data. Cakupan: Google Search ecommerce guidance; the systems can be reconciled but are validated separately. Tingkat keyakinan: tinggi · Diverifikasi: Google: Share product data
Layerpertanyaan untuk reconcile
Inventory backendBagaimana banyak units exist, dan untuk yang SKU dan location?
Sellability servicedapat itu SKU menjadi offered di ini market dan channel now?
Fulfillment servicedapat dipilih quantity reach ini postcode oleh pengiriman, pickup, atau store transfer?
terlihat product halamanApa availability melakukan dipilih variant dan location tampilkan customer?
Product/Offer markupYang schema.org nilai mendeskripsikan published offer pada ini URL?
Merchant atau agent feedApa saat ini item, market, channel, price, dan availability adalah submitted?
Cart dan checkoutdapat tepat SKU sebenarnya menjadi purchased di bawah represented conditions?

Choose sebuah authoritative commerce service untuk underlying decision, lalu map -nya status dengan sengaja ke lebih kecil vocabularies diperlukan oleh schema.org, Google atau Microsoft feeds, dan agentic-commerce integrations. melakukan tidak let setiap template dan feed invent -nya own translation dari available, backorderable, pickup-only, atau discontinued. Bukti untuk klaim ini Google treats on-page Product structured data and Merchant Center feeds as separate, complementary ways to provide product data. Cakupan: Google Search ecommerce guidance; the systems can be reconciled but are validated separately. Tingkat keyakinan: tinggi · Diverifikasi: Google: Share product data

Postcode-dependent fulfillment perlu dua tingkat dari truth. landing halaman, markup, dan feed seharusnya state umumnya published offer accurately; setelah sebuah customer supplies sebuah location, halaman dan checkout dapat tampilkan lebih spesifik fulfillment outcome. melakukan tidak publish InStock merely karena satu warehouse memiliki sebuah unit ketika represented market cannot buy ini, dan melakukan tidak mark entire parent product OutOfStock karena satu size, store, atau pengiriman metode adalah tidak tersedia. Product Variant SEO URL contract applies ketika availability perubahan dengan dipilih SKU.

Validate setidaknya ini representative status setelah catalog, template, feed, atau fulfillment perubahan:

  • sebuah ordinary di-stock SKU;
  • sebuah temporarily tidak tersedia atau backorderable SKU;
  • satu tidak tersedia variant di dalam sebuah jika tidak tersedia product group;
  • sebuah postcode-restricted pengiriman dengan sebuah tersedia pickup atau store option;
  • sebuah discontinued item;
  • sebuah recently restocked item sebelum dan setelah feed refresh.

untuk setiap satu, capture terlihat selection, mentah dan dirender markup, feed baris, cart line, dan checkout hasil. sebuah passing Rich hasil Test proves markup eligibility; ini melakukan tidak prove feed freshness, personalized fulfillment, atau purchase success.

Bukti untuk klaim ini Google documents separate product snippet and merchant listing experiences with different property requirements. Cakupan: Google Search Product documentation; validate against the intended experience. Tingkat keyakinan: tinggi · Diverifikasi: Google: Product structured data

Product schema vs. Google Merchant Center feeds — validated secara terpisah

ini adalah confusion I sebagian besar ingin untuk kill. Product schema markup dan sebuah Merchant Center product feed adalah dua terpisah sistem. Google reconciles them, tetapi mereka adalah tidak satu submission dan mereka adalah tidak validated together.

«Google spells out the three options: “To provide rich product data to Google Search you can add Product structured data to your web pages, upload data feeds with Google Merchant Center and opt into free listings within the Merchant Center console, or both.” Bukti untuk klaim ini Google treats on-page Product structured data and Merchant Center feeds as separate, complementary ways to provide product data. Cakupan: Google Search ecommerce guidance; the systems can be reconciled but are validated separately. Tingkat keyakinan: tinggi · Diverifikasi: Google: Share product data And on why you might do both: “Providing both structured data on web pages and a Merchant Center feed maximizes your eligibility to experiences and helps Google correctly understand and verify your data. Some experiences combine data from structured data and Google Merchant Center feeds if both are available. For example, product snippets may use pricing data from your merchant feed if it’s not present in the structured data on the page.” » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian lima puluh empat, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)

Baca itu dengan hati-hati: mereka’re combined ketika tersedia, yang adalah persis mengapa orang assume mereka’re yang sama sistem. practical consequences:

  • Dua validators. Markup adalah diperiksa dengan Rich hasil Test dan monitored di Search Console; feed adalah diperiksa dengan Merchant Center diagnostics. Passing Rich hasil Test says tidak ada apa pun tentang apakah Anda feed adalah valid, dan vice versa.
  • Anda tidak perlu sebuah feed untuk earn sebuah merchant listing. pada-halaman data terstruktur alone dapat produce merchant-listing rich hasil. sebagai John Mueller dibingkai ini, ada juga “the possibility to submit a feed to your merchant center account, to show products there.” (terjemahan) “ possibility untuk submit sebuah feed untuk Anda merchant center account, untuk tampilkan products di sana.” feed adalah sebuah additive path, tidak sebuah prerequisite.

pertahankan price dan availability consistent di seluruh markup, feed, dan checkout

Merchant Center spec adalah jelas itu merchants harus “accurately submit the product’s price and currency, and match with the price from your landing page, structured data, and at checkout.” (terjemahan) “accurately submit product’s price dan currency, dan match dengan price dari Anda landing halaman, data terstruktur, dan di checkout.” So price dan availability memiliki untuk agree di three places: Anda pada-halaman Offer, Anda Merchant Center feed, dan sebenarnya checkout. jika mereka diverge, Google dapat flag sebuah mismatch atau suspend item bahkan ketika Anda JSON-LD validates cleanly. Bersih markup adalah necessary; consistency adalah apa mempertahankan listing langsung. jika Anda sell pada Bing too, yang sama discipline applies untuk Microsoft Merchant Center — -nya feed sistem adalah Bing-side equivalent dari Google’s. untuk variants, reconcile entire dipilih offer—tidak hanya price dan stock. Product identity, SKU, group ID, dipilih attributes, price, currency, dan availability seharusnya refer untuk yang sama sellable item pada terlihat PDP, di dirender JSON-LD, di feed, dan melalui cart dan checkout.

Bukti untuk klaim ini Google treats on-page Product structured data and Merchant Center feeds as separate, complementary ways to provide product data. Cakupan: Google Search ecommerce guidance; the systems can be reconciled but are validated separately. Tingkat keyakinan: tinggi · Diverifikasi: Google: Share product data

Reviews dan ratings — dan self-serving-review myth

review dan aggregateRating tetap terdokumentasi, eligible Product properties untuk star ratings — tidak ada apa pun tentang itu changed. Dua aturan untuk mendapatkan right:

«- Reviewer names must be a person or team, not promotional text. Google’s examples: “Not recommended: ‘50% off on Black Friday’. Recommended: ‘James Smith’ or ‘CNET Reviewers’.”

  • Pros and cons structured data is editorial-only. Google: “Only editorial product review pages are eligible for the pros and cons appearance in Search results.” A merchant describing its own product can’t use it. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian enam puluh satu, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)

Now myth I ingin untuk correct precisely, karena ini mendapatkan mangled constantly:

«> **“Google killed review stars for product pages the same way it did for

business reviews.”** — False, and the distinction matters. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian enam puluh tiga, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)

self-serving-reviews restriction adalah scoped untuk LocalBusiness / Organization markup, tidak Product. Google’s wording: “If the entity that’s being reviewed controls the reviews about itself, their pages that use LocalBusiness or any other type of Organization structured data are ineligible for star review feature.” (terjemahan) “jika entity itu’s menjadi reviewed controls reviews tentang itself, mereka halaman itu gunakan LocalBusiness atau apa pun lainnya jenis dari Organization data terstruktur adalah ineligible untuk star review fitur.” itu policy dates untuk September 2019 dan targets sebuah business rating itself. Product review/aggregateRating adalah masih eligible.

Apa memiliki tightened adalah genuine-review enforcement lebih broadly — Google’s Reviews sistem, Product Reviews memperbarui, dan situs-reputation-abuse policy increasingly discount manipulated atau incentivized ratings bahkan di mana markup validates. So correct statement adalah: Product review stars adalah masih eligible, tetapi ratings harus menjadi genuine, pengguna-sourced, dan tentang product — tidak sebuah blanket structured-data ban. juga jangan aggregate ratings dari lainnya situs ke Anda own markup; Google’s guidance adalah sebuah flat “Don’t aggregate reviews or ratings from other websites.” (terjemahan) “jangan aggregate reviews atau ratings dari lainnya situs web.” deeper eligibility discussion lives di Review schema dan AggregateRating schema siblings alih-alih di sini.

Identifiers dan trust sinyal: sku, gtin, mpn, brand

ini adalah “recommended,” (terjemahan) “recommended,” tidak “wajib,” (terjemahan) “diperlukan,” di Penelusuran’s own spec — tetapi mereka carry nyata weight pada Merchant Center / shopping side, di mana product matching terhadap global catalog bergantung pada them:

  • gtin — global identifier (UPC/EAN/ISBN). strongest matching sinyal; supply ini setiap kali product memiliki satu.
  • mpn — manufacturer bagian angka, untuk products tanpa sebuah GTIN.
  • brand — manufacturer/brand name (brand.name).
  • sku — Anda own internal identifier.

Fill ini di bahkan though Penelusuran panggilan them opsional; incomplete identifiers adalah sebuah umum alasan sebuah product adalah technically eligible namun underperforms di shopping surfaces di mana matching bergantung pada them.

kembalikan policy dan shipping

«For merchant listings, hasMerchantReturnPolicy and shippingDetails are recommended. Google’s steer: define the return policy once at the Organization level, not per-offer — “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.” That’s where the Organization schema sibling comes in — the site-wide return policy belongs there, with per-Offer overrides reserved for exceptions. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian tujuh puluh satu, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)

«On images, Google recommends “multiple high-resolution images (minimum of 50K pixels when multiplying width and height) with the following aspect ratios: 16x9, 4x3, and 1x1.” » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian tujuh puluh dua, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)

Mengapa Anda valid markup masih menampilkan Tidak rich hasil

«Eligibility is not display. Mueller listed what it takes: “It requires that the page be indexed, that the page has valid structured data on it, and that our systems have determined that it’s worth showing this structured data.” That last clause is the one people forget — you can do everything right and Google can still decide not to surface the enhancement. Getting the markup correct only puts you in the running. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian tujuh puluh empat, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)

JSON-LD dan AI-shopping angle

gunakan JSON-LD — ini adalah Google’s recommended format dan oleh far paling maintainable di ecommerce scale (ini tidak interleaved dengan Anda HTML dan dapat menjadi injected oleh Anda platform). Beyond classic rich hasil, ada sebuah growing practitioner theory itu menyelesaikan Product schema juga helps AI shopping alat baca dan merekomendasikan products — worth flagging sebagai sebuah open, unverified angle alih-alih sesuatu Google’s Product structured-data documentation establishes atau promises. Getting markup right costs tidak ada apa pun extra either cara, so treat ini sebagai sebuah reasonable bet, tidak sebuah guaranteed payoff.

untuk di mana Product schema sits di wider structured-data picture, see lebih luas Schema Markup dan data terstruktur hubs ini artikel nests di bawah; untuk penuh product halaman, see product halaman SEO berfungsi di ecommerce cluster.

Tambahkan catatan pakar

Sematkan kutipan pakar

Orang baru? Buat profilnya yang belum diklaim di /admin/experts/ → Sematkan kutipan pakar terlebih dahulu.