Shopping

Ürün varyantı yapısal verisi (ProductGroup, Product)

product variants in search results

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.

Ürün varyantı yapısal verisi (ProductGroup, Product)

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ış.

  1. Şu öğeyi ekleyin: gerekli özellikler. Kullandığınız biçime bağlı olarak şurayı öğrenin: yapısal verileri sayfaya ekleme.
  2. Şunu takip edin: kurallar.
  3. 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).
  4. 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ı, noindex etiketi veya
    oturum açma gereksinimleri.
  5. 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

, 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/coat
    • Aynı 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: ProductGroup ve üç
    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: Product Ortak 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
    ProductGroup seviyesinde belirtilir.
  • ProductGroup varyant tanımlayıcı özelliklerini variesBy
    özelliğini kullanarak belirtir. ProductGroup
  • üst sku değerini productGroupID (bunun Product
    özellikleri altında inProductGroupWithID ile 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>
<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>
Çok sayfalı web sitesi


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ü ProductGroup yapısını temsil eden tek bir URL yoktur..
  • Her sayfadaki ProductGroup yapı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ızca url ö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

(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, sku veya gtin
  • özelliklerini kullanarak). Each product group must have a unique ID in its corresponding structured data markup, specified
    with the inProductGroupWithID varyant içindeki özellik Product özellikleri veya productGroupID içindeki özellik ProductGroup özelliği.
  • Eklediğinizden emin olun Product yapı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 ProductGroup için yalnızca bir tane belirgin canonical 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ğin https://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çin Productyapılandırılmış verilerini ilk HTML’e yerleştirmenizi öneririz. JavaScript ile oluşturulan
    Product iş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,

ProductGroup

özelliğinin aşağıdaki özelliklerini kullanın. Gerekli özellikler name Metin ProductGroup öğesinin adı (örneğin, “Yün kışlık kaban”). Her Product

öğ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").

Ayrıntılar için

Product dokümantasyonuna bakın. Önerilen özellikler aggregateRating AggregateRating
ProductGroup
öğesinin (tüm varyantları temsil eden) iç içe geçmiş bir
aggregateRating değeri, eğer geçerliyse. Lütfen.

İnceleme snippet'i yönergelerini

ve gerekli ve önerilen

AggregateRating özellikleri listesini takip edin. Bu özellikler şunlardır: brand, Brand, ProductGroup hakkında marka bilgisi. (tüm varyantlarda aynı), geçerliyse. Ayrıntılar için Ürün dokümantasyonu
bölümüne bakın. brand.

brand.name

Metin

Ürünün markasının adı. ProductGroup (tüm varyantlarda aynı). Markayı zaten ProductGroup düzeyinde ekliyorsanız, tekrar Product düzeyinde eklemenize gerek yoktur. Ayrıntılar için Ürün dokümantasyonu
bölümüne bakın. brand.

description

Metin veya
TextObject

Ürünün açıklaması ProductGroup. Örneğin, “Soğuk iklimler için yün kışlık kaban”. Varyant açıklamasının daha spesifik olduğundan ve ideal olarak varyantı tanımlayan kelimeleri (renk, beden, malzeme gibi) kullandığından emin olun.

hasAdultConsideration

AdultOrientedEnumeration

Ü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
yetişkinlere yönelik içerik politikasıuyarınca yetişkinlere yönelik kabul edilen ürünler satıyorsanız, bunları yetişkinlere yönelik olarak etiketlemek için bu özelliği kullanmalısınız. Bu ürünler Alışveriş reklamlarında ve ücretsiz listelemelerde gösterilmeye uygun olsa da yaş ve ülke bazlı kısıtlamalara tabidir. Bunları etiketlemek, Google’ın bu kısıtlamaları uygulamasını ve çevrimiçi alışveriş yapan kişilere uygun ve yasalara uygun içerik göstermesini sağlar. schema.org, AdultOrientedEnumerationiçin birden fazla değer tanımlasa da, Google Arama bu özellik için yalnızca https://schema.org/SexualContentConsideration değerini destekler.

hasVariant

Product

Geçerliyse, ProductGroup özelliğinin varyantlarından biri olan iç içe yerleştirilmiş bir
Product özelliği. Bir ProductGroup genellikle birden fazla iç içe yerleştirilmiş varyant Product özelliğine sahiptir.

Alternatif olarak, bir varyant Product özelliği,
Product özelliği üzerindeki isVariantOf özelliğini kullanarak üst ProductGroup
öğesine geri referans verebilir.

productGroupID

Metin

Ürün grubunun tanımlayıcısı ( üst stok koduolarak da bilinir). Bu tanımlayıcı, ProductGroup özelliği için veya alternatif olarak, ProductGroup
özelliğinin varyantları için inProductGroupWithID özelliği kullanılarak sağlanmalıdır. Hem ProductGroup özelliği hem de varyant Product
özellikleri için tanımlayıcıyı sağlıyorsanız, bunların eşleşmesi gerekir.

review

İnceleme

İç içe yerleştirilmiş bir review öğesi ProductGroup, geçerliyse. Şunları takip edin:
İnceleme snippet’i yönergeleri
ve gerekli ve önerilenlerin listesi
inceleme özellikleri.

url

URL

İçin tek sayfalık web siteleri yalnızca: (Varyant seçiciler olmadan) URL’nin bulunduğu ProductGroup özelliği, geçerliyse. Bu özelliği çok sayfalı web siteleri için kullanmayın.

variesBy

DefinedTerm

ProductGroup içindeki varyantların değiştiği ProductGroup
yönler (örneğin, boyut veya renk), geçerliyse. Bu varyant tanımlayıcı özelliklere tam Schema.org URL’leri üzerinden referans verin (örneğin,
https://schema.org/color). Aşağıdaki özellikler desteklenmektedir:

  • https://schema.org/color
  • https://schema.org/size
  • https://schema.org/suggestedAge
  • https://schema.org/suggestedGender
  • https://schema.org/material
  • https://schema.org/pattern

Sorun giderme

Yapılandırılmış verileri uygulamada veya hata ayıklamada sorun yaşıyorsanız, yardımcı olabilecek bazı kaynaklar burada.

Alien Road

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

Paylaş