Google arama sonuçlarında bazen fiyat bilgisi, yıldız puanı, stok durumu veya SSS bölümünün doğrudan SERP'te (Arama Motoru Sonuç Sayfası) göründüğünü fark etmişsinizdir. Bu "zengin sonuçlar" (rich results veya rich snippets olarak da bilinir), schema markup sayesinde elde edilir.
Schema markup, web sayfanızdaki içeriğin ne anlama geldiğini arama motorlarına açıklayan yapısal bir veri dilidir. İnsan gözüyle okunan HTML'in aksine, schema markup makine tarafından yorumlanmak için tasarlanmıştır.
E-ticaret siteleri için schema markup, yalnızca "hoş bir eklenti" değil; rekabetçi avantaj sağlayan, tıklama oranlarını artıran ve görünürlüğü ikiye katlayan kritik bir SEO aracıdır.
Schema Markup Neden Bu Kadar Önemli?
Araştırmalar, zengin snippet'lere sahip sonuçların ortalama tıklama oranının (CTR) zengin snippet'siz sonuçlara kıyasla %20-30 daha yüksek olduğunu ortaya koymaktadır.
Dahası, Product schema ile ürün verilerini Google'a sağladığınızda:
- Google Shopping sonuçlarında görünürlüğünüz artar
- Merchant Center entegrasyonu kolaylaşır
- Ürünleriniz resim araması sonuçlarında daha iyi gösterilir
- Sesli arama yanıtlarında öne çıkma olasılığınız yükselir
JSON-LD: Tercih Edilen Uygulama Yöntemi
Schema markup üç formatta uygulanabilir: JSON-LD, Microdata ve RDFa. Google, JSON-LD kullanımını açıkça tavsiye eder çünkü:
- HTML yapısını bozmaz
<script>etiketi içine yerleştirilir- Bakımı ve güncellenmesi kolaydır
- Sayfanın herhangi bir yerine (genellikle
<head>veya<body>sonuna) eklenebilir
1. Product Schema: Temel E-Ticaret Markup'ı
Product schema, Google'a bir ürünün tüm detaylarını makine tarafından okunabilir formatta sunar.
Temel Product Schema
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "Nike Air Max 270 Erkek Spor Ayakkabı",
"image": [
"https://siteniz.com/images/nike-air-max-270-one.jpg",
"https://siteniz.com/images/nike-air-max-270-two.jpg",
"https://siteniz.com/images/nike-air-max-270-three.jpg"
],
"description": "Nike Air Max 270, günlük kullanım için tasarlanmış hafif spor ayakkabı. Büyük Air yastıklama ünitesi maksimum konfor sunar.",
"sku": "NIKE-AM270-BLK-42",
"mpn": "AH8050-002",
"brand": {
"@type": "Brand",
"name": "Nike"
},
"offers": {
"@type": "Offer",
"url": "https://siteniz.com/urunler/nike-air-max-270",
"priceCurrency": "TRY",
"price": "2499.00",
"priceValidUntil": "2026-12-31",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"seller": {
"@type": "Organization",
"name": "Siteniz"
}
}
}
Stok Durumu Değerleri
| schema.org Değeri | Anlamı |
|---|---|
InStock | Stokta var |
OutOfStock | Stokta yok |
PreOrder | Ön sipariş |
BackOrder | Sipariş edilebilir, gecikmeli teslimat |
Discontinued | Üretimi durdurulmuş |
SoldOut | Tükendi |
LimitedAvailability | Sınırlı stok |
2. Review ve AggregateRating Schema: Yıldız Puanları
Arama sonuçlarında yıldız puanlarının görünmesi için aggregateRating ve/veya review alanlarını Product schema'ya ekleyin.
AggregateRating (Ortalama Puan)
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "Nike Air Max 270",
...
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"bestRating": "5",
"worstRating": "1",
"ratingCount": "423"
}
}
Review (Bireysel Yorumlar)
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "Nike Air Max 270",
...
"review": [
{
"@type": "Review",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5",
"bestRating": "5"
},
"name": "Mükemmel ayakkabı",
"author": {
"@type": "Person",
"name": "Ahmet K."
},
"reviewBody": "Birkaç aydır kullanıyorum, gerçekten çok konforlu. Uzun yürüyüşlerde bile yorulmuyor.",
"datePublished": "2026-01-15"
}
]
}
- Yalnızca gerçek kullanıcı yorumlarını schema'ya dahil edin
- Kendinize veya kendi ürünlerinize oluşturduğunuz sahte yorumlar Google tarafından cezalandırılır
- Yorumları doğrulanmış alıcılardan toplamaya çalışın
3. BreadcrumbList Schema: Navigasyon Görünürlüğü
BreadcrumbList schema, arama sonuçlarında URL yerine kategori hiyerarşisinin görünmesini sağlar. Bu, kullanıcıların sayfanın site içindeki konumunu anlamasını kolaylaştırır ve CTR'yi artırır.
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Ana Sayfa",
"item": "https://siteniz.com"
},
{
"@type": "ListItem",
"position": 2,
"name": "Spor",
"item": "https://siteniz.com/spor"
},
{
"@type": "ListItem",
"position": 3,
"name": "Ayakkabı",
"item": "https://siteniz.com/spor/ayakkabi"
},
{
"@type": "ListItem",
"position": 4,
"name": "Nike Air Max 270",
"item": "https://siteniz.com/spor/ayakkabi/nike-air-max-270"
}
]
}
4. FAQPage Schema: Genişleyen Sorular
FAQPage schema, arama sonuçlarında sayfanızın altında expand edilebilir sorular şeklinde görünür. Bu, sayfanızın arama sonuçlarında kapladığı alanı önemli ölçüde artırır.
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Nike Air Max 270 gerçekten su geçirmez mi?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Nike Air Max 270, hafif yağmura dayanıklı mesh üst malzemesiyle üretilmiştir. Ancak su geçirmez değildir; ağır yağmur veya su baskını koşullarında koruma sağlamaz."
}
},
{
"@type": "Question",
"name": "Bu ürünün iadesi mümkün mü?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Evet, kullanılmamış ve orijinal ambalajında olan ürünler için 30 gün içinde ücretsiz iade imkânı sunuyoruz."
}
},
{
"@type": "Question",
"name": "Hangi numaralar mevcuttur?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Nike Air Max 270 36 ile 46 numara arasında tüm tam ve yarım bedenlerde mevcuttur."
}
}
]
}
- Ürün sayfaları (ürüne özel SSS)
- Kategori sayfaları (kategori genel SSS)
- Blog yazıları
- Hakkımızda, iletişim sayfaları
5. Offer ve Çoklu Mağaza Senaryoları
Birden fazla satıcı veya fiyat seçeneği sunuyorsanız AggregateOffer kullanabilirsiniz:
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "Nike Air Max 270",
"offers": {
"@type": "AggregateOffer",
"lowPrice": "2199.00",
"highPrice": "2799.00",
"priceCurrency": "TRY",
"offerCount": "3",
"offers": [
{
"@type": "Offer",
"price": "2199.00",
"priceCurrency": "TRY",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"seller": {"@type": "Organization", "name": "Mağaza A"}
}
]
}
}
6. ItemList Schema: Kategori Sayfaları İçin
Kategori veya listeleme sayfalarında ItemList schema, Google'a birden fazla ürünün listelendiğini bildirir:
{
"@context": "https://schema.org",
"@type": "ItemList",
"name": "Erkek Spor Ayakkabı",
"url": "https://siteniz.com/spor/erkek-ayakkabi",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"url": "https://siteniz.com/urunler/nike-air-max-270",
"name": "Nike Air Max 270"
},
{
"@type": "ListItem",
"position": 2,
"url": "https://siteniz.com/urunler/adidas-ultraboost-22",
"name": "Adidas Ultraboost 22"
}
]
}
Schema Markup Doğrulama ve Test
Schema markup ekledikten sonra mutlaka test edin:
1. Google Rich Results Test
search.google.com/test/rich-results adresinde URL'nizi veya kod parçanızı test edin. Hangi rich result türlerinin desteklendiğini ve varsa hataları gösterir.2. Schema.org Validator
validator.schema.org adresinde genel schema doğrulaması yapın.3. Google Search Console
Arama Konsolunuz'daki Enhancements (Geliştirmeler) bölümü, sitenizdeki tüm schema türleri için durum raporunu gösterir. Hata ve uyarılar burada listelenir.
Yaygın Schema Markup Hataları
| Hata | Açıklama | Çözüm |
|---|---|---|
| Fiyat uyuşmazlığı | Schema'daki fiyat sayfadakinden farklı | Fiyatı dinamik olarak güncelleyin |
| Stok durumu uyuşmazlığı | Schema "InStock" ama ürün yok | Gerçek zamanlı stok entegrasyonu |
| Eksik zorunlu alanlar | name, image, offers alanları olmadan Product schema çalışmaz | Zorunlu alanları ekleyin |
| Sahte yorumlar | Gerçek olmayan review'lar | Yalnızca gerçek yorumları ekleyin |
| Geçersiz URL'ler | Schema içindeki URL'ler 404 veriyor | URL'leri kontrol edin |
| Çakışan tipler | Aynı sayfada çelişkili schema türleri | Schema'ları gözden geçirin |
Sonuç: Schema Markup Görünmez Rakibinizi Yakalar
Schema markup, arama sonuçlarında rakiplerinizden görsel olarak öne çıkmanızı sağlayan en etkili on-page SEO araçlarından biridir. Üstelik, sıralama pozisyonunuz değişmese bile zengin snippet'ler sayesinde tıklama oranınız önemli ölçüde artabilir.
Teramerce platformu, ürün sayfaları için yapılandırılmış veriyi (Product schema) ve site haritasını otomatik olarak oluşturur.Schema markup hakkında daha fazla bilgi için SEO Sözlüğümüze göz atın ya da E-Ticaret Teknik SEO Rehberi yazımıza devam edin.
Schema markup, Google'la kendi dilinizde konuşmanızı sağlar. Bu dili öğrenmek, görünürlüğünüzü ikiye katlar.