E-ticaret sitelerinde schema markup, ürün, fiyat, stok, puan, kargo, iade ve marka bilgisini arama motorlarının okuyabileceği yapılandırılmış veriyle (çoğunlukla JSON-LD) işaretleme işidir. Doğru kurulmuş bir e-ticaret schema'sı ürün sayfasında Product ve Offer, varyantlı üründe ProductGroup, kategoride BreadcrumbList, ana sayfada Organization işaretlemesinden oluşur ve sayfada görünen bilgiyle birebir aynı veriyi taşır.
Denetlediğim e-ticaret sitelerinde schema'nın yokluğundan çok yanlışlığıyla karşılaşıyorum. Tema bir Product bloğu basıyor, sonradan kurulan yorum uygulaması ikinci bir blok ekliyor, ikisinde iki farklı fiyat yazıyor. Stokta olmayan ürün işaretlemede hâlâ "InStock" görünüyor. Schema, e-ticaret SEO rehberinde anlattığım teknik altyapının sayfa düzeyindeki son katmanıdır. Aşağıda hangi sayfaya hangi türün gireceğini, hangi alanların gerçekten işe yaradığını ve 2026 itibarıyla Google'ın neyi artık göstermediğini sahadaki haliyle anlatıyorum.
Schema markup nedir ve e-ticaret sitesine ne kazandırır?
Schema markup, sayfadaki bilgiyi schema.org sözlüğüyle etiketleyip arama motoruna "bu bir ürün, fiyatı bu, stokta var, puanı bu" diye açıkça söyleyen yapılandırılmış veridir. E-ticaret sitesine kazandırdığı şey doğrudan sıralama değil. Ürün sonuçlarında fiyat, stok, puan, kargo ve iade bilgisiyle görünme uygunluğu ve Google'ın ürün verisini daha az hatayla anlamasıdır.
Google bu konuda net. Yapılandırılmış veri bir sonucu zenginleştirmeye uygun hale getirir, ama zengin sonucun gösterilip gösterilmeyeceğine her deneyim kendisi karar verir ve bu zamanla değişebilir. Bu yüzden müşterilerime schema'yı "yıldız getiren kod" olarak değil, ürün verisinin Google'a doğru taşınması olarak anlatırım. Fiyatı, stoğu ve iade koşulunu doğru taşıyan sayfa, arama sonucunda tıklanmadan önce soruların bir kısmını cevaplamış olur. Schema markup ve JSON-LD terimlerine yabancıysanız sözlükteki kısa tanımlara bakabilirsiniz. Schema'nın e-ticaret dışındaki türlerini schema markup ve organization schema sözlük maddelerinde kısaca anlattım.
E-ticaret sitesinde hangi sayfaya hangi schema türü eklenmeli?
E-ticaret sitesinde ürün sayfasına Product ve Offer, varyantlı ürüne ProductGroup, kategori sayfasına BreadcrumbList, ana sayfaya Organization ve WebSite, blog yazısına Article eklenir. Kategori sayfasındaki her ürün için ayrı Product bloğu basmak ise Google'ın ürün işaretlemesi yönergelerine aykırıdır, çünkü Product işaretlemesi tek bir ürünü anlatan sayfa içindir.
| Sayfa | Schema türü | Google'daki karşılığı | Öncelik |
|---|---|---|---|
| Ürün sayfası | Product, Offer, AggregateRating, Review | Satıcı girişi ve ürün snippet'i | En yüksek |
| Varyantlı ürün | ProductGroup ve varyant başına Product | Varyantların tek ürün ailesi olarak anlaşılması | Yüksek |
| Kategori sayfası | BreadcrumbList | Masaüstü sonuçlarda sayfa yolu | Orta |
| Ana sayfa | Organization, WebSite | Logo, marka bilgisi, mağaza politikaları | Orta |
| Blog ve rehber | Article, BreadcrumbList | Yazar ve tarih bilgisinin anlaşılması | Düşük |
Kategori sayfası için sık önerilen ItemList işaretlemesine tabloda yer vermedim. Google ItemList'i tarif ve film gibi belirli türlerin atlıkarınca sonuçlarında kullanıyor. Türkiye'deki ürün kategori sayfaları için bunun bir zengin sonuç karşılığı yok. Zararı yok ama geliştirici zamanını önce ürün sayfasındaki eksiklere harcarım. Kategori sayfasının asıl SEO işi işaretlemede değil, içerik ve iç link yapısındadır. Onu e-ticaret sitelerinde kategori SEO yazısında anlattım. Mobil sonuçlarda URL gösterimi sadeleştiği için breadcrumb schema'nın görünür etkisi bugün ağırlıkla masaüstünde.
Product schema'da hangi alanlar mutlaka olmalı?
Product schema'da ürün adı (name), görsel (image) ve Offer içinde fiyat (price) ile para birimi (priceCurrency) satıcı girişleri için temel alanlardır. Stok durumu (availability), marka (brand), GTIN, SKU, açıklama, puan, kargo (shippingDetails) ve iade politikası (hasMerchantReturnPolicy) ise ürün sonucunu dolduran önerilen alanlardır. Türkiye'deki mağazalarda en sık eksik kalanlar GTIN, kargo ve iade alanlarıdır.
| Alan | Ne taşır | Sahada sık gördüğüm hata |
|---|---|---|
| offers.price, priceCurrency | Güncel satış fiyatı ve TRY | KDV hariç fiyat ya da üstü çizili eski fiyatın yazılması |
| offers.availability | InStock, OutOfStock, PreOrder, BackOrder gibi durumlar | Stok bitince güncellenmemesi |
| gtin, sku, brand | Ürünün evrensel kimliği ve markası | GTIN alanına iç stok kodunun yazılması |
| aggregateRating, review | Sayfada görünen müşteri yorumlarının özeti | Sayfada olmayan puanın işaretlenmesi |
| shippingDetails, hasMerchantReturnPolicy | Kargo ücreti, teslim süresi, iade koşulu | Hiç eklenmemesi |
GTIN alanı küçük görünür ama ürün eşleştirmesinin omurgasıdır. Türkiye'de üretilen ürünlerin barkodu genelde 868 ya da 869 ile başlar. Markanız kendi barkodunu almışsa bu numarayı hem işaretlemeye hem feed'e aynı şekilde yazın. İndirimli fiyatlarda da bir güncelleme var. Google'ın ürün belgeleri Temmuz 2026'da indirimin başlangıç ve bitişini anlatmak için validFrom, validThrough ve priceValidUntil özelliklerinin nasıl kullanılacağını ayrıntılandırdı. Kampanya takvimi yoğun mağazalarda bu alanları otomatik doldurmak, kampanya bittiği halde indirimli görünen ürün sorununu azaltır.
Ürün snippet'i ile satıcı girişi (merchant listing) arasındaki fark nedir?
Ürün snippet'i, ürünün doğrudan satın alınamadığı inceleme ve karşılaştırma sayfaları için. Satıcı girişi (merchant listing) ise müşterinin ürünü sizden satın alabildiği sayfalar içindir. E-ticaret ürün sayfanız satıcı girişi işaretlemesini hedeflemelidir, çünkü beden, kargo ve iade gibi ayrıntıları yalnızca bu deneyim taşıyabilir.
Google'ın belgesine göre satıcı girişleri için gereken alanları eklediğinizde sayfa ürün snippet'lerine de uygun hale gelir, yani ikisini ayrı ayrı kurmanız gerekmez. Search Console'da bu iki deneyim için iki ayrı geliştirme raporu görürsünüz (Product snippets ve Merchant listings). Bir ürün sayfası yalnızca Product snippets raporunda çıkıyor, Merchant listings raporunda hiç görünmüyorsa genelde Offer bloğu eksik ya da hatalıdır.
Bir ayrıntı daha. Google hem sayfadaki işaretlemeyi hem Merchant Center feed'ini birlikte kullanmayı öneriyor ve bazı deneyimlerde iki kaynağı birleştiriyor. Örneğin sayfada fiyat yoksa ürün snippet'i fiyatı feed'den alabiliyor. Bu yüzden işaretleme ile feed'in aynı GTIN'i, aynı fiyatı ve aynı stok durumunu söylemesi, iki kanalın birbirini doğrulaması demektir.
Varyantlı ürünlerde schema nasıl kurulur?
Varyantlı ürünlerde ana ürün ProductGroup olarak işaretlenir, hangi özelliklere göre ayrıştığı variesBy ile (renk, beden gibi), ortak kimliği productGroupID ile verilir ve her satılabilir varyant hasVariant altında kendi fiyatı, stoğu ve GTIN'iyle ayrı bir Product olarak listelenir. Böylece Google beden ve renklerin aynı ürünün seçenekleri olduğunu anlar, her varyantın stok ve fiyatını da ayrı okur.
Bu yapının feed'deki karşılığı item_group_id'dir. Halı vaka analizinde 420 ana modelden oluşan yaklaşık 4.760 satılabilir varyant vardı. Feed'de her ölçü ayrı SKU olarak işlendi ama model ailesi item_group_id ile korundu. Sayfadaki işaretlemede aynı ilişkiyi ProductGroup ile kurarsınız. Feed ile sayfanın aynı aile yapısını anlatması, varyant bazlı fiyat ve stok hatalarını ciddi biçimde azaltır.
Varyantlarınız ayrı URL'lerde yayınlanıyorsa her sayfa kendi varyantını ana ürün olarak işaretler ve diğerlerine ProductGroup üzerinden bağlanır. Varyantlar tek URL'de, parametreyle seçiliyorsa ProductGroup tek sayfada durur. Varyant sayfalarının kopya içerik tarafını e-ticarette duplicate content sorunu yazısında ele aldım.
Schema'daki fiyat ve stok bilgisi neden sayfayla birebir uyuşmalı?
Schema'daki fiyat ve stok bilgisi sayfayla birebir uyuşmalıdır, çünkü Google yapılandırılmış verinin sayfada görünen içeriği yansıtmasını şart koşar ve uyuşmazlık hem zengin sonucun kaybına hem Merchant Center'da ürün reddine yol açar. Sayfada görünmeyen puanı ya da indirimi işaretlemek ise Search Console'da manuel işlem alabilen spam niteliğinde yapılandırılmış veri sayılır.
Uyuşmazlığın en yaygın nedeni teknik. Fiyat sayfada JavaScript ile güncelleniyor ama JSON-LD sayfa önbelleğinden eski fiyatla geliyor, ya da stok bittiğinde ürün sayfasındaki "Tükendi" yazısı değişiyor, işaretlemedeki availability değişmiyor. Ben ürün işaretlemesini sunucu tarafında, sayfanın ilk HTML'inde ve fiyatla aynı veri kaynağından üretirim. Merchant Center'da otomatik ürün güncellemeleri açıksa Google sayfadaki işaretlemeyi feed'deki fiyat ve stoğu düzeltmek için de kullanabiliyor. Bu da yanlış işaretlemenin feed'i bozabileceği anlamına geliyor.
Stok bitince ne olacağı ayrı bir karardır. Geçici tükenmede sayfa açık kalır ve availability OutOfStock ya da BackOrder olur. Kalıcı kaldırmada sayfa yönlendirilir ve işaretleme de onunla gider. Bunu stokta olmayan ürünler SEO'da nasıl yönetilir yazısında ayrıntısıyla işledim.
FAQ ve HowTo schema e-ticarette hâlâ işe yarar mı?
FAQ schema Google aramasında artık zengin sonuç üretmiyor. Google, SSS zengin sonucunun 7 Mayıs 2026'dan itibaren aramada gösterilmeyeceğini duyurdu ve belgesini Haziran 2026'da kaldırdı. HowTo zengin sonuçları ise 2023'te kaldırılmıştı. Bu iki türe yeni geliştirme bütçesi ayırmanın Google aramasında bir karşılığı yok.
Mevcut FAQ schema işaretlemesini telaşla silmenize gerek yok, zarar vermiyor. Ama "her ürün sayfasına FAQ schema ekleyelim" diye açılmış işleri durdururum. Sayfadaki sık sorulan sorular bölümü ise değerini koruyor. Beden, kargo, iade ve uyumluluk sorularını görünür metinle cevaplamak hem müşteriye hem de içeriği okuyan yapay zekâ sistemlerine bilgi verir. Değer işaretlemede değil, cevabın kendisindeydi. Google son iki yılda pratik problem, veri seti ve birkaç başka türün desteğini de kaldırdı. Ürün tarafında ise belgeler genişlemeye devam ediyor.
Schema markup yapay zekâ aramalarında görünürlüğü artırır mı?
Schema markup yapay zekâ aramalarında görünmenin ön koşulu değildir. Google, AI Overviews ve AI Modu'nda yer almak için ek bir işaretleme şartı olmadığını söylüyor. Ürün verisinin net, tutarlı ve sayfadaki metinle aynı olması ise yapay zekâ yanıtlarında ürünün doğru anlatılma ihtimalini artırır.
Sahada gördüğüm, yapay zekâ alışveriş yanıtlarının ürün bilgisini ağırlıkla üç yerden topladığı. Sayfadaki görünür metin, Merchant Center feed'i ve işaretleme. Üçü aynı şeyi söylediğinde ürün doğru anlatılıyor. Çeliştiğinde yanıtta eski fiyat ya da yanlış özellik çıkabiliyor. Bu yüzden schema'yı tek başına bir "yapay zekâ taktiği" olarak değil, veri tutarlılığının bir parçası olarak görürüm. Ürünlerin yapay zekâ önerilerine nasıl girdiğini e-ticarette GEO yazısında ayrıca ele aldım.
Schema nasıl test edilir ve Search Console'da nasıl izlenir?
Schema, yayından önce Google'ın Zengin Sonuçlar Testi ve schema.org'un Schema Markup Validator aracıyla, yayından sonra Search Console'daki Merchant listings ve Product snippets raporları ile URL Denetleme aracıyla izlenir. Test aracının "geçerli" demesi yeterli değildir. İşaretlemedeki fiyat ve stoğun sayfadakiyle aynı olduğunu ayrıca kontrol etmek gerekir.
Benim kontrol akışım şablon bazlıdır. Her şablondan (normal ürün, varyantlı ürün, indirimli ürün, stokta olmayan ürün, ön siparişli ürün) birer örnek URL seçer, beşini de test araçlarından geçiririm. Sonra Search Console raporlarında hataları ve uyarıları ayırırım. Hata ürünü deneyimden çıkarır, uyarı yalnızca eksik bilgi demektir. Hata sayısı bir gecede binlere çıkıyorsa neredeyse her zaman bir tema güncellemesi ya da yeni kurulan bir uygulama işaretlemeyi bozmuştur. Search Console raporlarının genel okunuşunu e-ticaret SEO'da Search Console verileri yazısında, denetim sırasını e-ticaret SEO denetimi nasıl yapılır yazısında sıraladım.
Shopify, WooCommerce ve hazır altyapılarda schema'yı kendiniz mi kurmalısınız?
Shopify, WooCommerce ve Türkiye'deki hazır altyapıların çoğu temel Product schema'yı kendiliğinden ekler. Çoğu mağaza için iş sıfırdan kurmak değil, var olanı denetleyip eksik alanları tamamlamak ve çakışmaları temizlemektir. Varyant, kargo, iade ve indirim tarihi gibi alanlar ise genelde geliştirici ya da uzman desteği ister.
En sık gördüğüm sorun çift işaretleme. Tema bir Product bloğu basıyor, SEO eklentisi ikinci, yorum uygulaması üçüncü bir blok ekliyor. Google aynı sayfada üç farklı ürün tanımı görüyor. İlk iş, sayfanın kaynak kodunda kaç ayrı Product bloğu olduğunu saymaktır. Doğru sayı birdir, varyantlı üründe bir ProductGroup. Ana sayfadaki Organization schema'ya iade politikasını bağlamak da Google'ın önerdiği bir yöntem. Politikanız tüm ürünlerde aynıysa her ürüne tek tek yazmak yerine mağaza düzeyinde tanımlarsınız. Bu denetimi ve kurulumu teknik SEO çalışmasının parçası olarak nasıl yaptığımı e-ticaret SEO danışmanlığı sayfasında anlattım.
Denedim, tutmadı
- Kategori sayfasına her ürün için Product bloğu basmak. Hiçbir zengin sonuç gelmedi, Search Console'da uyarı yığını oluştu.
- Puanı yorum uygulamasından değil, sabit bir değerden yazmak. Sayfada görünmeyen puan, denetimde ilk silinen satır oldu.
- Her ürün sayfasına FAQ schema eklemek. Kısa süre görünürlük getirdi, sonra Google bu sonucu tamamen kaldırdı ve emek boşa gitti.
Sık sorulan sorular
Schema markup sıralamayı doğrudan yükseltir mi?
Schema markup sıralamayı doğrudan yükseltmez. Arama sonucunun görünümünü zenginleştirmeye uygunluk sağlar ve Google'ın ürünü doğru anlamasına yardım eder. Dolaylı etki, fiyat, stok ve puan bilgisi gösterilen sonucun daha çok tıklanmasıyla gelir.
Microdata mı JSON-LD mi kullanılmalı?
Google üç biçimi de destekliyor ama JSON-LD'yi öneriyor, çünkü işaretleme sayfanın HTML'inden ayrı bir blokta durur ve bakımı kolaydır. Eski temalarda microdata ile JSON-LD'nin aynı anda bulunması, aynı ürün için iki tanım oluşturabilir. Birini seçip diğerini kaldırın.
Stokta olmayan ürünün schema'sı silinmeli mi?
Stokta olmayan ürünün schema'sı silinmez, availability alanı OutOfStock olarak güncellenir. İşaretlemeyi silmek, sayfa açık kaldığı sürece Google'ın ürünün durumunu bilmemesine yol açar. Doğru durum bilgisi hem kullanıcıyı hem Merchant Center'ı yanıltmaz.
Sayfada görünmeyen bilgi schema'ya eklenebilir mi?
Sayfada görünmeyen bilgi schema'ya eklenmemelidir. Google yapılandırılmış verinin kullanıcının gördüğü içeriği yansıtmasını istiyor. GTIN gibi teknik kimlikler bu kuralın gri alanında kalır, ama fiyat, puan, indirim ve stok durumu mutlaka sayfada da görünmelidir.
Yorum ve puan schema'sı için kaç yorum gerekir?
Google belirli bir yorum sayısı şartı koymuyor, ama işaretlenen puan sayfada gerçekten görünen müşteri yorumlarından hesaplanmalıdır. Birkaç yorumlu ürünlerde puanı göstermek yerine yorum toplamaya odaklanmak daha doğrudur. Tek yorumlu beş yıldız, müşteride güvenden çok şüphe uyandırır.
Kaynaklar
Reklamların satış getirmiyor mu?
Reklam hesabını birlikte inceleyelim, nerede bütçe kaybettiğini netçe görelim.
Ücretsiz Ön Görüşme