
Giyim, ayakkabı, mobilya, elektronik cihazlar ve valiz gibi pek çok ürün türü farksız varyasyonlarla (ornek olarak farklı boyut, renk, malzeme veya desenlerle) satılır. Google’ın hangi ürünlerin aynı ana ürünün varyasyonları olduğunu daha iyi anlamasına yardımcı olmak için ProductGroup sınıfını ve buna ilişkin variesBy, hasVariantproperties productGroupID
ozelliklerini kullanarak bu varyantları Product yapısal verisine.
Bu işaretlemeyi eklemek ayrıca ürünlerinizin satıcı listesi deneyimlerinde varyant bilgileriyle görüntünlenmesini sağlar.

ProductGroup ayrıca marka ve inceleme bilgileri gibi tüm varyantlar için ortak ürün özelliklerinin yanı sıra bilgi çoğaltmasını azaltabilen varyant belirleyici özellikleri belirtmenize olanak tanır.
Yapısal veri nasıl eklenir
Yapısal veri, bir sayfa hakkında bilgi sağlamak ve sayfa içeriğini sınıflandırmak için standartlaştırılmış bir biçimdir. Yapısal verilerde yeniyseniz, şunun hakkında daha fazla bilgi edinebilirsiniz:
yapısal verilerin çalışma mantığı.
İşte yapısal verilerin nasıl oluşturulacağı, test edileceği ve yayınlanacağına dair genel bir bakış.
- Şu öğeyi ekleyin: gerekli özellikler. Kullandığınız biçime bağlı olarak şurayı öğrenin: yapısal verileri sayfaya ekleme.
- Şunu takip edin: kurallar.
- Kodunuzu şu aracı kullanarak doğrulayın:
Zengin Sonuçlar Testi
ve kritik hataları düzeltin. Araçta işaretlenebilecek kritik olmayan sorunları da düzeltmeyi düşünün; çünkü bunlar yapısal verilerinizin kalitesini artırmaya yardımcı olabilir (ancak zengin sonuçlar için uygun olmak adına bu zorunlu değildir). - Yapısal verilerinizi içeren birkaç sayfayı yayınlayın ve Google’ın sayfayı nasıl gördüğünü test etmek için şu aracı kullanın: URL İnceleme aracı Sayfanızın Google tarafından erişilebilir olduğundan ve bir robots.txt dosyası,
noindexetiketi veya
oturum açma gereksinimleri. - Not
: Yeniden tarama ve yeniden dizine ekleme için zaman tanıyın. Bir sayfa yayınlandıktan sonra Google’ın onu bulup taramasının birkaç gün sürebileceğini unutmayın.Google’ı gelecekteki değişikliklerden haberdar etmek için şunu göndermenizi öneririz:
bir site haritası.
Bunu şu araçla otomatikleştirebilirsiniz:
Search Console Sitemap API
- ÖrneklerGenel olarak, e-ticaret web sitelerinin ürün varyantları için kullandığı iki ana tasarım yaklaşımı vardır.
- Bu bölüm, web sitenizin tasarım yaklaşımına bağlı olarak ürün varyantı biçimlendirmesini nasıl ayarlayacağınızı açıklar:Tek sayfa
, tüm varyantların sayfa yeniden yüklenmeden tek bir sayfada (genellikle sorgu parametreleri aracılığıyla) seçilebildiği yerdir
Çoklu sayfa
- , aynı ürünün varyantlarının farklı sayfalarda erişilebilir olduğu yerdir
Tek sayfalık web sitesi - Tek sayfalık web sitesi örnekleri, aşağıdaki varsayımlara sahip bir web sitesi kullanır:
Hiçbir varyant seçilmediğinde, ana ürün sayfası aşağıdaki URL tarafından döndürülür:https://www.example.com/coatAynı sayfa, aşağıdaki URL'ler kullanılarak önceden seçilmiş belirli bir varyantla döndürülür:
- https://www.example.com/coat?size=small&color=green
https://www.example.com/coat?size=small&color=lightblue https://www.example.com/coat?size=large&color=lightblue
Kullanıcı sayfada farklı bir varyant seçtiğinde (renk ve boyut için açılır menüleri kullanarak), görsel, fiyat ve stok durumu bilgileri sayfa yeniden yüklenmeden dinamik olarak değişir. Sayfadaki biçimlendirme, kullanıcı farklı varyantlar seçtikçe dinamik olarak değişmez. Tek sayfa örneği: şu öğenin altında iç içe yerleştirilmiş varyantlar: ProductGroup Bu örnekte varyantlar, üst düzey ProductGroup
- varlığı altında şu özellik kullanılarak iç içe yerleştirilmiştir:
hasVariantözelliği:Şu öğeler:ProductGroupve üç
Offer
varlığı (şu öğenin altındadır:. - Product
özellikleri) tümü farklı URL'lere sahiptir. Alternatif olarak, URL'ler şunun altında da sağlanabilirdi:ProductOrtak bir başlık ve açıklama şu düzeyde belirtilir:ProductGroupıl düzeyi. Varyantlara özel başlıklar ve açıklamalar şu düzeyde belirtilir: - Diğer yaygın varyant özellikleri (marka, desen, malzeme ve hedef kitle bilgisi gibi) ayrıca
ProductGroupseviyesinde belirtilir. - ProductGroup
varyant tanımlayıcı özelliklerinivariesBy
özelliğini kullanarak belirtir.ProductGroup - üst sku değerini
productGroupID(bununProduct
özellikleri altındainProductGroupWithIDile tekrarlanmasına gerek yoktur) kullanarak belirtir. Bu yaklaşımı öneriyoruz çünkü bir ürün grubu ve varyantlarının en kompakt ve doğal temsilidir.
<html>).
<head>
<title>Yün kışlık kaban</title>
<script type="application/ld+json">
[
{
"@context": "https://schema.org/",
"@type": "ProductGroup",
"name": "Yün kışlık kaban",
"description": "Yün kaban, gelecek kış sezonu için yeni",
"url": "https://www.example.com/coat",
"brand": {
"@type": "Brand",
"name": "Good brand"
},
"audience": {
"@type": "PeopleAudience",
"suggestedGender": "unisex",
"suggestedAge": {
"@type": "QuantitativeValue",
"minValue": 13,
"unitCode": "ANN"
}
},
"productGroupID": "44E01",
"pattern": "çizgili",
"material": "yün",
"variesBy": [
"https://schema.org/size",
"https://schema.org/color"
],
"hasVariant": [
{
"@type": "Product",
"sku": "44E01-M11000",
"gtin14": "98766051104214",
"image": "https://www.example.com/coat_small_green.jpg",
"name": "Küçük yeşil kaban",
"description": "Kış sezonu için küçük yün yeşil kaban",
"color": "Yeşil",
"size": "küçük",
"offers": {
"@type": "Offer",
"url": "https://www.example.com/coat?size=small&color=green",
"priceCurrency": "USD",
"price": 39.99,
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"shippingDetails": { "@id": "#shipping_policy" },
"hasMerchantReturnPolicy": { "@id": "#return_policy" }
}
},
{
"@type": "Product",
"sku": "44E01-K11000",
"gtin14": "98766051104207",
"image": "https://www.example.com/coat_small_lightblue.jpg",
"name": "Küçük açık mavi kaban",
"description": "Kış sezonu için küçük yün açık mavi kaban",
"color": "açık mavi",
"size": "küçük",
"offers": {
"@type": "Offer",
"url": "https://www.example.com/coat?size=small&color=lightblue",
"priceCurrency": "USD",
"price": 39.99,
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"shippingDetails": { "@id": "#shipping_policy" },
"hasMerchantReturnPolicy": { "@id": "#return_policy" }
}
},
{
"@type": "Product",
"sku": "44E01-X1100000",
"gtin14": "98766051104399",
"image": "https://www.example.com/coat_large_lightblue.jpg",
"name": "Büyük açık mavi kaban",
"description": "Kış sezonu için büyük yün açık mavi kaban",
"color": "açık mavi",
"size": "büyük",
"offers": {
"@type": "Offer",
"url": "https://www.example.com/coat?size=large&color=lightblue",
"priceCurrency": "USD",
"price": 49.99,
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/BackOrder",
"shippingDetails": { "@id": "#shipping_policy" },
"hasMerchantReturnPolicy": { "@id": "#return_policy" }
}
}
]
},
{
"@context": "https://schema.org/",
"@type": "OfferShippingDetails",
"@id": "#shipping_policy",
"shippingRate": {
"@type": "MonetaryAmount",
"value": 2.99,
"currency": "USD"
},
"shippingDestination": {
"@type": "DefinedRegion",
"addressCountry": "US"
},
"deliveryTime": {
"@type": "ShippingDeliveryTime",
"handlingTime": {
"@type": "QuantitativeValue",
"minValue": 0,
"maxValue": 1,
"unitCode": "DAY"
},
"transitTime": {
"@type": "QuantitativeValue",
"minValue": 1,
"maxValue": 5,
"unitCode": "DAY"
}
}
},
{
"@context": "http://schema.org/",
"@type": "MerchantReturnPolicy",
"@id": "#return_policy",
"applicableCountry": "US",
"returnPolicyCountry": "US",
"returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
"merchantReturnDays": 60,
"returnMethod": "https://schema.org/ReturnByMail",
"returnFees": "https://schema.org/FreeReturn"
}
]
</script>
</head>
<body>
</body>
</html>
Tek sayfa örneği: varyantlar
yapısından ayrı. Bu yapı, varyantların ProductGroup
yapısından ayrı (iç içe geçmemiş) tanımlanması dışında önceki örneğe benzerdir. Bu yaklaşım, bazı içerik yönetim sistemlerinin (CMS) oluşturması için daha kolay olabilir. <html>Çok sayfalı web sitesi
<head>
<title>Yün kışlık kaban</title>
<script type="application/ld+json">
[
{
"@context": "https://schema.org",
"@type": "ProductGroup",
"@id": "#coat_parent",
"name": "Yün kışlık kaban",
"description": "Yün kaban, gelecek kış sezonu için yeni",
"url": "https://www.example.com/coat",
// ... diğer ProductGroup seviyesindeki özellikler
"brand": {
"@type": "Brand",
"name": "Good brand"
},
"productGroupID": "44E01",
"variesBy": [
"https://schema.org/size",
"https://schema.org/color"
]
},
{
"@context": "https://schema.org",
"@type": "Product",
"isVariantOf": { "@id": "#coat_parent" },
"name": "Küçük yeşil kaban",
"description": "Kış sezonu için küçük yün yeşil kaban",
"image": "https://www.example.com/coat_small_green.jpg",
"size": "küçük",
"color": "yeşil",
// ... diğer Product seviyesindeki özellikler
"offers": {
"@type": "Offer",
"url": "https://www.example.com/coat?size=small&color=green",
"price": 39.99,
"priceCurrency": "USD"
// ... diğer teklif seviyesindeki özellikler
}
},
{
"@context": "https://schema.org",
"@type": "Product",
"isVariantOf": { "@id": "#coat_parent" },
"name": "Küçük koyu mavi kaban",
"description": "Kış sezonu için küçük yün açık mavi kaban",
"image": "https://www.example.com/coat_small_lightblue.jpg",
"size": "küçük",
"color": "açık mavi",
// ... diğer Product seviyesindeki özellikler
"offers": {
"@type": "Offer",
"url": "https://www.example.com/coat?size=small&color=lightblue",
"price": 39.99,
"priceCurrency": "USD"
// ... diğer teklif seviyesindeki özellikler
}
},
{
"@context": "https://schema.org",
"@type": "Product",
"isVariantOf": { "@id": "#coat_parent" },
"name": "Büyük açık mavi kaban",
"description": "Kış sezonu için büyük yün açık mavi kaban",
"image": "https://www.example.com/coat_large_lightblue.jpg",
"size": "büyük",
"color": "açık mavi",
// ... diğer Product seviyesindeki özellikler
"offers": {
"@type": "Offer",
"url": "https://www.example.com/coat?size=large&color=lightblue",
"price": 49.99,
"priceCurrency": "USD"
// ... diğer teklif seviyesindeki özellikler
}
}
]
</script>
</head>
<body>
</body>
</html>
Açık mavi varyantlar, küçük ve büyük bedenler için aşağıdaki URL’lerde mevcuttur:
https://www.example.com/coat/lightblue?size=small
- https://www.example.com/coat/lightblue?size=large
Yeşil varyant sadece küçük bedende şu adreste mevcuttur:https://www.example.com/coat/green?size=small
- Her iki sayfa da kullanıcı arayüzündeki bir renk seçici aracılığıyla diğer sayfaya “atlamaya” (yani sayfanın yeniden yüklenmesine) izin verir.
Site, tek sayfa örneklerindeki eşdeğer işaretlemeyi iki sayfa arasında böler.. - Yalnızca bir sayfada bulunan ve başka bir sayfadan referans verilen bir
- ProductGroup
tanımı olmadığına dikkat edin. Bunun nedeni, ProductGroup yapısının marka, malzeme ve yaş grubu gibi varyantların ortak özelliklerine referans vermesi gerektiğidir. Bu aynı zamanda tam ProductGroup tanımının her bir varyant sayfasında tekrarlanması gerektiği anlamına gelir.
Çok sayfalı örnek: varyantlar ProductGroup
altında iç içe geçmiş Bu, varyant
Product özelliklerininhasVariant özelliği kullanılarak en üst seviyedeki ProductGroup altında iç içe geçtiği
ilk tek sayfa örneğinineşdeğeridir. ProductGroup tanımı her iki sayfada da kopyalanmıştır. Şunlara dikkat edin: ProductGroup
yapısının kanonik bir URL'si yoktur, çünküProductGroupyapısını temsil eden tek bir URL yoktur..- Her sayfadaki
ProductGroupyapısı, sayfadaki varyantların tam bir tanımına ve Google’ın varyantlarınızı bulmasına yardımcı olmak için diğer sayfadaki varyantlara bağlantı veren yalnızcaurlözelliğine sahip bir varyanta sahiptir.
Çok sayfalı örnek: varyantlar ProductGroup
yapısından ayrı Bu yapı, varyantlarınProductGroup
yapısından ayrı (iç içe geçmemiş) tanımlanması dışında önceki çok sayfalı örneğe benzerdir. Bu yaklaşım, bazı CMS’lerin oluşturması için daha kolay olabilir.
Kılavuzlar
- Ürün varyantı işaretlemenizin Google Arama’da kullanılmaya uygun olması için şu kılavuzları izlemelisiniz:
- Genel yapılandırılmış veri kılavuzları
- Arama Temelleri
- Teknik kılavuzlar Ücretsiz listeleme kılavuzları
(ticari listeleme deneyimleri için)
- Teknik kılavuzlar
Her varyant, ilgili yapılandırılmış veri işaretlemesinde benzersiz bir kimliğe sahip olmalıdır (örneğin,skuveyagtin - özelliklerini kullanarak). Each product group must have a unique ID in its corresponding structured data markup, specified
with theinProductGroupWithIDvaryant içindeki özellikProductözellikleri veyaproductGroupIDiçindeki özellikProductGroupözelliği. - Eklediğinizden emin olun
Productyapılandırılmış verilerini, ürün varyantı özelliklerine ek olarak, satıcı listelemeleri için gerekli özellikler listesini takip ederek (veya). - ürün snippet’leri Tek sayfalık siteler için, tüm varyantların ait olduğu genel
ProductGroupiçin yalnızca bir tane belirgincanonical URL. - özelliğini temsil eden tek bir canonical URLbulunmadığından bu durum geçerli değildir.
- Çok sayfalı siteler için
, her sayfa, o sayfada tanımlanan varlıklar için eksiksiz vekendi kendine yeten bir işaretlemeye sahip olmalıdır (yani, sayfadaki işaretlemeyi tam olarak anlamak için sayfa dışı varlıklar gerekli olmamalıdır). - Sitenin, her varyantı doğrudan belirgin bir URL ile (URL sorgu parametreleri kullanarak) önceden seçebilme yeteneği olmalıdır,
örneğinhttps://www.example.com/winter_coat/size=small&color=green - . Bu, Google’ın her varyantı taramasını ve tanımlamasını sağlar. Her varyantı önceden seçmek; doğru görseli, fiyatı ve stok durumunu göstermeyi ve kullanıcının varyantı sepete eklemesine izin vermeyi içerir.
Tüm alışveriş sonuçları türleri için optimizasyon yapan bir satıcıysanız, en iyi sonuçlar içinProductyapılandırılmış verilerini ilk HTML’e yerleştirmenizi öneririz. JavaScript ile oluşturulan
Productişaretlemesi için: Şunun farkında olun:
dinamik olarak oluşturulan işaretleme
, alışveriş taramalarının daha az sıklıkta ve daha az güvenilir olmasına neden olabilir; bu da ürün stok durumu ve fiyatı gibi hızla değişen içerikler için bir sorun teşkil edebilir. Eğer
Product
işaretlemesi oluşturmak için JavaScript kullanıyorsanız, sunucunuzun Google’dan gelen artan trafiği karşılayacak yeterli bilgi işlem kaynağına sahip olduğundan emin olun. Yapılandırılmış veri türü tanımlarıYapılandırılmış verilerinizin Google Arama’da kullanım için uygun olması adına gerekli özellikleri dahil etmelisiniz. Ayrıca, ürün varyantlarınız hakkında daha fazla bilgi eklemek ve daha iyi bir kullanıcı deneyimi sağlamak için önerilen özellikleri de dahil edebilirsiniz. ProductGroup Google,
ProductGroupöğesinin aşağıdaki özelliklerini tanır.
ProductGroup öğesinin tam tanımı
| schema.org/ProductGroup | |
|---|---|
adresinde mevcuttur. İçeriğinizi ürün varyantı bilgileriyle işaretlerken, | özelliğinin aşağıdaki özelliklerini kullanın. |
| öğesindeki varyant adlarının daha spesifik olduğundan emin olun | |
|---|---|
(örneğin, varyantı tanımlayan özelliklere dayalı olarak "Yün kışlık kaban - yeşil, küçük beden"). | Product dokümantasyonuna |
İnceleme snippet'i yönergelerini | AggregateRating |
brand.name | Ürünün markasının adı. |
description |
Ürünün açıklaması |
hasAdultConsideration | Ürünün, örneğin çıplaklık veya cinsel içerik barındırması nedeniyle yetişkinlere yönelik olarak belirlendiğini gösterir. Google’ın |
hasVariant | Geçerliyse, Alternatif olarak, bir varyant |
productGroupID | Ürün grubunun tanımlayıcısı ( üst stok koduolarak da bilinir). Bu tanımlayıcı, |
review | İç içe yerleştirilmiş bir |
url | İçin tek sayfalık web siteleri yalnızca: (Varyant seçiciler olmadan) URL’nin bulunduğu |
variesBy | ProductGroup içindeki varyantların değiştiği
|
Sorun giderme
Yapılandırılmış verileri uygulamada veya hata ayıklamada sorun yaşıyorsanız, yardımcı olabilecek bazı kaynaklar burada.
- Bir içerik yönetim sistemi (CMS) kullanıyorsanız veya sitenizle başkası ilgileniyorsa, onlardan yardım isteyin. Sorunu detaylandıran tüm Search Console mesajlarını onlara ilettiğinizden emin olun.
- Google, yapılandırılmış verileri kullanan özelliklerin arama sonuçlarında görüneceğini garanti etmez. Google’ın içeriğinizi zengin sonuçlarda göstermemesinin yaygın nedenlerinin bir listesi için şuraya bakın:
Genel Yapılandırılmış Veri Yönergeleri. - Yapılandırılmış verilerinizde bir hata olabilir. Şurayı kontrol edin:
yapılandırılmış veri hataları listesi
ve Ayrıştırılamayan yapılandırılmış veri raporu. - Sayfanıza karşı yapılandırılmış veri manuel işlemi aldıysanız, sayfadaki yapılandırılmış veriler yoksayılacaktır (sayfa yine de Google Arama sonuçlarında görünebilir). Şunu düzeltmek için
yapılandırılmış veri sorunları, şunu kullanın: Manuel İşlemler raporu. - Şunu inceleyin: yönergeler içeriğinizin yönergelere uygun olup olmadığını belirlemek için tekrar. Sorun, spam içerikli içerikten veya spam içerikli işaretleme kullanımından kaynaklanıyor olabilir. Ancak sorun bir sözdizimi sorunu olmayabilir ve bu nedenle Zengin Sonuçlar Testi bu sorunları tanımlayamayacaktır.
- Eksik zengin sonuçları / toplam zengin sonuçlardaki düşüşü giderme.
- Yeniden tarama ve yeniden dizine ekleme için zaman tanıyın. Bir sayfa yayınlandıktan sonra Google’ın onu bulup taramasının birkaç gün sürebileceğini unutmayın. Tarama ve dizine ekleme ile ilgili genel sorular için şuraya göz atın:
Google Arama tarama ve dizine ekleme SSS. - Şurada bir soru sorun: Google Arama Merkezi forumu.
Biz bunu nasıl uyguluyoruz
Variant markup stops a catalogue of colours and sizes from reading as duplicate content. On large clothing and furniture catalogues this is the difference between one indexed product and forty competing URLs.
İlgili hizmetler