İçindekiler
Aynı anahtar kelimede iki rakip site Google'da yan yana çıkıyor. Birinin altında yıldızlı puan, fiyat ve "stokta" etiketi var. Diğerinin altında sadece kuru meta description. Hangisine tıklıyorsunuz? İşte e-ticaret schema markup'ın yarattığı görsel fark tam burada başlıyor. Bu rehberde ürün schema markup nasıl eklenir, hangi e-ticaret yapısal veri türleri kritik, Google zengin sonuçlar e-ticaret için neler sunuyor ve JSON-LD schema örnekleri üzerinden adım adım nasıl uygulanır anlatacağız.
Schema markup'ı bir SEO "ekstra detayı" gibi görenler büyük fırsat kaçırıyor. Doğru kurulduğunda CTR'yi tek başına %30 üzeri artırabilen bir kaldıraç. E-ticaret SEO rehberi ve anahtar kelime araştırması yazılarımızı paralel okumanızı öneririm; üçü birlikte güçlü bir on-page SEO çekirdeği oluşturuyor.
Schema Markup Nedir ve Neden Önemli?
Schema markup, sayfanızdaki bilgilerin ne anlama geldiğini arama motorlarına makine okuyabilir formatta anlatan bir etiketleme sistemi. Sayfada "1.899 TL" yazıyor, kullanıcı bunun fiyat olduğunu görsel ipuçlarından anlıyor; ama Google için bu sadece bir sayı. Schema şunu der: "Bu sayı bir ürünün satış fiyatı, para birimi TL, stok durumu mevcut." Bu netlik, Google'ın sayfayı zengin sonuçla göstermesini mümkün kılıyor.
Standardı Schema.org belirliyor; Google, Bing, Yahoo ve Yandex ortak destekliyor. 800 üzeri schema tipi olsa da e-ticarette aktif kullandığımız 8-10 tanesi var. Bunları doğru uygulayan e-ticaret siteleri SERP'te şunları kazanıyor:
Schema Markup'ın E-Ticarete Kazandırdıkları
Yıldızlı puan görünümü: Ortalama yıldız + yorum sayısı SERP'te direkt görünür.
Fiyat ve stok bilgisi: "1.899 TL, stokta" etiketi tıklamadan önce kullanıcıya gösterilir.
Breadcrumb yolu: URL yerine kategori yolu görünür, daha okunabilir.
FAQ açılır blokları: Sıkça sorulan sorular SERP içinde açılıp kapanabilir hale gelir.
AI atıfları: ChatGPT, Perplexity, Google AI Overview'ları schema'lı içerikten %30-40 daha sık alıntı yapıyor.
Sitelinks search box: Markanız aratıldığında site içi arama kutusu çıkar.
Sıkça duyulan bir yanlış: "Schema markup sıralamamı yükseltir mi?" Doğrudan sıralama faktörü değil, ama dolaylı etkisi büyük. Zengin sonuç görünümü tıklama oranını %20-40 yükseltiyor (Search Engine Land 2024 araştırması). Yüksek CTR ise davranışsal sinyal olarak Google'a "bu sonuç değerli" diyor; orta vadede sıralama destekleniyor.
Zengin Sonuçlar (Rich Results) Türleri
Google'ın e-ticaret için sunduğu rich result tipleri zaman içinde genişliyor. 2026 itibarıyla en sık kullanılan ve gerçekten görsel fark yaratan formatlar şunlar:
| Rich Result | Schema Türü | Hangi Sayfada | Tipik CTR Etkisi |
|---|---|---|---|
| Product snippet | Product + Offer | Ürün sayfaları | +25-40% |
| Yıldızlı puan | AggregateRating + Review | Ürün ve kategori | +15-30% |
| Breadcrumb yolu | BreadcrumbList | Tüm iç sayfalar | +5-10% |
| FAQ açılır | FAQPage | SSS bölümlü sayfalar | +10-25% |
| Site search box | WebSite + SearchAction | Sadece ana sayfa | Marka sorgularında |
| HowTo adımları | HowTo | Rehber içerikleri | +15-20% |
| Video önizleme | VideoObject | Video içerikli sayfalar | +10-15% |
| Article snippet | Article + BlogPosting | Blog yazıları | +5-15% |
Kaynak: Google Search Central rich result galerisi + Foxs Digital müşteri ölçümleri 2024-2026.
Bir önemli detay: schema markup zengin sonucu uygunluk kazandırıyor, garanti vermiyor. Yani Google sizi ödüllü gösterebileceğini bildiği halde göstermeyi tercih etmeyebilir. Şartlar: schema doğru, içerik güvenilir ve kalite eşiğini geçiyor. Bu yüzden schema kadar sayfanın genel kalitesi de önemli.
Product Schema: Olmazsa Olmaz
E-ticaret schema markup deyince akla ilk gelen tip Product schema. Tek bir ürünü tarif eder; isim, görsel, fiyat, stok, marka, SKU, puan gibi bilgileri tek bir blokta toplar. Zorunlu alanlar: name, image, offers. Önerilen alanlar dolduğunda zengin sonuç ihtimaliniz katlanıyor.
İşte gerçek bir e-ticaret ürün sayfası için kapsamlı bir Product schema örneği:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Erkek Deri Bot Kahverengi",
"image": [
"https://example.com/foto/bot-1.jpg",
"https://example.com/foto/bot-2.jpg"
],
"description": "Hakiki deri, kauçuk taban, kışlık erkek bot.",
"sku": "BOT-KAH-42",
"brand": { "@type": "Brand", "name": "Foxs" },
"offers": {
"@type": "Offer",
"url": "https://example.com/urun/erkek-deri-bot-kahverengi",
"priceCurrency": "TRY",
"price": "1899.00",
"availability": "https://schema.org/InStock",
"priceValidUntil": "2026-12-31",
"shippingDetails": {
"@type": "OfferShippingDetails",
"shippingRate": {
"@type": "MonetaryAmount",
"value": "0",
"currency": "TRY"
},
"shippingDestination": {
"@type": "DefinedRegion",
"addressCountry": "TR"
}
}
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "184"
}
}
</script>Üç noktanın altını çizelim. Birincisi availability alanı sadece üç değer alabilir: InStock, OutOfStock, PreOrder. İkincisi shippingDetails 2024 sonunda Google için zorunlu hale geldi; bu olmadan Türkiye dahil çoğu pazarda product snippet düşüyor. Üçüncüsü priceCurrency ISO 4217 standardında olmalı (TRY, USD, EUR), TL veya $ yazılırsa hata verir.
Variant'lı ürünlerde (farklı renk, beden) iki yaklaşım var: her variant için ayrı Product schema oluşturmak ya da ProductGroup kullanıp variantları içeride bağlamak. Büyük katalog için ProductGroup performans olarak daha sürdürülebilir; bakım daha kolay. Ürün sayfanızın geri kalanını da iyileştirmek için ürün sayfası optimizasyonu rehberi ile devam edebilirsiniz.
Review ve AggregateRating Schema
Yıldızlı puan rich snippet'i e-ticaret CTR'sinin gizli motoru. Yapılan A/B testlerde aynı sıradaki yıldızlı sonuç, yıldızsıza göre %15-30 daha fazla tıklama alıyor. Bunu kazanmak için Product schema içinde aggregateRating ve gerekirse tek tek review objeleri eklemek gerekiyor.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Erkek Deri Bot Kahverengi",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "184",
"bestRating": "5",
"worstRating": "1"
},
"review": [
{
"@type": "Review",
"author": { "@type": "Person", "name": "Mehmet K." },
"datePublished": "2026-03-12",
"reviewBody": "Çok rahat, kalıbı uygun. Kışlık olarak ideal.",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5",
"bestRating": "5"
}
}
]
}
</script>Google'ın kuralları net: yorum schema'sı sadece sayfada gerçekten görünen, gerçek müşteri yorumlarına dayanmalı. Üçüncü taraf yorumları (Trendyol, Hepsiburada gibi pazaryerlerinden alıntı) sayfanızda görünüyorsa schema'ya dahil edebilirsiniz; Trendyol yorum entegrasyonu bu noktada e-ticaret siteleri için önemli bir kaldıraç.
Yapmamanız gerekenler de var. Yorumu olmayan ürüne ortalama puan vermek, kategori sayfası için "genel mağaza puanı" basmak (kendi yorum schema'nız üzerinden değil), 5 yıldız üstü göstermek gibi denemeler manuel ceza riski taşıyor. 2025 başında Google self-serve review schema'ya genel temizlik yaptı; o günden beri kontroller daha sıkı.
FAQ ve Breadcrumb Schema
FAQPage schema, sayfada görünür bir SSS bölümü olduğunda Google'ın bu blokları SERP içinde açılır kapanır halde göstermesini sağlar. E-ticarette ürün sayfası, kargo bilgisi sayfası, iade politikası sayfası gibi yerlerde anlamlı.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Bot numarası nasıl seçilir?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Normal ayakkabı numaranızdan bir büyüğünü seçmenizi öneririz. Kalın çorap ile kullanılacaksa iki numara büyük."
}
},
{
"@type": "Question",
"name": "İade süresi ne kadar?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Ürün teslim tarihinden itibaren 14 gün içinde koşulsuz iade hakkınız var."
}
}
]
}
</script>Önemli not: 2023 sonunda Google FAQ rich result'ı "authoritative" sitelerle sınırladı. Türkiye'de e-ticaret siteleri yine de FAQ schema'dan tıklamayacak şekilde fayda görüyor; çünkü AI Overview ve LLM'ler FAQ schema'sını yoğun şekilde kullanıyor. Yani SERP'te yıldızlı görünüm garantisi olmasa da AI atıf olasılığınız ciddi şekilde artıyor.
BreadcrumbList ise belki en az ilgi gören ama en yüksek bakım/değer oranlı schema. URL yerine SERP'te "Ana Sayfa › Erkek Ayakkabı › Bot › Erkek Deri Bot Kahverengi" göstererek hem kullanıcıya yapı hissi veriyor hem de tıklama oranını bir tık yukarı çekiyor.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Ana Sayfa",
"item": "https://example.com"
},
{
"@type": "ListItem",
"position": 2,
"name": "Erkek Ayakkabı",
"item": "https://example.com/erkek-ayakkabi"
},
{
"@type": "ListItem",
"position": 3,
"name": "Bot",
"item": "https://example.com/erkek-ayakkabi/bot"
},
{
"@type": "ListItem",
"position": 4,
"name": "Erkek Deri Bot Kahverengi",
"item": "https://example.com/urun/erkek-deri-bot-kahverengi"
}
]
}
</script>Breadcrumb'ı tüm iç sayfalara ekleyin (ürün, kategori, blog, alt-kategori). Otomatize etmek de kolay; Next.js, Laravel ve WordPress için her sayfanın URL yapısından dinamik üretmek mümkün.
Schema markup'ı sitenize eksiksiz uygulayalım
Product, Review, FAQ, Breadcrumb ve Organization şemalarının site genelinde otomatik üretimi, Search Console takibi ve aylık bakım. On-page SEO paketinin parçası olarak.
On-Page SEO Hizmetini İnceleyinJSON-LD Implementasyonu
Google üç format destekliyor: JSON-LD, Microdata ve RDFa. Pratikte 2026'da yeni proje başlatıyorsanız tek doğru cevap JSON-LD. Sebepleri açık: HTML'in görsel kısmından ayrı tek bir blok, bakımı kolay, hata olasılığı düşük, tasarım ekibinin işine karışmıyor.
Yerleştirme yeri esnek: head ya da body. Modern frontend (React, Next.js, Vue) projelerinde body sonu daha pratik. Server-side render edilmiş olmalı; client-side JavaScript ile dinamik enjekte edilen schema'yı Google bazen geç keşfediyor, bazen hiç görmüyor.
Altyapıya Göre Schema Implementasyonu
T-Soft, İkas, Ticimax, İdeaSoft: Standart Product, Breadcrumb ve Organization schema otomatik üretiliyor. Custom schema (FAQ, Article) için sayfa şablonuna manuel ekleme gerekebilir.
Shopify: Theme'e bağımlı; Dawn ve modern themelerde Product otomatik. Ek için Schema App, JSON-LD for SEO gibi appler kullanılabilir.
WooCommerce: Yoast SEO Premium veya Rank Math otomatik üretiyor; manuel için Schema Pro plugin'i.
Next.js / Custom: Her sayfa component'inde script type=application/ld+json bloğu render edin. Server-side render şart.
Magento: Default Product/Breadcrumb mevcut; ek için Mageplaza Rich Snippets veya Mirasvit modülleri.
Birden çok schema türünü aynı sayfada kullanmak istiyorsanız iki yol var: ya her schema'yı ayrı script bloğunda yazın (kolay, okunabilir), ya da @graph dizisi içinde tek blokta birleştirin (kompakt). Google her ikisini de kabul ediyor; pratikte birden fazla blok bakım açısından daha esnek.
Test ve Doğrulama Araçları
Schema yazılır, eklenir, tahmin edilmez. Üç araç sırayla kullanılmalı:
1. Google Rich Results Test
search.google.com/test/rich-results adresinde URL ya da ham kod test edebilirsiniz. Hangi rich result tiplerine uygun olduğunu, hata ve uyarıları gösterir. Implementasyon sonrası ilk durulmanız gereken yer.
2. Schema.org Validator
validator.schema.org daha geniş bir doğrulama. Google'ın desteklemediği ama Schema.org standardına uygun yapıları da görebilirsiniz. Daha teknik ama daha ayrıntılı.
3. Search Console Enhancements
Google Search Console'da Enhancements sekmesinde Product, FAQ, Breadcrumb gibi her schema türünün canlıdaki durumunu, hata sayısını ve etkilenen URL'leri haftalık takip edin.
4. Bonus: Schema Markup Validator (Schema App)
Üçüncü taraf, JSON-LD'yi görselleştirip ilişki haritası çıkarır. Karmaşık @graph yapılarını anlamak için faydalı.
Bir uyarı: web_fetch, curl veya basit HTML parse araçları, JavaScript ile inject edilen schema'yı yakalayamıyor (script etiketleri çoğu zaman strip ediliyor). Bu yüzden ekibinizin schema doğrulamasını sadece bu tip araçlara bırakması yanıltıcı olabilir; tarayıcı render eden Rich Results Test veya Screaming Frog gibi tam render araçları gerekiyor.
En Yaygın Hatalar
Aylar süren schema implementasyonlarını gözden geçirdiğimizde tekrar tekrar gördüğümüz hata kalıpları var. Bunlardan kaçınmak çoğunlukla yeniden çalışmaktan daha kolay.
Sayfada Olmayan Veriyi Schema'ya Yazmak
Spam politikası ihlali. Google manuel ceza verebilir. Schema sadece sayfada görünür ve gerçek olan veriyi yansıtmalı. Fake yorum, sahte stok, pompalanmış puan kesinlikle yapılmamalı.
Stok ve Fiyat Güncel Olmaması
Statik schema ile çıkıp ürün stoktan düşse de InStock kalmak yaygın hata. Schema'yı dinamik üretip gerçek zamanlı stok ve fiyatı yansıtmak şart.
ShippingDetails Eksikliği
2024 sonunda zorunlu hale geldi. Olmayan schema'da product snippet düşüyor. Türkiye için addressCountry: TR ile shipping rate ve teslimat süresini doldurmak şart.
Image Alanına Düşük Çözünürlüklü Görsel
Google minimum 1200x675 piksel istiyor. Thumbnail koyarsanız schema kabul edilse de rich result görünmez.
Birden Fazla Ürünü Tek Product Schema'ya Sıkıştırmak
Kategori sayfası Product değil ItemList olmalı. Listede birden çok ürün varsa her birini ayrı Product objesi olarak ItemList içinde tanımlayın.
JSON Syntax Hataları
Tek bir eksik virgül tüm bloğu geçersiz kılar. Implementasyon öncesi mutlaka bir JSON validator'dan geçirin. JavaScript'te template literal kullanmak yerine JSON.stringify ile üretmek daha güvenli.
Çok Geniş @graph Yapıları
10+ entity'yi tek graph'a sıkıştırmak okunabilirliği bozuyor ve hata oluşunca debug zorlaşıyor. Türlere göre 2-3 ayrı blok daha sağlıklı.
Schema'yı Eklemek ve Unutmak
Schema canlı bir varlık. Site yeniden tasarlandı, kategori değişti, ürün taksonomisi güncellendi - schema da güncellenmeli. 6 ayda bir schema audit yapılması ideal.
Schema markup teknik bir konu gibi görünse de en yüksek getirili on-page SEO yatırımlarından biri. Bir kez doğru kurulduğunda tıklama oranı, AI atıfları ve dolaylı sıralama desteği aylarca süren değer veriyor. CDN ve SEO ilişkisi, site hızı optimizasyonu ve anahtar kelime araştırması ile birleştiğinde teknik SEO altyapınızın çekirdeği tamamlanmış oluyor.
Sıkça Sorulan Sorular
Schema markup nedir ve neden gerekli?+
Ürün schema markup nasıl eklenir?+
JSON-LD nedir, neden tercih edilmeli?+
E-ticaret için en kritik schema türleri hangileri?+
Schema markup SEO sıralamayı doğrudan etkiler mi?+
Schema markup nasıl test edilir?+
Yanlış schema markup ceza alır mı?+
Schema markup eklediğim ne kadar sürede etki eder?+
İlgili Yazılar
Schema markup'ınızı denetleyelim
Mevcut schema'nızda hata, eksik ve fırsat raporu. Eksiksiz Product, Review, FAQ ve Breadcrumb implementasyonu, Search Console kurulumu ve aylık bakım.
On-Page SEO Hizmetini İnceleyin