İçindekiler
- Yapısal Veri (Schema) E-ticaret Sitelerinde Neden Kritik?
- Product Şeması: Temel Yapı Taşı
- Offer: Fiyat, Stok Durumu ve Para Birimi
- Varyasyonlu Ürünlerde (Renk, Beden) Şema Nasıl Kurulur?
- Review ve AggregateRating: Yıldızları Arama Sonucuna Taşımak
- Eksiksiz Bir JSON-LD Örneği
- Google Merchant Listings ile İlişkisi
- Yapay Zekâ Destekli Alışveriş Deneyimlerindeki Rolü
- Doğrulama ve Test Etme
- Sık Yapılan Hatalar
- Tablo: Hangi Şema, SERP'te Neyi Gösterir?
- Sıkça Sorulan Sorular
- Yapısal veri eklemek sıralamamı doğrudan yükseltir mi?
- Her ürün sayfama ayrı ayrı şema mı eklemeliyim?
- Yorumum yoksa AggregateRating eklemeli miyim?
- Yapısal veriyi nereye eklemeliyim, sayfanın hangi kısmına?
- Zengin sonuç neden bazı ürünlerimde çıkıyor bazılarında çıkmıyor?
- Sonuç
Bir e-ticaret sitesinde iki mağaza aynı ürünü, aynı fiyata, hatta aynı açıklamayla satıyor olabilir. Ama Google arama sonuçlarında biri fiyatını, stok durumunu ve 4,8 yıldızlı puanını doğrudan gösterirken diğeri sade bir mavi başlık ve birkaç satır metinle görünüyorsa, tıklama oranındaki fark çarpıcı olur. Bu farkın perde arkasında genellikle tek bir şey vardır: doğru kurulmuş bir e-ticaret schema (yapısal veri) uygulaması.
Bu yazıda konuyu üç temel yapı üzerinden ele alıyoruz: ürünün kendisini tanımlayan Product, fiyat ve stok bilgisini taşıyan Offer, ve sosyal kanıtı arama sonucuna taşıyan Review ile AggregateRating. Sonunda kopyalayıp kendi ürünlerinize uyarlayabileceğiniz eksiksiz bir JSON-LD örneği de bulacaksınız.
Kısa tanım: Yapısal veri (structured data / schema markup), bir sayfadaki bilgiyi arama motorlarının makine tarafından okunabilir bir biçimde anlamasını sağlayan standartlaştırılmış bir kod katmanıdır. E-ticaret bağlamında bu, "bu bir üründür, fiyatı şudur, stokta vardır, şu kadar yıldız almıştır" gibi bilgileri Google'a doğrudan ve net biçimde bildirmek anlamına gelir.
Yapısal Veri (Schema) E-ticaret Sitelerinde Neden Kritik?
Google, sayfanızdaki metni okuyarak da bir ürün sayfası olduğunu büyük ölçüde anlayabilir. Ama fiyatın tam olarak nerede yazdığını, para biriminin ne olduğunu, stokta olup olmadığını ya da yıldız puanının kaç değerlendirmeye dayandığını metinden kesin biçimde çıkarması zordur ve garanti değildir. Yapısal veri bu belirsizliği ortadan kaldırır.
Doğru uygulandığında yapısal veri, arama sonucunuzda zengin sonuçlar olarak adlandırılan şu ek unsurların görünmesini sağlayabilir:
- Ürün fiyatı ve para birimi
- Stok durumu ("stokta var" gibi bir ibare)
- Yıldız puanı ve değerlendirme sayısı
- Ürün görseli önizlemesi (bazı formatlarda)
Bunların hepsi tıklama oranını doğrudan etkiler: iki sonuç aynı sırada görünse bile, yıldızlı ve fiyatlı olan çoğunlukla daha fazla tıklanır. Yapısal veri bir sıralama faktörü değildir — yani doğrudan sizi daha üst sıraya taşımaz — ama görünürlüğü ve tıklanabilirliği artırarak dolaylı bir etki yaratır.
Product Şeması: Temel Yapı Taşı
Product türü, bir ürünü tanımlayan temel şemadır. Asgari düzeyde şu alanları içermelidir:
name— ürünün tam adıimage— en az bir ürün görselidescription— kısa ürün açıklamasıskuveyagtin(varsa barkod/model kodu) — ürünü benzersiz tanımlarbrand— marka adıoffers— fiyat ve stok bilgisini taşıyan iç yapı (aşağıda ayrıntılı)
Bu alanları eksiksiz doldurmak, yalnızca Google değil aynı zamanda Google Merchant Center gibi sistemlerle uyumluluk için de önemlidir. Product şemasının teknik detaylarını ve alan bazlı örnekleri ürün schema yazımızda daha derinlemesine işledik.
Offer: Fiyat, Stok Durumu ve Para Birimi
Offer, Product şemasının içine yerleşen ve "bu ürün şu fiyata, şu para biriminde, şu stok durumuyla satılıyor" bilgisini taşıyan alt yapıdır. Temel alanlar:
price— sayısal fiyat (nokta ile ondalık, örn.649.90)priceCurrency— ISO para birimi kodu (Türkiye içinTRY)availability— stok durumu (InStock,OutOfStock,PreOrder,LimitedAvailabilitygibi schema.org değerleri)priceValidUntil— fiyatın geçerlilik tarihi (kampanyalı fiyatlarda önerilir)url— ürünün satın alma sayfası
Stok durumunu güncel tutmak kritik önemdedir: sitenizde "stokta yok" yazan ama şemasında hâlâ InStock görünen bir ürün, Google'ın güven puanını zamanla düşürebilir ve Merchant Center'da onay reddine yol açabilir. Stok durumu değiştiğinde şemanın da otomatik güncellenmesi, e-ticaret altyapınızda kurmanız gereken temel bir otomasyondur.
Varyasyonlu Ürünlerde (Renk, Beden) Şema Nasıl Kurulur?
Bir ürünün birden fazla rengi veya bedeni varsa ve her biri ayrı bir URL'de satılıyorsa, her varyasyon kendi Product ve Offer şemasını taşımalıdır — renk veya beden farklı olsa da fiyat ve stok durumu genellikle birbirinden farklıdır. Aynı ürünün varyasyonlarını birbirine bağlamak için isVariantOf ve hasVariant alanlarını kullanan ProductGroup yapısı, Google'a "bunlar aynı ürünün farklı seçenekleri" bilgisini net biçimde iletir. Bu bağlantı kurulmadığında Google, aynı ürünün beş farklı rengini beş bağımsız ürün gibi değerlendirebilir; bu da hem kafa karışıklığına hem de yorum ve satış sinyallerinin varyasyonlar arasında gereksiz yere bölünmesine yol açabilir. sku alanının her varyasyonda benzersiz olmasına özellikle dikkat edin — aynı sku değerinin birden fazla varyasyonda tekrarlanması sık görülen bir uygulama hatasıdır.
Review ve AggregateRating: Yıldızları Arama Sonucuna Taşımak
AggregateRating, ürünün ortalama puanını ve toplam değerlendirme sayısını taşır; arama sonucunda gördüğünüz yıldız simgelerinin kaynağıdır. Temel alanlar:
ratingValue— ortalama puan (örn.4.6)reviewCountveyaratingCount— toplam değerlendirme sayısıbestRating/worstRating— puan skalası (genellikle 1-5)
Review ise tekil bir yorumu (yorumcu adı, puan, yorum metni) tanımlar ve birden fazla eklenebilir.
Önemli uyarı: Google, gerçek kullanıcı yorumlarına dayanmayan, sitede görünmeyen ya da yapay olarak eklenmiş puanları politika ihlali sayar ve tespit ederse ürünün zengin sonuç gösterimini tamamen kaldırabilir. AggregateRating yalnızca gerçekten topladığınız yorumları yansıtmalıdır.
Eksiksiz Bir JSON-LD Örneği
Aşağıdaki örnek, Product, Offer, Review ve AggregateRating'i tek bir yapıda birleştirir. Kendi ürün verinizle (fiyat, stok, marka, yorumlar) doldurarak sayfanızın <head> bölümüne ya da body içine <script type="application/ld+json"> etiketiyle ekleyebilirsiniz.
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Kadın Deri Crossbody Çanta - Kahverengi",
"image": [
"https://ornekmagaza.com.tr/gorseller/deri-canta-kahverengi-1.jpg"
],
"description": "Hakiki deriden üretilen, ayarlanabilir askılı, günlük kullanıma uygun crossbody çanta.",
"sku": "CNT-1042-KHV",
"brand": {
"@type": "Brand",
"name": "Ornek Marka"
},
"offers": {
"@type": "Offer",
"url": "https://ornekmagaza.com.tr/urun/deri-crossbody-canta-kahverengi",
"priceCurrency": "TRY",
"price": "1249.90",
"priceValidUntil": "2026-12-31",
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "128"
},
"review": [
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "Elif K."
},
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
},
"reviewBody": "Beklediğimden çok daha kaliteli, deri kokusu ve dikişleri çok özenli."
}
]
}Bu yapıyı sayfanıza eklemeden önce ürün sayfanızın genel SEO kurgusuyla (başlık, açıklama, görsel, iç linkler) uyumlu olduğundan emin olmak isterseniz ürün sayfası SEO yazımıza göz atabilirsiniz.
Google Merchant Listings ile İlişkisi
Google Merchant Center üzerinden ürün beslemesi (feed) gönderiyorsanız, sayfanızdaki yapısal veri ile beslemedeki bilgiler (fiyat, stok, GTIN) birbiriyle tutarlı olmalıdır. Google, feed ile sayfa içeriği arasında sürekli tutarsızlık tespit ederse ürün onayını askıya alabilir. Yapısal veri, aynı zamanda ücretsiz "Merchant listings" (alışveriş sekmesinde ücretsiz ürün listelemeleri) için de temel veri kaynağıdır — yani doğru kurulmuş bir Product/Offer şeması, hiçbir reklam bütçesi harcamadan Google Alışveriş'te görünme ihtimalinizi de artırır.
Yapay Zekâ Destekli Alışveriş Deneyimlerindeki Rolü
Google'ın AI Overviews'ı ve ChatGPT gibi yapay zekâ asistanları, ürün önerirken sayfanın düz metnini yorumlamaya çalışmak yerine yapısal veriyi doğrudan okuyabildiğinde çok daha güvenilir sonuçlar üretir. Fiyatı, stok durumunu ve ortalama puanı net biçimde şemada bulunan bir ürün, bu tür yapay zekâ destekli arama deneyimlerinde doğru ve güncel biçimde temsil edilme ihtimali daha yüksek bir üründür. Bu durum, yapısal veriyi yalnızca "Google'ın klasik arama sonucu" için değil, önümüzdeki dönemde giderek önem kazanan yapay zekâ tabanlı ürün keşfi için de bir yatırım haline getirir.
Doğrulama ve Test Etme
Şemayı yayınladıktan sonra mutlaka doğrulayın:
- 1Google'ın Zengin Sonuç Testi aracıyla tek bir sayfayı test edin; hata ve uyarıları tek tek düzeltin.
- 2Search Console'daki Geliştirme raporlarından (Ürünler, İnceleme Parçacıkları) site genelinde kaç sayfanın geçerli, kaç sayfanın hatalı olduğunu izleyin.
- 3Şema güncellemesinden birkaç hafta sonra arama sonuçlarındaki görünümü (yıldız, fiyat) manuel olarak kontrol edin; her geçerli şema anında zengin sonuç garantisi vermez, Google bunu kendi takdirine göre gösterir.
Yapısal veriyi sitenizin genelinde tutarlı biçimde uygulamak için şema/yapısal veri rehberimize göz atabilirsiniz.
Sık Yapılan Hatalar
- Sayfada görünmeyen bilgiyi şemaya yazmak. Fiyat ya da puan sayfada görünür olmalı; yalnızca kodda var olan veri politika ihlali sayılabilir.
- Stok durumunu güncellememek. Şemadaki
availabilityalanı gerçek stok durumunu takip etmelidir. - AggregateRating'i gerçek yorum olmadan eklemek. En sık ve en ağır sonuçlanan ihlallerden biridir.
- Aynı sayfada çelişen birden fazla Product şeması bulundurmak. Özellikle CMS ve eklentilerin üst üste bindiği sitelerde sık görülür; sayfa kaynağını kontrol ederek tekrar eden şemaları temizleyin.
- Zorunlu alanları eksik bırakmak.
priceveyapriceCurrencygibi temel alanlar eksikse Google şemanın tamamını reddedebilir.
Tablo: Hangi Şema, SERP'te Neyi Gösterir?
| Şema Türü | Taşıdığı Bilgi | Arama Sonucunda Görünen Unsur |
|---|---|---|
| Product | Ürün adı, görsel, marka, açıklama | Ürün önizlemesi, bazı zengin sonuç formatları |
| Offer | Fiyat, para birimi, stok durumu | Fiyat etiketi, "stokta var" ibaresi |
| AggregateRating | Ortalama puan, değerlendirme sayısı | Yıldız gösterimi ve değerlendirme sayısı |
| Review | Tekil yorum, yorumcu, puan | Bazı formatlarda öne çıkan yorum alıntısı |
Sıkça Sorulan Sorular
Yapısal veri eklemek sıralamamı doğrudan yükseltir mi?
Hayır. Yapısal veri doğrudan bir sıralama faktörü değildir; Google bunu resmi olarak da belirtir. Ancak zengin sonuç (yıldız, fiyat, stok bilgisi) sayesinde tıklama oranınızı artırarak dolaylı bir fayda sağlar; daha yüksek tıklama oranı zamanla dolaylı olumlu sinyallere dönüşebilir.
Her ürün sayfama ayrı ayrı şema mı eklemeliyim?
Evet, her ürün sayfası kendi Product/Offer/AggregateRating verisini taşımalıdır. Büyük kataloglarda bu genellikle şablon üzerinden otomatik oluşturulur; e-ticaret altyapınız veya CMS'iniz bu alanları veritabanınızdaki ürün bilgisiyle otomatik doldurabilir.
Yorumum yoksa AggregateRating eklemeli miyim?
Hayır. Gerçek yorumunuz yoksa bu alanı boş bırakın veya eklemeyin. Yapay ya da tahmini bir puan eklemek politika ihlalidir ve tespit edildiğinde zengin sonuç gösteriminizin tamamen kaldırılmasına yol açabilir.
Yapısal veriyi nereye eklemeliyim, sayfanın hangi kısmına?
Genellikle <script type="application/ld+json"> etiketiyle sayfanın <head> veya <body> içine eklenir; kullanıcıya görünmez, yalnızca arama motorları ve diğer botlar tarafından okunur. Çoğu modern e-ticaret altyapısı ve CMS'i bunu şablon seviyesinde otomatik olarak ekler.
Zengin sonuç neden bazı ürünlerimde çıkıyor bazılarında çıkmıyor?
Şema teknik olarak geçerli olsa bile Google, zengin sonuç gösterip göstermeme kararını kendi algoritmasına göre verir. Sayfa kalitesi, site otoritesi ve şemanın eksiksizliği bu kararı etkileyen faktörler arasındadır; geçerli şema bir ön koşuldur ama tek başına garanti değildir.
Sonuç
E-ticaret sitenizde Product, Offer, Review ve AggregateRating şemalarını doğru ve güncel biçimde kurmak, reklam bütçesi harcamadan arama sonuçlarında daha dikkat çekici ve daha tıklanabilir görünmenin en somut yollarından biridir. Küçük bir teknik yatırım, doğru uygulandığında uzun vadeli bir görünürlük avantajına dönüşür.
Sitenizdeki ürün sayfalarının hangilerinde şema eksik ya da hatalı olduğunu görmek isterseniz, SeoPulse'un ücretsiz analizi yapısal veri dahil pek çok teknik başlığı tek raporda sizin için tarar.
Sitenizde bu konular nasıl duruyor?
Ücretsiz SeoPulse analizi, sitenizin bu ve 30+ konudaki durumunu tek raporda gösterir.
Yazar
Ercan Büyükcafer
SEO & Dijital Pazarlama Uzmanı · SeoPulse
SeoPulse'un arkasındaki isim. Teknik SEO, içerik stratejisi ve organik büyüme üzerine çalışıyor; işletmelerin hem arama motorlarında hem de yapay zekâ araçlarında (GEO) görünürlüğünü artırmaya odaklanıyor.
- SEO & organik büyüme
- Teknik SEO & içerik stratejisi
- GEO / AI görünürlük