thương mại schema

Commerce schema là my catch-all cho đó schema.org listing types — Sản phẩm, ProductGroup, và JobPosting — đó Google turns vào Shopping-style và Jobs-style rich kết quả. Ở đây cách they relate và khi nào nên dùng mà.

Xuất bản lần đầu: 28 thg 6, 2026 · Cập nhật lần cuối: 8 thg 8, 2026 · Advanced
Ngôn ngữ
1 tín hiệu bằng chứng trên trang này

"Commerce schema" là my practitioner label — không một Google hoặc schema.org category — cho đó schema.org listing types đó power transactional rich kết quả: Sản phẩm (một single sellable item), ProductGroup (một parent đó groups variants), và JobPosting (một open job). Google splits them across hai doc families (Sản phẩm/Variants under "Shopping," Job posting trong đó chung feature các hướng dẫn), và schema.org không unify them either — Sản phẩm/ProductGroup là parent/child, JobPosting sits trong một totally khác nhau branch. Điều gì ties them together là purely đó SEO dùng case: structured listings Google turns vào specialized SERP treatment (Merchant listings, Google cho Jobs). None of điều này là một xếp hạng factor — điều này earns eligibility, không xếp hạng, và đây là không một CTR, display, hoặc AI-citation bảo đảm either. Review stars chạy on của họ own tách biệt eligibility profile (không mỗi sản phẩm trang qualifies), và Organization-level trả về policy so với. Offer-level shipping exceptions là hai tách biệt records to giữ hiện tại. Đó lifecycle stakes differ sharply cũng: một stale sản phẩm mostly loses eligibility, nhưng một stale, unremoved job posting có thể earn bạn một manual action. Này hub routes; đó property các bảng trực tiếp trong đó loại-cụ thể deep dives.

TL;DR — “Commerce schema” (bản dịch) «Commerce schema» là my practitioner grouping, không một Google hoặc schema.org category, cho đó listing types đó earn transactional rich kết quả: Sản phẩm, ProductGroup, và JobPosting. Google thực ra splits them — Sản phẩm/Variants trực tiếp under “Shopping,” Job posting sits trong đó chung feature các hướng dẫn list. schema.org không unify them either: Sản phẩm → ProductGroup là một real parent/child (Thing > Product > ProductGroup), trong khi JobPosting là off trong đó Intangible branch (Thing > Intangible > JobPosting), unrelated to Sản phẩm. Đó chỉ điều binding all three là đó SEO dùng case — structured listings Google turns vào specialized SERP treatment (Merchant listings, Google cho Jobs). None of điều này là một xếp hạng factor; điều này buys eligibility — không một guaranteed display, một CTR lift, hoặc an AI citation, mà là three tách biệt, unguaranteed outcomes. Review/AggregateRating eligibility chạy on của nó own tách biệt profile, và trả về/shipping dữ liệu splits vào an Organization-level policy plus Offer-level exceptions — hai hơn contracts này hub chỉ routes to. Và đó lifecycle risk differs across đó three: một stale Sản phẩm mostly loses eligibility, nhưng một stale, un-expired JobPosting có thể trigger một manual action.

Đầu tiên, an honest framing: này là my grouping, không Google

Đó grouping trong này bài viết combines several related vocabularies và tìm kiếm features cho convenience. Evidence for this claim Commerce schema is an editorial grouping rather than a single Schema.org type or Google feature. Scope: This article's taxonomy; Schema.org and Google document individual types and search experiences. Confidence: high · Verified: Schema.org: Product Mỗi Google experience có của nó own bắt buộc và được khuyến nghị properties, và hợp lệ markup không bảo đảm display. Evidence for this claim Google documents distinct structured-data requirements for product snippets and merchant listings, and valid markup does not guarantee display. Scope: Google Product structured data and merchant-listing experiences. Confidence: high · Verified: Google: Product structured data

I muốn to là transparent up front, vì hầu hết nội dung đó talks về “commerce” hoặc “ecommerce” schema âm thầm implies những types là an chính thức family. họ là không.

  • Google own tài liệu split them. Trong đó dữ liệu có cấu trúc gallery, “Job posting” sits trong đó flat, chung Feature các hướng dẫn list — right alongside unrelated types like Bài viết, Local business, và Organization. Meanwhile “Product snippet,” (bản dịch) «Sản phẩm snippet,» “Merchant listing,” (bản dịch) «Merchant listing,» và “Variants” trực tiếp under một tách biệt Shopping sub-heading. Hai khác nhau tài liệu families.
  • schema.org không unify them. Của nó own loại hierarchy có một dedicated “Product, Offer, and AggregateOffer” (bản dịch) «Sản phẩm, Offer, và AggregateOffer» group — và JobPosting xuất hiện trong không top-level grouping alongside điều này.

So vì sao put them trong một bài viết? Vì trong practice — đó way an SEO thực ra hoạt động — họ là đó giống nhau kind of vấn đề: structured, listing-style nội dung bạn mark up to unlock một specialized tìm kiếm experience. Đó shared dùng case là real và hữu ích. Đó shared taxonomy không phải. I’d rather say đó plainly hơn pretend Google drew này box.

Đó three types tại một glance

  • Sản phẩm (schema.org/Product) — một single sellable item. Google turns hợp lệ Sản phẩm markup vào hai experiences: sản phẩm snippets (review stars và price on non-purchase các trang) và merchant listings (fuller Shopping-style kết quả on các trang nơi bạn có thể buy đó item). Bare minimum cho một rich kết quả: name plus tại least một of offers, review, hoặc aggregateRating — nhưng đó review/ aggregateRating route rides on Google tách biệt Review snippet rules (của nó own eligibility profile, including đó self-serving-reviews restriction), không một blanket “any product page can show stars.” (bản dịch) «any sản phẩm trang có thể cho thấy stars.» Không mỗi Sản phẩm hoặc merchant trang tự động qualifies cho review stars; see đó Review schema deep dive cho đó profile.
  • ProductGroup (schema.org/ProductGroup) — một parent đó groups đó variants of một conceptual item (một t-shirt trong several sizes và colors) so Google understands họ là options of đó giống nhau sản phẩm, không unrelated listings. Điều này ties variants together với hasVariant, variesBy, và productGroupID. Crucially, điều này không replace Sản phẩm — mỗi variant là vẫn của nó own đầy đủ Sản phẩm; đó ProductGroup sits trên them.
  • JobPosting (schema.org/JobPosting) — một single open job, marked up so đây là eligible cho đó Google cho Jobs experience (đó card/carousel of listings trong Tìm kiếm). Baseline bắt buộc properties là title, description, datePosted, hiringOrganization, và jobLocation (hoặc applicantLocationRequirements cho fully remote vai trò).

I giữ này hub có chủ ý shallow on mỗi loại property các bảng — đó deep dives trực tiếp trong đó three child các bài viết I trỏ đến tại đó end.

Nơi they sit trong đó schema.org hierarchy

Này là đó part gần như không ai cites correctly, và đây là đó khác biệt giữa một guess và một fact:

  • Sản phẩmThing > Product.
  • ProductGroupThing > Product > ProductGroup. đây là một genuine subtype of Sản phẩm, inheriting all of Sản phẩm properties và thêm hasVariant, productGroupID, và variesBy. So “Product vs ProductGroup” (bản dịch) «Sản phẩm so với ProductGroup» không một real either/hoặc — ProductGroup một specialized Sản phẩm, purpose-được xây dựng cho đó variant case.
  • JobPostingThing > Intangible > JobPosting. MỘT completely tách biệt branch. Đó JobPosting definition làm không reference to Sản phẩm, Offer, hoặc any commerce loại.

Conclusion: Sản phẩm và ProductGroup là taxonomically related (parent/child, verifiable, citable); JobPosting là taxonomically unrelated. Đó connective tissue across all three là đó SEO dùng case, không loại inheritance. Say đó, và bạn là on solid ground.

Sản phẩm so với. ProductGroup: khi nào nên dùng mà

Đơn giản rule:

  • Một purchasable configuration → đơn giản Sản phẩm. MỘT single SKU, một price, một trang-đó-có thể-là-bought.
  • Một conceptual item, multiple purchasable variantsProductGroup wrapping của nó Sản phẩm members. Đó shirt-trong-five-colors case. MỘT ProductGroup itself không offered cho sale — của nó hasVariant members là, mỗi với của nó own sku/gtin, price, và availability.

Google cũng documents ProductGroup differently: điều này lives on đó Variants trang, không as một standalone top-level feature hướng dẫn — reinforcing đó Google xử lý điều này as an extension of Sản phẩm thay vì một wholly tách biệt rich-kết quả loại. Đầy đủ property các bảng, đó variesBy đầy đủ-URL gotcha, và Merchant Center item_group_id reconciliation belong trong đó ProductGroup deep dive, không ở đây.

JobPosting: đó odd một out

JobPosting shares không có gì taxonomically với Sản phẩm — nhưng đây là đó giống nhau shape of vấn đề, so điều này earns của nó place trong này hub. Hai điều set điều này apart operationally:

  1. Một job per trang, luôn. Google rule: “The JobPosting markup must only be used on pages that contain a single job posting.” (bản dịch) «Đó JobPosting markup phải chỉ là dùng on các trang đó contain một single job posting.» Không bao giờ on một listing hoặc tìm kiếm-kết quả trang. Sản phẩm/ProductGroup có không tương đương single-item-per-trang restriction — trong fact ProductGroup tồn tại precisely to xử lý several variants on một trang.
  2. Expired postings là một compliance obligation, không một set-và-forget. Hơn on đó risk dưới — này là nơi đó stakes diverge hardest từ Sản phẩm.

Shared ground rules across all three

Mặc dù đó types không share một taxonomy, they share Google chung structured-dữ liệu guidelines, và đây là worth stating đó rules khi:

  • Bắt buộc properties là đó cổng điều kiện đủ. Miss một bắt buộc property và đó trang không eligible cho đó rich kết quả. Được khuyến nghị properties raise quality — Google theo nghĩa đen dùng job-posting salary as của nó own ví dụ: người dùng ưu tiên postings với stated salaries over những không có. Đó giống nhau “more complete is better” (bản dịch) «hơn hoàn tất là tốt hơn» logic áp dụng to Sản phẩm.
  • Eligibility ≠ guaranteed display. Hợp lệ markup nhận bạn vào đó pool; Google các hệ thống vẫn riêng decide liệu to cho thấy đó enhancement.
  • Chỉ mark up visible, chính xác nội dung. Không invisible markup, không fake reviews, không misleading dữ liệu — Google spam và nội dung-quality policies apply across all three, plus mỗi loại carries của nó own feature-cụ thể policy (JobPosting nội dung policy, chẳng hạn).
  • JSON-LD là đó được khuyến nghị format cho all of them — easier to maintain tại scale hơn inline Microdata/RDFa.

Nơi mỗi connects beyond on-trang markup

Đó real unifying giá trị không taxonomy — đây là đó Google cho listing-style nội dung của nó own sản phẩm-line treatment:

  • Sản phẩm / ProductGroup ↔ Google Merchant Center. Bạn có thể cung cấp sản phẩm dữ liệu as on-trang dữ liệu có cấu trúc, as một Merchant Center feed, hoặc cả hai. Google khuyến nghị cả hai to maximize eligibility, và điều này reconciles đó hai — họ là tách biệt các hệ thống đó là validated riêng, không một submission. Passing đó Rich Kết quả Kiểm thử không có nghĩa là của bạn feed là hợp lệ, và vice versa. Price và availability cần to match across đó on-trang markup, đó feed, và checkout.
  • JobPosting ↔ Google cho Jobs. Hợp lệ JobPosting markup làm một single-job trang eligible cho đó Jobs experience — một distinct vertical, không đó Shopping surface.
  • Trả về và shipping split cùng cách, tại một finer grain. MerchantReturnPolicy thường lives tại đó Organization level — của bạn tiêu chuẩn, site-wide trả về window và terms. OfferShippingDetails hoạt động tại đó Offer level, và tồn tại cụ thể to override đó org-level default cho một item (một heavier sản phẩm, một region với khác nhau rates). Treat những as hai tách biệt records đó có thể mỗi drift stale on của họ own, không một blob bạn set khi — đó org-level policy và any offer-level exceptions cả hai cần của họ own upkeep. Đầy đủ precedence rules trực tiếp trong đó MerchantReturnPolicy và OfferShippingDetails deep dives.
  • On-trang dữ liệu có cấu trúc, một Merchant Center feed, và điều gì Google Tìm kiếm features hoặc an AI câu trả lời thực ra surface là three tách biệt contracts, không một pipeline — hợp lệ markup earns eligibility trong đó đầu tiên, không tự động populate đó second, và không bảo đảm bất cứ điều gì trong đó third. Passing một không prove parity với đó others.

Đó Bing asymmetry là worth stating plainly: Bing validates all three types generically so với đó schema.org shape, nhưng điều này publishes không bespoke bắt buộc/được khuyến nghị property các bảng hoặc nội dung policies cho any of them, và điều này có không tương đương to Merchant listings hoặc Google cho Jobs. On ProductGroup cụ thể, Bing own Fabrice Canel đã nói (September 2024) điều này không tuy vậy consume ProductGroup markup trong của nó shopping captions, though đây là “on their radar.” (bản dịch) «on của họ radar.» So: giống nhau base vocabulary, nhưng chỉ Google có được xây dựng dedicated, được ghi lại rich-kết quả experiences on top of điều này.

Risk và lifecycle differences

Ở đây đó contrast I hầu hết muốn mọi người to internalize, vì không một khác frames điều này: stale listings cần lifecycle hygiene across all three types — nhưng đó stakes differ sharply.

  • MỘT stale hoặc out-of-stock Sản phẩm mostly chỉ loses rich-kết quả eligibility, hoặc cho thấy một “sold out”/“out of stock” (bản dịch) «out of stock» label. Annoying, không catastrophic.
  • MỘT stale, unremoved JobPosting là một khác nhau animal. Google: “We don’t allow expired job postings,” (bản dịch) «We không cho phép expired job postings,» và failure to expire hoặc xóa closed jobs “may result in a manual action.” (bản dịch) «có thể kết quả trong một manual action.» đó là một materially tệ hơn outcome hơn ordinary ineligibility. Đó three accepted ways to expire một job: set validThrough trong đó past, trả về một 404/410, hoặc strip đó markup.

Giống nhau lesson — structured listings cần một lifecycle xử lý — nhưng nếu bạn chỉ xây dựng một cleanup pipeline, xây dựng điều này cho jobs.

Làm commerce schema help SEO?

Không, không thứ hạng. John Mueller đã được trực tiếp: “Structured data won’t make your site rank better.” (bản dịch) «Dữ liệu có cấu trúc sẽ không làm trang web của bạn xếp hạng tốt hơn.» Điều gì điều này làm là earn eligibility cho rich kết quả và specialized experiences, và riêng help Google understand của bạn các trang. Conflating “I added schema” (bản dịch) «I đã thêm schema» với “I’ll rank better” (bản dịch) «I’ll xếp hạng tốt hơn» là đó single hầu hết phổ biến myth across all three types.

Và đây là không chỉ thứ hạng. Eligibility, an thực ra-displayed rich kết quả, một CTR lift, và revenue là four tách biệt claims — không collapse them vào một. Hợp lệ markup không bảo đảm của bạn listing cho thấy up trong Shopping hoặc đó Jobs experience (eligibility không display), không bảo đảm hơn clicks, và — since none of này hub schema types là được ghi lại AI-visibility các tín hiệu — điều này không một lever cho cho thấy up hoặc getting cited trong AI Overviews hoặc AI Chế độ either. Đo lường mỗi of những outcomes on của nó own; một schema rollout là worth đang làm cho đó tìm kiếm feature điều này có thể earn, không as một proxy cho any of đó rest.

My own take echoes Mueller: know điều gì schema là thực ra cho trước khi bạn spend dev time on điều này. đây là ở đây to stay — Mueller có cũng đã nói Google không killing schema — nhưng bạn implement điều này to win một tìm kiếm feature, không to move up đó kết quả, bảo đảm một click, hoặc move an AI câu trả lời.

Nơi to go tiếp theo

Này hub là đó map; mỗi of những là của nó own deep dive nested under điều này:

  • Sản phẩm schema — đó hai Google experiences (sản phẩm snippets so với. merchant listings), đó bắt buộc/được khuyến nghị property split, đó availability enum, và đó feed-so với-markup confusion untangled. Bắt đầu ở đây nếu trang của bạn sells một item.
  • ProductGroup schema — grouping variants với hasVariant/variesBy/ productGroupID, đó single-trang so với. multi-trang patterns, đó đầy đủ-schema.org-URL gotcha, và reconciling với Merchant Center item_group_id. Bắt đầu ở đây nếu của bạn item xuất hiện trong sizes/colors/materials.
  • JobPosting schema — bắt buộc so với. được khuyến nghị properties, remote/hybrid xử lý, đó single-job-per-trang rule, expiration hygiene, và đó 2024–2025 Lập chỉ mục API access thay đổi cho job boards. Bắt đầu ở đây cho một careers trang hoặc job board.
  • MerchantReturnPolicy schema — đó nested, property-level loại cho của bạn trả về policy: đó precedence order giữa markup và Merchant Center settings, và đó applicableCountry so với. returnPolicyCountry mix-up.
  • OfferShippingDetails schema — đó shipping-rate/đích/phân phối-time companion property, và khi Google thực ra requires điều này cho free listings.
  • Review schema — đó tách biệt eligibility profile behind đó review/ aggregateRating route vào một Sản phẩm rich kết quả: single-review so với. aggregate rules, đó self-serving-reviews restriction, và vì sao không mỗi sản phẩm trang tự động qualifies cho stars. Bắt đầu ở đây khi bạn là past “which of the three do I use” (bản dịch) «mà of đó three làm I dùng» và vào “can this page actually show review stars.” (bản dịch) «có thể này trang thực ra cho thấy review stars.»

Cho đó wider picture, này hub nests under đó rộng hơn dữ liệu có cấu trúc subcluster — see cũng đó sibling schema markup bài viết ở đó cho đó vocabulary, formats, và deprecation cycle. Và điều này all lives trong đó on-trang cluster, nơi dữ liệu có cấu trúc sits alongside đó rest of on-trang SEO kỹ thuật.

Add an expert note

Pin an expert quote

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