Ürün varyant şeması Google'da, ana ürünü ProductGroup ve her renk, beden veya model seçeneğini ayrı Product olarak işaretleyerek kurulur.
Bu yapı, Google'ın aynı ürün ailesindeki seçenekleri birbirinden ayırmasını sağlar. Kıyafet mağazalarında beden ve renk, elektronik mağazalarında kapasite, renk ve model gibi özellikler ayrı varyantlar oluşturur.
Şema yalnızca seçenek adlarını listelemekten ibaret değildir. Her varyantın benzersiz kimliği, URL'si, stok durumu, fiyatı ve görseli doğru ürüne bağlanmalıdır.
Ürün varyant şeması Google'da neden ProductGroup ile kurulmalıdır?
Ürün varyant şeması, aynı ürünün seçeneklerini tek bir ürün ailesi altında toplamak için ProductGroup kullanmalıdır.
ProductGroup, örneğin aynı tişörtün siyah, beyaz ve mavi renklerini temsil eder. Bu ana yapı, ürün ailesinin ortak adını ve hangi özelliklere göre ayrıldığını belirtir.
Her seçenek ise hasVariant alanı içinde ayrı bir Product nesnesi olarak tanımlanır. Böylece siyah-M beden ile beyaz-L beden, aynı ana ürünün iki farklı varyantı olur.
Bu ayrım yapılmadığında tüm seçenekler tek ürün gibi işaretlenebilir. Google, farklı fiyatları veya stok durumlarını hangi seçeneğe bağlayacağını kesin olarak anlayamayabilir.
variesBy alanı, ürün ailesindeki değişkenleri açıklar. Renk için https://schema.org/color, beden için https://schema.org/size ve model için https://schema.org/model kullanılabilir.
productGroupID ise ürün ailesinin sabit kimliğidir. Bu kimlik, varyantların SKU değerlerinden farklı olmalıdır. Örneğin ana ürün kimliği TSHIRT-100, varyant kimliği ise TSHIRT-100-BLK-M olabilir.
Varyant şeması her durumda zengin sonuç garantisi vermez. Google, işaretlemeyi arama görünümünde kullanıp kullanmayacağına kendi sistemleriyle karar verir.
Ürün sayfasında yalnızca renk seçeneği varsa, beden ve model alanlarını boş yere eklemeyin. Şema, sayfada kullanıcıya sunulan gerçek varyant yapısını yansıtmalıdır.
ProductGroup ve Product alanları nasıl birbirine bağlanır?
ProductGroup ile Product nesneleri, sabit @id değerleri ve isVariantOf bağlantısıyla birbirine bağlanır.
Ana ürün ailesine tam URL biçiminde bir kimlik verebilirsiniz. Örneğin https://www.ornek.com/urun/tisort-100#group değeri, ProductGroup için kullanılabilir.
Her varyantın @id değeri farklı olmalıdır. Renk ve beden değişiyorsa, bu iki bilgiyi kimliğe dahil etmek takip kolaylığı sağlar.
Varyant içinde isVariantOf alanı, ilgili ProductGroup kimliğini göstermelidir. ProductGroup içindeki hasVariant alanı da aynı varyantları listelemelidir.
Bu çift yönlü bağlantı, Google'ın ürün ailesi ile tekil seçenek arasındaki ilişkiyi kontrol etmesini kolaylaştırır. Ancak iki taraftaki kimlikler bir karakter bile farklı yazılırsa bağlantı bozulabilir.
Örneğin ProductGroup için #group, varyant için #black-m kullanabilirsiniz. Kimliklerin sayfa yüklemelerinde değişmemesi gerekir.
Yanlış: Her varyant için aynı @id değerini kullanmak. Doğru: Ürün ailesi için tek kimlik, her varyant için ayrı kimlik tanımlamak.
Varyantların ayrı URL'leri varsa, url alanı doğrudan o URL'yi göstermelidir. Tek URL kullanılan yapılarda ise seçili varyantın sayfada görünür olması ve URL değişkeninin taranabilir çalışması gerekir.
Ürün şemasına kargo bilgisi de eklemek istiyorsanız, ilgili yapı için Google ürün şemasına kargo bilgisi nasıl eklenir? rehberindeki alanları ayrıca kontrol edin.
Renk, beden ve model varyantları hangi alanlarla işaretlenir?
Renk, beden ve model varyantları, ürünün gerçek seçeneklerine karşılık gelen color, size ve model alanlarıyla işaretlenir.
Kıyafet örneğinde color alanına “Siyah”, size alanına “M” yazılabilir. Buradaki değerler, sayfada kullanıcıya gösterilen seçeneklerle aynı olmalıdır.
Elektronik ürünlerde kapasite veya depolama alanı da varyant olabilir. Google'ın desteklediği özellik alanı doğrudan karşılamıyorsa, özelliği ürün adında ve açıklamasında açıkça belirtin.
Model bilgisi, birbirinden teknik olarak ayrılan cihaz seçeneklerinde kullanılabilir. Örneğin aynı telefonun 128 GB ve 256 GB seçenekleri model olarak değil, kapasite farkı olarak ele alınmalıdır.
Her değişkeni variesBy listesine eklemek zorunlu değildir. Listeye yalnızca varyantları gerçekten birbirinden ayıran özellikleri yazın.
Bir varyantın rengi ve bedeni farklıysa, iki alan da o Product nesnesinde bulunmalıdır. Ana ProductGroup ise ortak ürün adını taşımalıdır.
Değerlerde mağaza içi kısaltmalar kullanırken dikkatli olun. “BLK”, kullanıcıya ve ürün sayfasına “Siyah” olarak sunuluyorsa şemada da anlaşılır değer tercih edilmelidir.
Şema ile Merchant Center feed'indeki varyant bilgileri de çelişmemelidir. Feed siyah-M varyantını stokta gösterirken sayfa şeması siyah-L bilgisi verirse veri tutarsızlığı oluşur.
Google Merchant Center tarafındaki seçenek tanımlama süreci için Google Merchant Center'da varyant seçeneği nasıl eklenir? içeriğine bakabilirsiniz.
Ürün varyant şeması için JSON-LD örneği nasıl yazılır?
Ürün varyant şeması için JSON-LD örneği, bir ProductGroup ve en az iki Product varyantını aynı yapı içinde göstermelidir.
Aşağıdaki örnek, siyah-M ve beyaz-L seçenekleri bulunan bir tişört ürün ailesini gösterir. Gerçek mağazanızda URL, SKU, fiyat ve stok alanlarını kendi verilerinizle değiştirin.
{"@context":"https://schema.org","@type":"ProductGroup","@id":"https://www.ornek.com/urun/tisort-100#group","name":"Klasik Pamuklu Tişört","productGroupID":"TSHIRT-100","variesBy":["https://schema.org/color","https://schema.org/size"],"hasVariant":[{"@type":"Product","@id":"https://www.ornek.com/urun/tisort-100-siyah-m#product","name":"Klasik Pamuklu Tişört Siyah M","isVariantOf":{"@id":"https://www.ornek.com/urun/tisort-100#group"},"sku":"TSHIRT-100-BLK-M","color":"Siyah","size":"M","image":"https://www.ornek.com/gorsel/tisort-siyah.jpg","offers":{"@type":"Offer","url":"https://www.ornek.com/urun/tisort-100-siyah-m","priceCurrency":"TRY","price":"799.90","availability":"https://schema.org/InStock"}},{"@type":"Product","@id":"https://www.ornek.com/urun/tisort-100-beyaz-l#product","name":"Klasik Pamuklu Tişört Beyaz L","isVariantOf":{"@id":"https://www.ornek.com/urun/tisort-100#group"},"sku":"TSHIRT-100-WHT-L","color":"Beyaz","size":"L","image":"https://www.ornek.com/gorsel/tisort-beyaz.jpg","offers":{"@type":"Offer","url":"https://www.ornek.com/urun/tisort-100-beyaz-l","priceCurrency":"TRY","price":"799.90","availability":"https://schema.org/InStock"}}]}Örnekte her varyantın SKU, URL, görsel ve teklif bilgisi ayrıdır. Fiyatlar aynı olsa bile her varyantın Offer nesnesi ayrı yazılabilir.
Gerçek sayfada seçili varyantın adı, fiyatı ve stok durumu değişiyorsa, HTML içeriği de aynı bilgiyi göstermelidir. Yapılandırılmış veri, görünür içeriğin yerine geçmez.
Şemayı yalnızca kaynak koduna eklemek yeterli değildir. Google'ın tarayabildiği HTML içinde bulunmalı ve JavaScript ile sonradan oluşturuluyorsa yükleme sonrasında erişilebilir olmalıdır.
İkas ve T-Soft mağazalarında varyant şeması nasıl kontrol edilir?
İkas ve T-Soft mağazalarında varyant şeması, önce platformun otomatik ürettiği JSON-LD çıktısı incelenerek kontrol edilir.
Her iki platformda tema, ürün şablonu veya özel kod alanı farklı çalışabilir. Bu nedenle doğrudan aynı kodu kopyalamak yerine, canlı ürün sayfasının kaynak çıktısını inceleyin.
Bir ürün sayfasını açın, tarayıcıda kaynak kodunu görüntüleyin ve ProductGroup, hasVariant veya sku ifadelerini arayın.
Otomatik çıktı zaten doğruysa ikinci bir ProductGroup eklemeyin. Aynı sayfada çakışan iki şema, farklı fiyat veya varyant bilgileri üretebilir.
Otomatik çıktı yalnızca tek Product içeriyorsa, platformun varyant desteğini ve tema ayarlarını kontrol edin. Özel kod eklemeden önce ürün seçeneklerinin sistemde ayrı stok kayıtları olduğundan emin olun.
İkas veya T-Soft içinde renk ve beden seçenekleri tek bir metin alanına yazılmışsa, Google'ın bunları ayrı varyant olarak anlaması beklenmemelidir. Seçenekler, ürün yönetim panelinde ayrı değerler olarak tanımlanmalıdır.
SKU değerleri de platformdaki stok kodlarıyla aynı olmalıdır. Şemada kullanılan SKU, Merchant Center feed'inde veya ürün sayfasında başka bir kodla eşleşmemelidir.
Özel şema eklediğinizde önce bir test ürününde uygulama yapın. Ardından kaynak kodunu ve zengin sonuç testini kontrol edin. Tüm katalogda yayına almak, hatalı şablonu çoğaltabilir.
Tek sayfa üzerinde varyant seçimi yapan mağazalarda, Google SEO'da ürün varyantı şeması kurulumuna dair Google SEO'da ürün varyantı şeması nasıl kurulur? rehberini de kullanabilirsiniz.
Varyant URL'leri ve canonical etiketi nasıl yönetilmelidir?
Varyant URL'leri, her seçeneğin fiyatını, stok durumunu ve görselini Google'ın ayrı ayrı görebileceği şekilde düzenlenmelidir.
Örneğin ?renk=siyah&beden=m gibi parametreli URL kullanılabilir. Alternatif olarak her varyanta ayrı yol yapısı verilebilir. Önemli olan URL'nin kararlı ve erişilebilir olmasıdır.
Her URL aynı ürünün varsayılan görünümüne yönlendiriliyorsa, varyant şeması ile URL arasında uyumsuzluk oluşur. Google siyah-M URL'sini açtığında beyaz-L seçili görünmemelidir.
Canonical etiketi, sayfanın asıl indekslenmesini istediğiniz URL'yi göstermelidir. Tüm varyant URL'lerini tek ana URL'ye canonical etmek, varyantların bağımsız taranmasını sınırlayabilir.
Bu karar, varyantların arama talebine ve içerik farklılığına bağlıdır. Renk veya beden değişimi yalnızca küçük bir arayüz seçimi ise tek URL yapısı daha uygun olabilir.
Varyantların ayrı fiyatı, stoğu, görseli veya ürün kodu varsa ayrı URL'ler daha anlaşılır bir veri modeli sağlayabilir. Ancak her URL'nin özgün ve erişilebilir içerik sunması gerekir.
Görseller de varyanta göre değişiyorsa URL'ler sabit kalmalıdır. Resim URL'sini her istekte değiştiren veya geçici token üreten sistemlerde tarama ve görsel eşleştirme sorunları çıkabilir.
Google'da görsel URL'si neden sabit olmalı sorusunun teknik açıklaması için Google'da görsel URL'si neden sabit olmalı? içeriğine göz atabilirsiniz.
Varyant sayısı çok yüksekse, her kombinasyonu otomatik üretmeden önce gerçekten erişilebilir seçenekleri belirleyin. Stokta olmayan tüm kombinasyonlar için boş sayfalar oluşturmak tarama kaynaklarını verimsiz kullanabilir.
Ürün varyant şeması hangi hatalar nedeniyle geçersiz olur?
Ürün varyant şeması, görünür içerikle çeliştiğinde, eksik teklif alanları taşıdığında veya varyant ilişkileri bozulduğunda geçersiz olabilir.
En sık hata, ProductGroup içinde tanımlanan varyantın sayfada bulunmamasıdır. Şemada siyah-M yazıyor, sayfada yalnızca beyaz-L görünüyorsa veri güvenilirliği azalır.
İkinci hata, tüm varyantlara aynı SKU veya aynı @id değerini vermektir. Bu kullanım Google'ın seçenekleri tek ürün sanmasına neden olabilir.
Üçüncü hata, fiyatın sayfada 799,90 TL, şemada 749,90 TL yazmasıdır. Ondalık ayırıcı yapılandırılmış veride nokta olmalıdır; para birimi ise TRY biçiminde yazılabilir.
Stok bilgisi de düzenli güncellenmelidir. Ürün tükendiğinde şema hâlâ InStock gösteriyorsa kullanıcı deneyimi ve veri doğruluğu zarar görür.
Geçici kampanya fiyatları için şemanın otomatik güncellendiğini kontrol edin. Manuel eklenen JSON-LD, ürün panelindeki fiyat değişikliklerinden sonra eski kalabilir.
Zengin Sonuçlar Testi'nde uyarı görülmesi her zaman kritik hata anlamına gelmez. Ancak eksik offers, hatalı URL veya çözülemeyen @id bağlantıları mutlaka incelenmelidir.
Şema geçerli görünse bile zengin sonuç oluşmayabilir. Google, ürünün arama özelliğine uygunluğunu, sayfa kalitesini ve kendi gösterim kriterlerini ayrıca değerlendirir.
Bu durumla karşılaşırsanız Ürün şeması neden zengin sonuç vermiyor? rehberindeki kontrol sırasını uygulayın. Önce teknik geçerliliği, sonra sayfa ve Merchant Center tutarlılığını inceleyin.
Ürün varyant şeması nasıl test edilir ve izlenir?
Ürün varyant şeması, önce zengin sonuç testiyle, sonra Search Console ve canlı sayfa kontrolleriyle izlenmelidir.
Test için tek bir ürün ailesi seçin. Bu ailede en az iki renk veya beden varyantı bulunması, bağlantıların ve teklif alanlarının kontrolünü kolaylaştırır.
- Canlı ürün URL'sini zengin sonuç testine girin.
- ProductGroup, Product ve Offer nesnelerinin algılandığını kontrol edin.
- Her varyantın SKU, URL, fiyat, para birimi ve stok değerini karşılaştırın.
- Varyant URL'sini açıp doğru seçeneğin sayfada seçili olduğunu doğrulayın.
- Kaynak kodunu yeniden taratarak şemanın tüm varyantlarda üretildiğini inceleyin.
- Search Console'da ürün zengin sonuç raporundaki hata ve uyarıları takip edin.
Test sonuçlarını yalnızca ana ürün URL'sinde bırakmayın. Ayrı varyant URL'leri kullanılıyorsa siyah-M ve beyaz-L gibi farklı adresleri de ayrıca kontrol edin.
Bir hata düzeltildikten sonra Google'ın raporları hemen güncellenmeyebilir. Bu nedenle aynı gün içinde tekrar tekrar kod değiştirmek yerine değişiklik tarihini ve test sonucunu kaydedin.
Kontrol sırasında aşağıdaki listeyi ürün ailesi bazında uygulayın:
- ProductGroup için sabit bir
@idtanımlandı mı? - Her Product varyantının ayrı
@idve SKU değeri var mı? hasVariantileisVariantOfbağlantıları aynı mı?variesByyalnızca gerçek seçenekleri içeriyor mu?- Varyant fiyatı, stok durumu ve görseli sayfayla eşleşiyor mu?
- URL, canonical ve seçili varyant bilgisi birbiriyle uyumlu mu?
Googlebot'un sayfayı nasıl gördüğü de önemlidir. JavaScript sonradan ürün bilgisi getiriyorsa, tarama sırasında gerekli HTML ve JSON-LD'nin üretildiğini ayrıca kontrol edin.
Ürün varyant şeması ile Merchant Center verisi nasıl karşılaştırılır?
Ürün varyant şeması ile Merchant Center verisi, aynı SKU, fiyat, stok, marka ve ürün kimliği üzerinden karşılaştırılmalıdır.
Yapılandırılmış veri organik arama için, Merchant Center feed'i ise ürün listeleme ve alışveriş yüzeyleri için kullanılır. İki kaynak farklı amaçlara sahip olsa da temel ürün bilgileri çelişmemelidir.
| Kontrol alanı | Ürün şemasında | Merchant Center'da | Beklenen durum |
|---|---|---|---|
| Varyant kimliği | sku | id | Aynı veya sistematik biçimde eşleşen değer |
| Renk | color | color | Seçenek adı ve dili uyumlu |
| Beden | size | size | Ürün panelindeki değerle aynı |
| Fiyat | offers.price | price | Güncel ve aynı para biriminde |
| Stok | availability | availability | Sayfadaki gerçek stokla uyumlu |
| Görsel | image | image_link | İlgili varyantı göstermeli |
Örneğin feed'de TSHIRT-100-BLK-M kimliği kullanılırken Product şemasında TSHIRT-100-M-BLACK yazılması eşleşme riskini artırır.
Renk adlarının da standardize edilmesi gerekir. Feed'de “Siyah”, şemada “Black” ve sayfada “Koyu siyah” kullanılması kullanıcı için anlaşılır olsa bile otomatik eşleştirmeyi zorlaştırabilir.
Fiyat değişiklikleri kampanya, taksit veya para birimi dönüşümüyle farklılaşabilir. Google'ın gördüğü fiyat, kullanıcının sayfada ödeme öncesi gördüğü temel fiyatla uyumlu olmalıdır.
Varyant şeması Merchant Center feed'inin yerine geçmez. Ürünlerin alışveriş sonuçlarında görünmesi için Merchant Center gereksinimleri ayrıca değerlendirilmelidir.
Bu karşılaştırmayı yeni ürün eklerken, varyant seçeneklerini değiştirirken ve fiyat sistemi güncellendiğinde tekrarlayın. Otomatik veri akışlarında da örnek ürünleri periyodik olarak elle kontrol edin.
Şema kurulumunda ilk hedef, tüm seçenekleri eklemek değil, gerçek ve tutarlı ürün verisi üretmektir. Stokta olmayan veya satın alınamayan varyantları aktif teklif gibi göstermek doğru değildir.
İkas, T-Soft veya özel e-ticaret altyapınızda varyant verilerinin Google kurallarıyla uyumunu teknik olarak inceletmek istiyorsanız Medyografya ekibine başvurabilirsiniz.
İlgili Yazılar
Sık Sorulan Sorular
ProductGroup ile Product arasındaki fark nedir?
ProductGroup aynı ürün ailesini temsil eder. Product ise renk, beden veya model gibi tekil varyantı temsil eder.
Ürün varyantlarında hangi alanlar kullanılmalıdır?
Gerçek seçeneklere göre color, size ve model alanları kullanılabilir. Her varyantta ayrıca benzersiz SKU, URL, fiyat ve stok bilgisi bulunmalıdır.
İkas ve T-Soft mağazalarında varyant şeması nasıl kontrol edilir?
Canlı ürün sayfasının kaynak kodunda ProductGroup ve Product çıktılarını inceleyin. Otomatik şema doğruysa ikinci bir ProductGroup eklemeyin.
Varyantların ayrı URL'si olmalı mı?
Fiyat, stok, görsel veya ürün kodu değişiyorsa ayrı URL faydalı olabilir. Ancak her URL doğru varyantı göstermeli ve canonical yapısıyla uyumlu olmalıdır.
Geçerli ürün şeması neden zengin sonuç oluşturmayabilir?
Google, teknik geçerliliğin yanında sayfa içeriğini, ürün verilerini ve kendi gösterim kriterlerini değerlendirir. Geçerli şema zengin sonuç garantilemez.