Bir ürünün siyah M ve beyaz L seçeneği ayrı stok taşırken, arama motoruna sunulan URL düzeni tek veya çok sayfalı olabilir. Önce kullanıcı ve stok davranışını belirleyip canonical kararını buna göre verin.
1. Varyantı açıkça adresleyin
Tek sayfa örneğinde /urun/gomlek/?renk=siyah&beden=m açıldığında siyah M seçili olmalı. URL yalnız dekorasyon ise feed yanlış ürüne götürür. Parametreleri sunucuda izinli renk/beden listesiyle doğrulayın; bulunamayan kombinasyonda rastgele başka ürünü seçmeyin.
{
"productGroupID": "GOMLEK-01",
"sku": "GOMLEK-SYH-M",
"color": "Siyah",
"size": "M",
"stock": 4,
"url": "https://magaza.example.com/urun/gomlek/?renk=siyah&beden=m"
}
Bu uygulama veri örneğidir, tek başına ProductGroup JSON-LD değildir. Ürün grubunu ortak kimlikle, her varyantı ayrı SKU ile ilişkilendirin.
2. Canonical kararını verin
| Yapı | Uygulama |
|---|---|
| Tek ürün sayfasında seçim | Grup için tercih edilen ana URL; parametreli bağlantı varyantı seçer |
| Ayrı içerikli renk sayfaları | Her sayfa için kendi canonical kararı; görünür içerik gerçekten farklı olmalı |
| Filtre/sıralama kopyaları | Sırf parametre var diye ayrı ürün oluşturmayın |
Tek sayfalı ve çok sayfalı varyant modelini karıştırmayın. Google'ın ProductGroup örnekleri model bazında değişir. Birbirinden farklı ürünleri aynı canonical'a toplamak doğru değildir.
3. Seçim değişince dört değeri kontrol edin
Varyantı değiştirirken görsel, fiyat, stok bilgisi ve sepete gönderilen SKU birlikte değişmeli. Sunucu sepete eklerken fiyatı tarayıcıdan kabul etmemeli; SKU ile kendi veritabanından hesaplamalı. Geri tuşu veya paylaşılan URL aynı seçimi geri getirmeli.
curl -sS 'https://magaza.example.com/urun/gomlek/?renk=siyah&beden=m' -o /tmp/varyant.html
grep -Ei 'canonical|ProductGroup|GOMLEK-SYH-M' /tmp/varyant.html
JavaScript ile değişen çıktıyı tarayıcıda da inceleyin. Komut sunucunun ilk HTML'ini gösterir, sepete eklenen SKU'yu kanıtlamaz.
4. Feed ve schema eşlemesi
Her varyantın feed id'si farklı, item_group_id'si ortak olsun. Structured data içinde ProductGroup, variesBy ve hasVariant kullanımı için resmî örneği seçin. Görünür seçeneklerde olmayan varyantı işaretlemeyin. Rich Results Test ve örnek siparişle sonucu birlikte doğrulayın.
Bilgiyi uygulanabilir projeye dönüştürelim.
İhtiyacınızı teknik, operasyonel ve ticari açıdan değerlendirip doğru çözüm yol haritasını birlikte oluşturalım.
Projenizi Anlatın
