Ticaret Şeması

Commerce schema, Google'ın Shopping tarzı ve iş ilanı tarzı zengin sonuçlara dönüştürdüğü Product, ProductGroup ve JobPosting adlı schema.org listeleme türleri için kullandığım genel addır. Bu türlerin birbiriyle ilişkisini ve hangisinin ne zaman kullanılacağını burada açıklıyorum.

İlk yayın tarihi: 28 Haz 2026 · Son güncelleme: 22 Ağu 2026 · Advanced
Diller
Bu sayfada 1 kanıt sinyali

"Commerce schema", işlemsel zengin sonuçları mümkün kılan schema.org listeleme türleri için kullandığım uygulayıcı etiketidir; bir Google veya schema.org kategorisi değildir: Product (satılabilir tek ürün), ProductGroup (varyantları gruplandıran bir üst öğe) ve JobPosting (tek açık iş). Google bunları iki belge ailesine ayırır (Product/Variants "Shopping" altında, iş ilanları genel özellik kılavuzlarında) ve schema.org da birleştirmez: Product/ProductGroup üst/alt tür ilişkisindedir, JobPosting ise tamamen farklı bir dalda bulunur. Onları birbirine bağlayan yalnızca SEO kullanım senaryosudur: Google'ın özelleştirilmiş SERP görünümlerine (satıcı listelemeleri, Google İş İlanları) dönüştürdüğü yapılandırılmış listelemeler. Bunların hiçbiri sıralama faktörü değildir; sıralama değil uygunluk kazandırır ve CTR, gösterim ya da yapay zekâ alıntısı garantisi de vermez. İnceleme yıldızları ayrı bir uygunluk profiline tabidir; her ürün sayfası uygun değildir. Organization düzeyindeki iade politikası ile Offer düzeyindeki gönderim istisnaları da güncel tutulması gereken iki ayrı kayıttır. Yaşam döngüsündeki riskler de önemli ölçüde farklıdır: Güncelliğini yitirmiş bir ürün çoğunlukla uygunluğu kaybeder, ancak güncelliğini yitirmiş ve kaldırılmamış bir iş ilanı manuel işleme yol açabilir. Bu merkez yönlendirir; özellik tabloları türe özgü ayrıntılı incelemelerde yer alır.

TL;DR — “Commerce schema”, işlemsel zengin sonuçlar kazandıran Product, ProductGroup ve JobPosting listeleme türleri için kullandığım uygulayıcı gruplandırmasıdır; bir Google veya schema.org kategorisi değildir. Google bunları ayırır: Product/Variants, “Shopping” altında; Job posting ise genel feature guides listesinde bulunur. schema.org da bunları birleştirmez: Product → ProductGroup gerçek bir üst/alt tür ilişkisidir (Thing > Product > ProductGroup); JobPosting ise Product ile ilgisiz biçimde Intangible dalındadır (Thing > Intangible > JobPosting). Üçünü birbirine bağlayan tek şey SEO kullanım senaryosudur: Google’ın özel SERP görünümlerine dönüştürdüğü yapılandırılmış listelemeler (satıcı listelemeleri ve Google İş İlanları). Bunların hiçbiri sıralama faktörü değildir; yalnızca uygunluk kazandırır. Gösterim, CTR artışı veya yapay zekâ alıntısı garanti etmez; bunlar birbirinden ayrı üç garantisiz sonuçtur. Review/AggregateRating uygunluğu kendi ayrı profiline göre işler. İade ve gönderim verileri de Organization düzeyindeki politika ile Offer düzeyindeki istisnalara ayrılır; bu merkez bu iki ayrı sözleşmeye yalnızca yönlendirir. Yaşam döngüsü riski de üç tür arasında farklıdır: Güncelliğini yitirmiş bir Product çoğunlukla yalnızca uygunluğu kaybederken süresi dolmamış ve güncelliğini yitirmiş bir JobPosting manuel işleme yol açabilir.

Önce dürüst bir çerçeve: Bu benim gruplandırmam, Google’ın değil

Bu makaledeki gruplandırma, kolaylık sağlamak amacıyla birbiriyle ilişkili birkaç sözlüğü ve arama özelliğini bir araya getirir. 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 Her Google deneyiminin kendi zorunlu ve önerilen özellikleri vardır; geçerli işaretleme gösterimi garanti etmez. 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

Bunu baştan açıkça belirtmek istiyorum; çünkü “commerce” veya “ecommerce” schema hakkında konuşan içeriklerin çoğu, bu türlerin resmî bir aile olduğunu üstü kapalı biçimde ima eder. Değildirler.

  • Google’ın kendi belgeleri bunları ayırır. Yapılandırılmış veri galerisinde “Job posting”, Article, Local business ve Organization gibi ilgisiz türlerin yanında, düz ve genel Feature guides listesinde yer alır. Buna karşılık “Product snippet”, “Merchant listing” ve “Variants” ayrı bir Shopping alt başlığındadır. Bunlar iki farklı belge ailesidir.
  • schema.org bunları birleştirmez. Kendi tür hiyerarşisinde özel bir “Product, Offer, and AggregateOffer” grubu vardır; JobPosting ise bunun yanında hiçbir üst düzey grupta yer almaz.

Öyleyse neden bunları tek makalede topluyorum? Çünkü uygulamada, yani bir SEO uzmanının gerçek çalışma biçiminde, aynı tür sorunu temsil ederler: Özel bir arama deneyiminin önünü açmak için işaretlediğiniz, yapılandırılmış ve listeleme biçimindeki içeriklerdir. Bu ortak kullanım senaryosu gerçek ve yararlıdır; ortak bir taksonomi ise yoktur. Google bu kutuyu çizmiş gibi davranmak yerine bunu açıkça söylemeyi tercih ederim.

Üç türe genel bakış

  • Product (schema.org/Product) — satılabilir tek bir ürün. Google, geçerli Product işaretlemesini iki deneyime dönüştürür: Satın alma amaçlı olmayan sayfalarda inceleme yıldızlarını ve fiyatı gösteren product snippets ile ürünün satın alınabildiği sayfalarda daha kapsamlı, Shopping tarzı sonuçlar sunan merchant listings. Zengin sonuç için asgari gereksinim name ile birlikte offers, review veya aggregateRating özelliklerinden en az biridir. Ancak review/aggregateRating yolu, “her ürün sayfası yıldız gösterebilir” şeklinde genel bir kurala değil, Google’ın kendi uygunluk profiline ve kendi kendine hizmet eden inceleme kısıtlamasına sahip ayrı Review snippet kurallarına dayanır. Her Product veya satıcı sayfası otomatik olarak inceleme yıldızlarına hak kazanmaz; bu profil için Review schema ayrıntılı makalesine bakın.
  • ProductGroup (schema.org/ProductGroup) — Google’ın birbiriyle ilgisiz listelemeler yerine aynı ürünün seçenekleri olduğunu anlayabilmesi için kavramsal bir ürünün varyantlarını (çeşitli beden ve renklerdeki bir tişört gibi) gruplandıran üst öğe. Varyantları hasVariant, variesBy ve productGroupID ile bağlar. En önemlisi, Product’ın yerini almaz: Her varyant yine kendi eksiksiz Product kaydıdır; ProductGroup bunların üzerinde bulunur.
  • JobPosting (schema.org/JobPosting) — Arama’daki iş ilanı kartı/döngüsü olan Google İş İlanları deneyimine uygun olması için işaretlenmiş tek bir açık pozisyon. Temel zorunlu özellikler title, description, datePosted, hiringOrganization ve jobLocation özellikleridir; tamamen uzaktan roller için applicantLocationRequirements kullanılabilir.

Bu merkezi her türün özellik tabloları konusunda bilinçli olarak yüzeysel tutuyorum; ayrıntılı incelemeler, sonunda yönlendirdiğim üç alt makalede bulunuyor.

schema.org hiyerarşisindeki yerleri

Neredeyse hiç kimsenin doğru kaynak göstermediği bu bölüm, tahmin ile gerçek arasındaki farktır:

  • ProductThing > Product.
  • ProductGroupThing > Product > ProductGroup. Product’ın tüm özelliklerini devralan ve hasVariant, productGroupID ile variesBy özelliklerini ekleyen gerçek bir Product alt türüdür. Dolayısıyla “Product veya ProductGroup” gerçek bir ya/ya da seçimi değildir: ProductGroup, varyant kullanım senaryosu için özel olarak tasarlanmış bir Product türüdür.
  • JobPostingThing > Intangible > JobPosting. Tamamen ayrı bir daldır. JobPosting tanımı Product, Offer veya herhangi bir commerce türüne atıfta bulunmaz.

Sonuç: Product ile ProductGroup taksonomik olarak ilişkilidir; üst/alt tür ilişkileri doğrulanabilir ve kaynak gösterilebilir. JobPosting ise taksonomik olarak ilgisizdir. Üçünü birbirine bağlayan şey tür kalıtımı değil, SEO kullanım senaryosudur. Bunu söylediğinizde sağlam bir zeminde olursunuz.

Product ve ProductGroup: hangisi ne zaman kullanılmalı?

Basit kural:

  • Satın alınabilir tek bir yapılandırma → normal Product. Tek SKU, tek fiyat, satın alınabilen tek sayfa.
  • Tek bir kavramsal ürün, satın alınabilir birden fazla varyantProduct üyelerini kapsayan ProductGroup. Beş renkte sunulan gömlek örneği. ProductGroup’ın kendisi satışa sunulmaz; hasVariant üyeleri sunulur ve her üyenin kendi sku/gtin, fiyat ve stok durumu bulunur.

Google, ProductGroup’ı da farklı biçimde belgeler: Bağımsız bir üst düzey özellik kılavuzu olarak değil, Variants sayfasında yer alır. Bu, Google’ın onu tamamen ayrı bir zengin sonuç türü yerine Product’ın uzantısı olarak değerlendirdiğini destekler. Eksiksiz özellik tabloları, variesBy için tam URL kullanma tuzağı ve Merchant Center item_group_id uzlaştırması burada değil, ProductGroup ayrıntılı incelemesinde ele alınmalıdır.

JobPosting: grubun aykırı üyesi

JobPosting, Product ile taksonomik olarak hiçbir şey paylaşmaz; ancak aynı biçimde bir sorunu temsil ettiği için bu merkezde yer alır. Operasyonel açıdan onu ayıran iki nokta vardır:

  1. Her sayfada daima tek iş. Google’ın kuralı: “The JobPosting markup must only be used on pages that contain a single job posting.” (Türkçe çeviri) «JobPosting işaretlemesi yalnızca tek bir iş ilanı içeren sayfalarda kullanılmalıdır.» Listeleme veya arama sonuçları sayfasında asla kullanılmamalıdır. Product/ProductGroup için sayfa başına tek öğe şeklinde eşdeğer bir kısıtlama yoktur; ProductGroup zaten tam olarak tek sayfadaki birden fazla varyantı yönetmek için vardır.
  2. Süresi dolmuş ilanlar, kurup unutulacak bir şey değil, uyumluluk yükümlülüğüdür. Risk aşağıda ayrıntılıdır; Product ile aradaki sonuç farkının en keskin olduğu nokta budur.

Üç tür için ortak temel kurallar

Türler aynı taksonomiyi paylaşmasalar da Google’ın genel yapılandırılmış veri yönergelerine tabidirler; bu kuralları bir kez belirtmek yararlıdır:

  • Zorunlu özellikler uygunluk kapısıdır. Zorunlu bir özellik eksikse sayfa ilgili zengin sonuç için uygun değildir. Önerilen özellikler kaliteyi artırır. Google, kendi örneğinde kullanıcıların maaşı belirtilen iş ilanlarını belirtilmeyenlere tercih ettiğini söyler. Aynı “daha eksiksiz olan daha iyidir” mantığı Product için de geçerlidir.
  • Uygunluk ≠ garantili gösterim. Geçerli işaretleme sizi aday havuzuna alır; geliştirilmiş görünümün gösterilip gösterilmeyeceğine Google’ın sistemleri ayrıca karar verir.
  • Yalnızca görünür ve doğru içeriği işaretleyin. Görünmez işaretleme, sahte inceleme veya yanıltıcı veri kullanmayın. Google’ın spam ve içerik kalitesi politikaları üç tür için de geçerlidir; ayrıca her türün JobPosting içerik politikası gibi kendine özgü özellik politikaları vardır.
  • JSON-LD, üçü için de önerilen formattır ve büyük ölçekte bakımı satır içi Microdata/RDFa’dan daha kolaydır.

Her türün sayfa içi işaretleme dışındaki bağlantıları

Asıl birleştirici değer taksonomi değildir; Google’ın listeleme biçimindeki içeriğe kendine özgü bir ürün hattı yaklaşımı uygulamasıdır:

  • Product / ProductGroup ↔ Google Merchant Center. Ürün verilerini sayfa içi yapılandırılmış veri, Merchant Center feed’i veya her ikisiyle sağlayabilirsiniz. Google, uygunluğu en üst düzeye çıkarmak için ikisini birden önerir ve bunları uzlaştırır. Bunlar tek bir gönderim değil, birbirinden bağımsız doğrulanan iki sistemdir. Rich Results Test’i geçmek feed’inizin geçerli olduğu anlamına gelmez; tersi de doğrudur. Fiyat ve stok durumu sayfa içi işaretleme, feed ve ödeme adımlarında eşleşmelidir.
  • JobPosting ↔ Google İş İlanları. Geçerli JobPosting işaretlemesi, tek iş içeren sayfayı iş ilanı deneyimine uygun hâle getirir. Bu, Shopping yüzeyinden farklı bir dikeydir.
  • İade ve gönderim de daha ayrıntılı düzeyde aynı biçimde ayrılır. MerchantReturnPolicy genellikle Organization düzeyinde bulunur ve site genelindeki standart iade sürenizi ve koşullarınızı belirtir. OfferShippingDetails, Offer düzeyinde çalışır ve özellikle tek bir ürün için kuruluş düzeyindeki varsayılanı geçersiz kılmak amacıyla vardır; örneğin daha ağır bir ürün veya farklı ücretlere sahip bir bölge. Bunları tek seferde ayarlanan tek bir veri yığını değil, birbirinden bağımsız biçimde güncelliğini yitirebilecek iki kayıt olarak değerlendirin. Kuruluş düzeyindeki politika ile teklif düzeyindeki istisnaların her biri ayrı bakım gerektirir. Tam öncelik kuralları MerchantReturnPolicy ve OfferShippingDetails ayrıntılı incelemelerindedir.
  • Sayfa içi yapılandırılmış veri, Merchant Center feed’i ve Google’ın Search özellikleri veya bir yapay zekâ yanıtında gerçekten gösterdikleri, tek bir işlem hattı değil üç ayrı sözleşmedir. Geçerli işaretleme ilkinde uygunluk kazandırır, ikinciyi otomatik olarak doldurmaz ve üçüncü için hiçbir şeyi garanti etmez. Birini geçmek diğerleriyle tutarlılığı kanıtlamaz.

Bing’deki durum farklıdır. Bu arama motoru üç türü de ortak yapılandırılmış veri sözlüğüne göre genel olarak doğrular; ancak hiçbiri için özel zorunlu/önerilen özellik tabloları veya içerik politikaları yayımlamaz. Satıcı listelemeleri ya da Google İş İlanları eşdeğeri de yoktur. Bu durum özellikle ürün varyant gruplarında görülür. Fabrice Canel, Eylül 2024’te alışveriş açıklamalarında bu işaretleme türünü henüz kullanmadıklarını, ancak bunun “on their radar” olduğunu söyledi. (Türkçe çeviri) «Gündemlerinde olduğunu» belirtti. Dolayısıyla temel sözlük aynıdır; fakat bunun üzerine özel ve belgelenmiş zengin sonuç deneyimleri geliştiren yalnızca Google’dır.

Risk ve yaşam döngüsü farklılıkları

Başka hiç kimse bu şekilde çerçevelemediği için insanların özellikle kavramasını istediğim karşıtlık şudur: Güncelliğini yitirmiş listelemeler üç türde de yaşam döngüsü disiplini gerektirir; ancak risklerin ağırlığı keskin biçimde farklıdır.

  • Güncelliğini yitirmiş veya stokta olmayan Product çoğunlukla yalnızca zengin sonuç uygunluğunu kaybeder ya da “sold out”/“out of stock” etiketi gösterir. (Türkçe çeviri) «Tükendi»/«stokta yok». Can sıkıcıdır, felaket değildir.
  • Güncelliğini yitirmiş ve kaldırılmamış JobPosting farklı bir durumdur. Google: “We don’t allow expired job postings,” (Türkçe çeviri) «Süresi dolmuş iş ilanlarına izin vermiyoruz» der ve kapatılmış işleri zamanında sona erdirmemek veya kaldırmamak “may result in a manual action.” (Türkçe çeviri) «Manuel işleme yol açabilir.» Bu, sıradan uygunsuzluktan önemli ölçüde daha kötü bir sonuçtur. Bir iş ilanını sona erdirmenin kabul edilen üç yolu vardır: validThrough değerini geçmiş bir tarihe ayarlamak, 404/410 döndürmek veya işaretlemeyi kaldırmak.

Ders aynıdır: Yapılandırılmış listelemeler bir yaşam döngüsü süreci gerektirir. Ancak yalnızca bir temizleme işlem hattı kuracaksanız bunu işler için kurun.

Commerce schema SEO’ya yardımcı olur mu?

Sıralamalar açısından hayır. John Mueller açıkça şöyle dedi: “Structured data won’t make your site rank better.” (Türkçe çeviri) «Yapılandırılmış veri sitenizin daha iyi sıralanmasını sağlamaz.» Yaptığı şey, zengin sonuçlar ve özel deneyimler için uygunluk kazandırmak ve ayrıca Google’ın sayfalarınızı anlamasına yardımcı olmaktır. “Schema ekledim” ile “daha iyi sıralanacağım” ifadelerini aynı görmek, üç tür için de en yaygın efsanedir.

Konu yalnızca sıralamalar da değildir. Uygunluk, gerçekten gösterilen zengin sonuç, CTR artışı ve gelir birbirinden ayrı dört iddiadır; bunları tek bir sonuçta birleştirmeyin. Geçerli işaretleme, listelemenizin Shopping veya Jobs deneyiminde görüneceğini garanti etmez; uygunluk gösterim değildir. Daha fazla tıklamayı da garanti etmez. Ayrıca bu merkezdeki schema türlerinin hiçbiri belgelenmiş bir yapay zekâ görünürlüğü sinyali olmadığından AI Overviews veya AI Mode içinde görünmenin ya da alıntılanmanın bir aracı değildir. Bu sonuçların her birini ayrı ölçün. Schema yaygınlaştırması, diğer sonuçların göstergesi olarak değil, kazandırabileceği arama özelliği için yapılmaya değerdir.

Benim görüşüm de Mueller’ınkini yansıtıyor: Geliştirme zamanı harcamadan önce schema’nın gerçekte ne için kullanıldığını bilin. Kalıcıdır; Mueller ayrıca Google’ın schema’yı ortadan kaldırmadığını da söyledi. Ancak onu sonuçlarda yükselmek, tıklamayı garanti etmek veya bir yapay zekâ yanıtını etkilemek için değil, bir arama özelliği kazanmak için uygularsınız.

Sırada nereye gidilmeli?

Bu merkez haritadır; aşağıdakilerin her biri onun altında yer alan ayrı bir ayrıntılı incelemedir:

  • Product schema — iki Google deneyimi (product snippets ve merchant listings), zorunlu/önerilen özellik ayrımı, availability enum’u ve feed ile işaretleme arasındaki karışıklığın açıklaması. Sayfanız tek bir ürün satıyorsa buradan başlayın.
  • ProductGroup schema — varyantları hasVariant/variesBy/productGroupID ile gruplandırma, tek sayfalı ve çok sayfalı kalıplar, tam schema.org URL’si tuzağı ve Merchant Center item_group_id ile uzlaştırma. Ürününüz beden, renk veya malzeme seçenekleriyle sunuluyorsa buradan başlayın.
  • JobPosting schema — zorunlu ve önerilen özellikler, uzaktan/hibrit çalışma biçimleri, sayfa başına tek iş kuralı, sona erdirme disiplini ve iş ilanı siteleri için 2024–2025 Indexing API erişim değişiklikleri. Kariyer sayfası veya iş ilanı sitesi için buradan başlayın.
  • MerchantReturnPolicy schema — iade politikanız için iç içe geçmiş, özellik düzeyindeki tür; işaretleme ile Merchant Center ayarları arasındaki öncelik sırası ve applicableCountry ile returnPolicyCountry karışıklığı.
  • OfferShippingDetails schema — gönderim ücreti/hedefi/teslimat süresi için tamamlayıcı özellik ve Google’ın ücretsiz listelemelerde bunu gerçekten ne zaman zorunlu tuttuğu.
  • Review schema — Product zengin sonucuna giden review/aggregateRating yolunun arkasındaki ayrı uygunluk profili; tek inceleme ve toplu inceleme kuralları, kendi kendine hizmet eden inceleme kısıtlaması ve neden her ürün sayfasının otomatik olarak yıldızlara uygun olmadığı. “Üçünden hangisini kullanmalıyım?” aşamasını geçip “Bu sayfa gerçekten inceleme yıldızları gösterebilir mi?” sorusuna geldiğinizde buradan başlayın.

Daha geniş çerçevede bu merkez, yapılandırılmış veri alt kümesinin altında yer alır. Sözlük, biçimler ve kullanımdan kaldırma döngüsü için buradaki kardeş schema markup makalesine de bakın. Bunların tümü, yapılandırılmış verinin diğer sayfa içi teknik SEO unsurlarıyla birlikte bulunduğu sayfa içi kümesindedir.

Add an expert note

Pin an expert quote

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