Aynı anahtar kelimede sıralanan iki e-pin sitesinden biri Google'da yıldız, fiyat ve stok bilgisiyle çıkıyor; diğeri sadece mavi bir başlık ve gri bir açıklama satırı. Tıklama oranı arasındaki fark çoğu zaman içerikten değil, tek bir teknik detaydan geliyor: ürün şeması. Bu yazıda şemanın ne işe yaradığını, hangi alanların gerçekten sonucu değiştirdiğini ve stok/fiyat her dakika değişen bir e-pin sitesinde bunu elle mi yoksa otomatik mi yönetmeniz gerektiğini anlatıyoruz.
Google'da bazı ürünler yıldızlı çıkıyor, sizinki neden çıkmıyor?
Arama sonuçlarında bazı ürün sayfalarının altında küçük bir yıldız puanı, "Stokta" ibaresi ve fiyat aralığı görürsünüz. Bunlara "zengin sonuç" (rich result) denir ve rastgele verilmez — Google bu bilgiyi sayfanın görünür metninden değil, sayfanın arkasına gömülü yapılandırılmış veriden (structured data) okur. Yapılandırılmış veri yoksa, içerik ne kadar iyi yazılmış olursa olsun sonuç sade kalır.
E-pin ve dijital ürün sektöründe bu fark özellikle can yakıcı, çünkü rakip siteler genelde aynı ürünleri (Steam bakiyesi, VP, UC, Discord Nitro) satıyor. İçerik benzerken, sonuçta öne çıkan tek şey görsel farktır — ve o farkı yaratan da şemadır.
Ürün şeması (Product Schema) tam olarak nedir?
Ürün şeması, schema.org standardına göre yazılan ve genelde JSON-LD formatında sayfanın <head> veya <body> kısmına eklenen bir kod bloğudur. İçinde ürünün adı, fiyatı, para birimi, stok durumu, marka bilgisi, SKU'su ve varsa müşteri puanı gibi veriler makine tarafından okunabilir şekilde tanımlanır. Tarayıcıda görünmez, sadece arama motorları ve bazı üçüncü taraf sistemler (fiyat karşılaştırma araçları, Google Alışveriş) tarafından okunur.
Bir e-pin sitesi için bu şu anlama gelir: "100 TL Steam Cüzdan Kodu" ürününüz için Google'a sadece bir başlık göstermek yerine, "bu ürün 100 TL, TRY para birimi, şu an stokta, marka Steam, ortalama puan 4.8" gibi net bir veri paketi sunarsınız. Google bu paketi anladığında, sonucu zenginleştirme ihtimali artar — garanti değil, ama önkoşuldur.
Zengin sonuç için hangi alanlar şart, hangileri fark yaratır?
Google'ın Product şeması için resmi olarak zorunlu tuttuğu alan sayısı azdır, ama pratikte zengin sonuç görmek isteyen bir e-pin sitesinin eksiksiz doldurması gereken bir set vardır:
- name — ürünün tam adı (örn. "300 UC PUBG Mobile")
- offers.price ve offers.priceCurrency — fiyat ve para birimi, TRY olarak
- offers.availability — InStock / OutOfStock, stok durumunun anlık doğruluğu şart
- offers.priceValidUntil — kampanyalı fiyatlarda geçerlilik tarihi, olmadan bazı sonuçlar reddedilir
- aggregateRating — yıldız puanı için gerçek müşteri yorumlarına dayalı ortalama ve yorum sayısı
- sku / brand / image — ürünü ve markayı netleştiren tamamlayıcı alanlar
Bunlardan aggregateRating olmadan yıldız görünmez; offers bloğu eksik veya hatalıysa Google fiyat bilgisini hiç göstermez. Yani "birkaç alan eksik olsun, önemli değil" diye düşünmek, aslında tüm görsel zenginliği iptal etmek anlamına gelir.
Fiyat değişti, stok tükendi — şemanız haberdar mı?
Statik bir HTML sayfasına bir kere şema yazıp unutmak, e-pin sektöründe en sık yapılan hatalardan biridir. Çünkü bu sektörde fiyat ve stok durumu saatlik, hatta dakikalık değişir: tedarikçi API'sinden gelen kur farkı fiyatı güncelleyebilir, bir kampanya bitince eski fiyat geçersiz kalabilir, bir ürün anlık olarak tükenebilir.
Şema sayfadaki gerçek durumla eşleşmiyorsa iki sorun birden doğar:
- Google, tutarsız veri gördüğü sayfalara giderek daha az güvenir ve zengin sonucu sessizce kaldırabilir
- Kullanıcı "stokta" yazan bir sonuca tıklayıp sitede "tükendi" görürse, hem güven kaybı hem de yüksek hemen çıkma oranı yaşanır
Bu yüzden şema, sayfanın statik bir süsü değil, veritabanındaki gerçek fiyat ve stok alanlarına canlı bağlı bir katman olmalıdır.
Şemanızı yayınladıktan sonra Google Search Console'daki "Zengin Sonuç Testi" ile en az 5-6 farklı ürün sayfanızı tek tek kontrol edin. Tek bir ürün doğru çıkması, tüm kataloğun doğru olduğu anlamına gelmez — özellikle kampanyalı ve stoksuz ürünlerde hata oranı daha yüksektir.
Elle şema eklemek neden çoğu satıcıyı yorar?
Tek ürünlü bir sayfaya JSON-LD yazmak kolaydır. Ama yüzlerce ürünü olan bir e-pin sitesinde bunu elle sürdürmek başka bir iştir. Her yeni ürün eklendiğinde, her fiyat güncellemesinde, her kampanya başlayıp bittiğinde şemanın da paralel güncellenmesi gerekir — aksi halde Google'a yanlış veya eski bilgi gönderilir.
- Eklenti veya tema şemayı otomatik üretse bile, e-pin'e özgü alanlar (SKU, teslimat tipi, dijital ürün işareti) genelde eksik kalır
- Fiyat kur bazlı değiştiğinde şablon şemayı güncellemezse, Google'daki fiyat ile sitedeki fiyat çelişir
- Bir hata (kapanmamış parantez, yanlış tip) tüm sayfanın şemasını geçersiz kılabilir ve fark edilmesi haftalar sürebilir
Kısacası, manuel yönetim küçük katalogda idare eder; büyüdükçe hata oranı da büyür.
Pinova ürün şemasını nasıl otomatik ve doğru üretir?
Pinova, her ürün sayfası için Product şemasını sayfa render edilirken veritabanındaki güncel bilgiden otomatik üretir. Yani şema ayrı bir dosyada elle tutulan statik bir metin değil, o anki fiyatın, stok durumunun ve kampanya bilgisinin bire bir yansımasıdır. Tedarikçi API'sinden (Turkpin, Pinabi) gelen fiyat değişikliği anında ürün sayfasına yansıdığı gibi, şemadaki offers.price ve availability alanları da aynı anda güncellenir — ayrı bir işlem, ayrı bir eklenti gerekmez.
| Şema İşlemi | Manuel / Elle | Pinova ile |
|---|---|---|
| Yeni ürün eklendiğinde şema oluşturma | Her ürün için ayrı ayrı JSON-LD yazılır | Ürün panelden eklenince şema otomatik üretilir |
| Fiyat/kur güncellemesi | Site fiyatı değişir, şema genelde unutulur | Aynı veritabanı alanından anında senkron |
| Stok tükenmesi | Sayfada "tükendi" yazar, şemada hâlâ "InStock" kalabilir | Stok değeri değişince availability de değişir |
| Kampanya bitiş tarihi (priceValidUntil) | Genelde hiç eklenmez | Kampanya modülüyle otomatik tanımlanır |
| Hata riski (bozuk JSON, eksik alan) | Tek yazım hatası tüm sayfayı geçersiz kılar | Şablon merkezi üretildiği için tutarlı ve test edilmiş |
Bu yaklaşımın asıl kazancı hız değil, tutarlılıktır: bin ürünlük bir kataloğu elle güncel tutmak pratikte imkânsızken, otomatik üretilen şema hep sayfadaki gerçek veriyle bire bir örtüşür. Google'ın güvendiği de zaten budur — parlak ama tutarsız bir şema değil, sıradan ama her zaman doğru bir şema.
Ürünleriniz Google'da yıldızla mı çıksın?
Pinova ile her ürün sayfası, güncel fiyat ve stok bilgisiyle otomatik şema üretir; elle JSON-LD yazmak veya eklenti takip etmek gerekmez.
Ürün şeması eklemek Google sıralamasını doğrudan yükseltir mi?
Hayır, şema doğrudan bir sıralama faktörü değildir. Ama zengin sonuç (yıldız, fiyat, stok) sayesinde tıklama oranını artırır; dolaylı olarak trafiği ve zamanla sıralamayı olumlu etkiler.
aggregateRating alanı olmadan yıldız puanı görünür mü?
Hayır. Yıldız puanının çıkması için sayfada gerçek, doğrulanabilir müşteri yorumlarına dayanan bir aggregateRating değeri bulunmalıdır. Sahte veya doğrulanamayan puanlar Google tarafından fark edilip zengin sonuç kaldırılabilir.
Şemamın doğru çalışıp çalışmadığını nasıl kontrol ederim?
Google Search Console'daki "Zengin Sonuç Testi" aracına ürün sayfanızın URL'sini girerek anlık kontrol edebilirsiniz. Birden fazla ürün tipini (normal, kampanyalı, stoksuz) ayrı ayrı test etmek daha güvenilir sonuç verir.
Pinova'da şema için ayrıca bir eklenti veya kod eklemem gerekiyor mu?
Hayır. Pinova her ürün sayfasını render ederken şemayı veritabanındaki güncel bilgiden otomatik üretir; ayrı bir eklenti kurmanıza veya elle kod eklemenize gerek kalmaz.

