Ürün Varyantları SEO: Renk, Beden ve Model URL’leri Nasıl Yönetilmeli?


Bir e-ticaret ürününün renk, beden, kapasite, malzeme veya başka özelliklere göre farklı seçenekleri bulunabilir.
Teknik altyapı bu seçeneklerin her biri için farklı URL üretebilir.
Ancak teknik olarak ayrı URL üretilebilmesi, her varyantın Google’da ayrı indekslenebilir ürün sayfası olması gerektiği anlamına gelmez.
Örneğin:
aynı şekilde değerlendirilmemelidir.
Ürün varyantları SEO’da temel soru “kaç URL üretebiliriz?” değil, “hangi varyant gerçekten ayrı arama ve ürün deneyimi taşıyor?” sorusudur.
DigitalPlus E-Ticaret SEO çalışmalarında varyantları ürün verisi, search intent, canonical, structured data, stok durumu ve site mimarisiyle birlikte değerlendiriyoruz.
Ürün varyantı, aynı product family içindeki ürünlerin belirli özelliklere göre farklılaşan seçenekleridir.
Yaygın varyant özellikleri şunlardır:
Örneğin aynı mont:
seçenekleriyle satılabilir.
Bu seçenekler operasyon tarafında ayrı SKU’lara sahip olabilir.
Fiyatları veya stok durumları da farklı olabilir.
Fakat:
ayrı SKU ≠ otomatik ayrı SEO landing page.
Ürün veri yapısı ile organic URL ownership aynı karar değildir.
Bu ayrım bütün mağazalarda aynı değildir.
Örneğin aynı telefon ailesinde:
kapasiteler teknik olarak varyant olarak modellenebilir.
Ancak kullanıcılar kapasiteyi doğrudan ürün adıyla birlikte arıyor, fiyat ve satın alma kararı kapasiteye ciddi biçimde bağlıysa bu seçenekler organik aramada daha güçlü bağımsız görev taşıyabilir.
Buna karşılık aynı tişörtün:
seçenekleri çoğu durumda aynı temel ürün ihtiyacını karşılar.
Bu nedenle şu soruyu ayırmak gerekir:
Bu seçenek yalnız satın alma sırasında seçilen varyant mı, yoksa kullanıcı tarafından bağımsız biçimde aranan ve değerlendirilen bir ürün konfigürasyonu mu?

Her e-ticaret sitesi için tek cevap yoktur.
Üç temel model düşünülebilir.
Örneğin:
/urun/kislik-mont
tek canonical ürün sayfasıdır.
Kullanıcı sayfa üzerinde:
seçer.
Varyant seçimi:
değiştirebilir.
Bu model özellikle varyantların bağımsız search intent taşımadığı ürünlerde oldukça temiz olabilir.
Örneğin:
/urun/kislik-mont?renk=yesil&beden=m
doğrudan belirli varyantı açabilir.
Ancak canonical:
/urun/kislik-mont
olarak kalabilir.
Bu yapı kullanıcıların belirli varyantı paylaşmasını, Merchant Center veya structured data tarafında varyantın doğrudan seçilmesini kolaylaştırabilir.
Ancak varyant URL’lerinin tamamı ayrı organic landing page olarak indekslenmek zorunda değildir.
Bazı durumlarda varyantlar gerçekten bağımsız page görevi taşıyabilir.
Örneğin:
/telefon-x-256gb
ve:
/telefon-x-512gb
ayrı canonical ürün sayfaları olarak değerlendirilebilir.
Bu model için ayrı search demand ve gerçek ürün farkının doğrulanması gerekir.
Teknik platformun varyant URL üretmesi hangi modelin SEO açısından doğru olduğunu belirlemez.

DigitalPlus’ta burada tek bir kriter yerine QDP mantığıyla sinyal kümesine bakıyoruz.
Kullanıcı varyantı ürün adıyla birlikte gerçekten arıyor mu?
Örneğin:
Telefon X 512 GB
ayrı ve tekrar eden bir query universe oluşturabilir.
Buna karşılık:
Tişört X L beden
çoğu mağazada aynı güçte bağımsız organic demand oluşturmayabilir.
Varyantın üretici tarafından ayrı:
ile temsil edilmesi bağımsız ürün kimliğini güçlendirebilir.
Ancak SKU farkı tek başına ayrı indexable page gerekçesi değildir.
Renk veya tasarım varyantında ürün görseli kullanıcının satın alma kararını doğrudan etkileyebilir.
Fakat yalnız görselin farklı olması da ayrı URL kararı için yeterli değildir.
Kapasite veya teknik konfigürasyon değiştiğinde fiyat ciddi biçimde değişebilir.
Bu durum ayrı commercial journey sinyalini güçlendirebilir.
Ancak fiyat değişikliği tek başına organic page oluşturmaz.
Bir varyant stoktayken başka biri tükenmiş olabilir.
Her varyantın availability bilgisinin doğru yönetilmesi önemlidir.
Fakat stok farkı da tek başına ayrı indexable URL gerekçesi değildir.
En güçlü sinyal budur.
Kullanıcı belirli varyantı bağımsız ürün gibi mi araştırıyor?
Yoksa ürünü seçtikten sonra yalnız seçenek olarak mı belirliyor?
Ayrı URL kararında temel kriter teknik farklılık değil, bağımsız kullanıcı görevidir.
| Sinyal | Tek URL Eğilimi | Ayrı URL Eğilimi |
|---|---|---|
| Ayrı search demand yok | Güçlü | Zayıf |
| Ayrı search demand yüksek | Zayıf | Güçlü |
| Yalnız beden değişiyor | Genellikle güçlü | Genellikle zayıf |
| Yalnız renk değişiyor | Çoğu durumda güçlü | Kategoriye göre değişir |
| Kapasite/model adı değişiyor | Orta | Güçlenebilir |
| Fiyat ciddi biçimde farklı | Tek başına karar değil | Destekleyici sinyal |
| Availability farklı | Tek başına karar değil | Destekleyici sinyal |
| Görsel farklı | Tek başına karar değil | Destekleyici sinyal |
| Ayrı model/SKU/GTIN | Duruma göre | Destekleyici sinyal |
| Bağımsız user journey | Zayıf | Güçlü |
Hiçbir satır tek başına karar vermez.
Çoğu ürün için otomatik olarak hayır.
Örneğin aynı tişört:
renklerde satılıyor olabilir.
Bu durumda kullanıcı temel olarak aynı ürünü değerlendiriyor ve renk seçim aşamasında değişiyorsa tek canonical product page daha temiz olabilir.
Örneğin:
/urun/basic-tisort
canonical owner olur.
Renk state’leri:
/urun/basic-tisort?renk=siyah
ve:
/urun/basic-tisort?renk=beyaz
gibi doğrudan seçilebilir URL’ler olabilir ancak bağımsız indexable pages olmak zorunda değildir.
Bazı kategorilerde renk satın alma niyetinin merkezinde olabilir.
Örneğin:
gibi alanlarda kullanıcı belirli renk + ürün kombinasyonlarını doğrudan araştırabilir.
Ancak burada product variant ile category/facet intent’i de ayrılmalıdır.
Örneğin:
siyah koşu ayakkabısı
tek bir product variant değil, category/facet intent taşıyabilir.
Bu nedenle renk demand’i bulunduğunda ilk çözüm belirli ürünün siyah varyantını indexlemek değildir.
Önce bunun:
olup olmadığı kontrol edilmelidir.
Filtre ve facet tarafındaki ayrımı E-Ticaret Faceted Navigation SEO rehberinde ayrıca ele alıyoruz.
Çoğu apparel ve footwear yapısında beden kullanıcının ürün seçildikten sonraki konfigürasyon tercihidir.
Örneğin:
aynı ürün için ayrı organic pages olmak zorunda değildir.
Her bedeni ayrı indexletmek:
oluşturabilir.
Bu nedenle beden varyantları çoğu durumda tek product owner altında yönetilebilir.
“Her SKU indekslensin” ürün SEO stratejisi değildir.
Aynı prensip ayakkabı numaraları için de geçerlidir.
Örneğin:
/urun/kosu-ayakkabisi?numara=42
doğrudan 42 numarayı seçebilir.
Bu kullanıcı deneyimi ve paylaşılabilir URL açısından yararlı olabilir.
Ancak:
Koşu Ayakkabısı 42 Numara
sorgusu ürün sayfasından ziyade kategori/facet intent taşıyorsa belirli ürünün 42 numara varyantını indexlemek yanlış ownership olabilir.
Variant keyword ile facet keyword birbirine karıştırılmamalıdır.
Elektronik ve teknik ürünlerde kapasite veya konfigürasyon kullanıcının ürün algısını daha ciddi biçimde değiştirebilir.
Örneğin:
aynı product family içinde bulunabilir.
Ancak iki varyant:
taşıyabilir.
Buna karşılık:
arasındaki fark çoğu zaman kullanıcının ürünü araştırma görevini değiştirmez.
“Varyant” teknik bir product-data sınıfıdır; bütün varyantların SEO değeri eşit değildir.
Şu karar akışı kullanılabilir:
256 GB ve 512 GB ayrı aranıyor mu?
Hayır → tek product page içinde varyant olarak tut.
Evet ↓
SERP ayrı product URLs gösteriyor mu?
Hayır → tek owner modelini korumayı değerlendir.
Evet ↓
Varyantların fiyat, ürün kimliği ve kullanıcı yolculuğu anlamlı biçimde ayrılıyor mu?
Hayır → tek product owner.
Evet ↓
Her varyant bağımsız page value taşıyor mu?
Hayır → tek owner.
Evet ↓
Ayrı canonical variant pages değerlendir.
Canonical kararı doğrudan seçilen variant modeline bağlıdır.
Bütün varyantlar aynı product page üzerinde sunuluyorsa ana product URL genel canonical owner olabilir.
Örneğin:
/urun/kislik-mont
canonical owner.
Variant state:
/urun/kislik-mont?renk=yesil&beden=m
doğrudan ilgili seçimi açabilir.
Ancak canonical:
/urun/kislik-mont
olarak kalabilir.
Varyantların gerçekten ayrı organic product pages olması kararlaştırıldıysa:
bulunmalıdır.
Bu durumda varyantları yeniden ana product URL’ye canonical etmek bağımsız page kararını anlamsız hale getirebilir.
Ayrı indexlenebilir document istiyorsanız canonical stratejisi de bu ownership kararını desteklemelidir.
Burada iki farklı implementation senaryosunu ayırmak gerekir.
Google’ın genel e-ticaret URL rehberinde benzersiz variant URL’leri bulunan ürünlerde canonical product URL’nin variant pages üzerinde kullanılabileceği belirtilir.
Product Variant structured data rehberi ise gerçek multi-page modelini ayrıca destekler ve varyantların eşit derecede önemli ayrı pages üzerinde dağıtılabileceğini açıklar.
Bu nedenle soru:
“Google varyantlarda hangi canonical’ı istiyor?”
şeklinde tek cevaplı değildir.
Asıl soru:
“Biz bu varyantları duplicate state olarak mı, yoksa bağımsız searchable product documents olarak mı modelliyoruz?”
olmalıdır.
Eğer varyantlar:
taşıyorsa ana ürün canonical’ı temiz olabilir.
Ancak ayrı search demand için özel:
/telefon-x-512gb
sayfası oluşturup ardından:
canonical → /telefon-x
demek iki farklı mesaj üretir.
Bir taraftan “bu URL bağımsız landing page” denirken canonical tarafında “tercih edilen temsilci başka URL” denmiş olur.
Canonical teknik temizlik aracı değil, ownership sinyalidir.
Varyant architecture’da her teknik kontrolün ayrı görevi vardır.
Canonical:
Bu benzer URL grubunda tercih ettiğimiz temsilci hangisi?
sorusuna cevap verir.
Noindex:
Bu URL arama indeksinde bulunmasın.
direktifidir.
Her varyantı hem başka URL’ye canonical edip hem noindex uygulamak çoğu projede gereksiz ve karmaşık sinyal üretir.
Önce variant ownership modeli belirlenmeli, ardından en basit tutarlı teknik sinyaller kullanılmalıdır.
Google product variant structured data modelinde aynı product family içindeki varyantları bir arada tanımlamak için ProductGroup kullanılabilir.
Örneğin aynı mont:
varyantlarına sahip olabilir.
ProductGroup ortak product family özelliklerini temsil eder.
Varyantlar ise kendi Product entity’leri olarak tanımlanabilir.
Google’ın desteklediği modelde temel ilişkiler şunlardır:
ProductGrouphasVariantisVariantOfvariesByproductGroupIDinProductGroupWithIDProductGroup’un hangi Product varyantlarını içerdiğini belirtmek için kullanılabilir.
Belirli Product’ın hangi ProductGroup’un varyantı olduğunu gösterebilir.
Ürün grubundaki varyantların hangi özelliklere göre değiştiğini belirtir.
Örneğin:
Product family veya parent SKU için ortak identifier olarak kullanılabilir.
Structured data’daki relationship gerçek ürün veri modelini yansıtmalıdır.
PRODUCT GROUP
Winter Coat
│
├── Small / Green
├── Small / Blue
└── Large / Blue
variesBy:
→ size
→ color
Buradaki amaç üç ayrı ürünü birbirinden bağımsızmış gibi sunmak değil, üçünün aynı product family’ye ait olduğunu makineler açısından daha açık hale getirmektir.
Gerçek ürün veri sisteminde varyantların ayrı identifier’ları bulunabilir.
Google product variant structured data tarafında da her varyantın SKU veya GTIN gibi benzersiz identifier ile tanımlanmasını ister.
Product group tarafında da parent group için ortak identifier bulunabilir.
Ancak:
identifier uniqueness ≠ indexability requirement.
Üç ayrı SKU üç ayrı ürün kaydına işaret edebilir ancak organic search açısından tek canonical product owner altında bulunabilirler.
Hayır.
Structured data mevcut ürün architecture’ı açıklamak için kullanılır.
Şu kararı schema vermez:
“Bu varyant ayrı indexlenmeli mi?”
Önce:
belirlenir.
Ardından structured data aynı gerçekliği destekler.
Önce architecture, sonra markup.
Tek product page bütün varyantları içeriyorsa genel yapı şu olabilir:
/kislik-mont
│
├── Green / Small
├── Blue / Small
└── Blue / Large
Ana:
/kislik-mont
ProductGroup’un canonical URL’si olabilir.
Kullanıcı belirli varyantı seçtiğinde farklı URL state’leri kullanılabilir.
Örneğin:
/kislik-mont?size=small&color=green
ilgili varyantı doğrudan açmalıdır.
Sayfa açıldığında:
seçilmiş olmalıdır.
Bazı sitelerde varyantlar gerçek ayrı pages olarak dağıtılabilir.
Örneğin:
/telefon-x-256gb
/telefon-x-512gb
iki bağımsız product page olabilir.
Bu durumda her page:
eksiksiz biçimde taşımalıdır.
Google’ın multi-page variant modeli, diğer varyantların URL’lerle birbirine referans edilmesine de izin verir.
Karar teknoloji tercihinden önce SEO ve ürün modelinden çıkmalıdır.
| Kriter | Tek Sayfa | Multi-Page |
|---|---|---|
| Ayrı search intent | Düşük | Yüksek |
| Ürün farkı | Küçük | Anlamlı |
| Ayrı model adı | Yok veya zayıf | Güçlü olabilir |
| Fiyat farkı | Olabilir | Belirgin olabilir |
| Görsel farkı | Olabilir | Belirgin olabilir |
| Search demand | Parent ürün ağırlıklı | Variant-level olabilir |
| Organic owner | ProductGroup/base URL | Individual variant URLs |
Kullanıcı:
değiştirdiğinde URL’nin de varyant state’ini temsil etmesi yararlı olabilir.
Örneğin kullanıcı:
Yeşil / M
varyantını seçtiğinde URL:
?color=green&size=m
şeklinde güncellenebilir.
Bu sayede:
Ancak URL güncellenirken her state’in indexlenebilir olması gerekmez.
Distinct URL state ile distinct indexed document aynı şey değildir.
Varyant URL:
?color=green
olarak değişiyor ancak:
ise URL yalnız dekoratif state olabilir.
Google’ın varyantı doğru anlaması için distinct URL gerçek variant state’i yüklemelidir.
URL farklıysa gösterilen ürün state’i de gerçekten o varyantı temsil etmelidir.
JavaScript kullanılması tek başına problem değildir.
Ancak belirli varyant URL’si doğrudan browser’a yazıldığında sayfa doğru state’i yüklemelidir.
Örneğin:
/mont?color=green&size=m
doğrudan açıldığında:
varyant seçilmiş olmalıdır.
URL yalnız client-side geçmişine yazılıyor ama doğrudan açıldığında default ürün geliyorsa variant URL modelinde problem vardır.
Ayrı canonical variant pages kullanılıyorsa bu URL’lerin site içinde gerçek crawlable relationships’e sahip olması gerekir.
Örneğin:
PRODUCT FAMILY
│
├── 256 GB
└── 512 GB
Variant selector üzerinde:
seçenekleri gerçek crawlable links olarak kullanılabilir.
Bu durumda kullanıcı ve crawler diğer variants’a ulaşabilir.
Google e-ticaret site yapısında önemli pages’in gerçek <a href> links ile bağlı olmasını önerir.
Kullanıcı varyant seçicisini kullanabilmelidir.
Ancak yüzlerce non-canonical variant state’e site genelinden SEO internal links üretmek gerekli değildir.
Örneğin:
Siyah M beden
yalnız product configurator state ise organic architecture içinde önemli ayrı node gibi güçlendirilmemelidir.
UX relationship ile organic internal-link priority aynı değildir.
Gerçek multi-page variant modelinde variant pages ortak product family relationship’ini kullanıcı açısından açık biçimde gösterebilir.
Ancak ayrıca thin bir “product group page” açmak zorunlu değildir.
Google’ın multi-page ProductGroup modelinde ProductGroup’un ayrı canonical URL’ye sahip olması gerekmeyebilir.
Ürün family relationship’i:
üzerinden temsil edilebilir.
Sitemap’e her teknik varyant URL’sini eklemek doğru değildir.
Temel kural:
Google Search’te canonical ve bağımsız page olarak bulunmasını istediğiniz URL’leri sitemap’e ekleyin.
Örneğin:
/kislik-mont
canonical ise sitemap’e bu URL eklenebilir.
Şunların:
?color=green&size=m
?color=blue&size=l
canonical’ı ana product page ise sitemap’e bütün variant states’i eklemek gerekmez.
Eğer:
/telefon-x-256gb
ve:
/telefon-x-512gb
gerçek ayrı indexable canonical pages ise sitemap’e ikisi de dahil edilebilir.
Sitemap variant inventory değildir; organic canonical inventory’dir.
Örneğin:
/mont?color=green
sitemap’e eklenmiş ancak canonical:
/mont
ise iki farklı sinyal üretirsiniz.
Sitemap inclusion canonical için daha zayıf bir sinyal olsa da site genelinde:
mümkün olduğunca aynı ownership modelini desteklemelidir.
Hayır.
İkisi sık sık aynı URL parametre altyapısını kullanabilir ancak entity görevleri farklıdır.
Belirli product family içindeki seçenekleri temsil eder.
Örneğin:
Telefon X 512 GB
Bir ürün listesini filtreler.
Örneğin:
512 GB telefonlar
bir category/facet intent oluşturabilir.
Model:
512 GB TELEFONLAR
↓
CATEGORY / FACET
↓
PHONE X 512 GB
↓
PRODUCT VARIANT
Aynı attribute farklı site katmanlarında farklı search intent taşıyabilir.
Bu ayrımı Faceted Navigation SEO rehberinde ayrıca ele alıyoruz.
Varyant architecture ürün detay sayfasının yalnız bir alt teknik konusu değildir.
Ürün page üzerinde:
varyant seçimine göre doğru biçimde güncellenmelidir.
Ürün detay sayfasının bütün SEO sistemini E-Ticaret Ürün Sayfası SEO rehberinde ele alıyoruz.
Gerçek varyant farklılığına göre:
güncellenebilir.
Örneğin kullanıcı 512 GB modeli seçtiği halde schema hâlâ 256 GB SKU ve fiyatını gösteriyorsa product data layer tutarsızdır.
UI, product data ve structured data aynı varyantı tarif etmelidir.
Bir ürün grubunda:
olabilir.
Variant selector bu durumu gerçek zamanlı veya güvenilir product data üzerinden göstermelidir.
Structured data da seçili variant’ın gerçek availability bilgisini yansıtmalıdır.
Ana product page’in:
InStock
göstermesi kullanıcı seçtiği varyantın gerçekten stokta olduğu anlamına gelmemelidir.
Bu product template ve offer architecture’a göre değişebilir.
Kullanıcı belirli varyant URL’sine geldiğinde görünür price ile structured data’nın o varyantı temsil etmesi önemlidir.
Örneğin:
ise 512 GB URL’sinde 40.000 TL fiyatını schema üzerinden göndermek veri tutarsızlığı oluşturur.
Variant-level URL kullanıyorsanız variant-level product data da doğru olmalıdır.
Renk veya tasarım varyantlarında görsel özellikle önemlidir.
Kullanıcı:
Yeşil
seçtiğinde:
mümkün olduğunca seçilen gerçek varyantı temsil etmelidir.
Google’ın variant modelinde de varyanta uygun image bilgisi kullanılabilir.
Her renk state’inde aynı default görseli göstermek product identification’ı zayıflatabilir.
Tek canonical page modelinde her varyant seçildiğinde SEO title ve H1’i değiştirmenin güçlü bir nedeni olmayabilir.
Örneğin:
Basic Tişört
ana ürün owner’ı olarak kalabilir.
Seçilen renk veya beden product data alanlarında gösterilebilir.
Ancak ayrı canonical multi-page variant modeli kullanılıyorsa:
Telefon X 256 GB
ve:
Telefon X 512 GB
gibi title ve H1 farklılıkları page’in gerçek product identity’sini yansıtabilir.
SEO field’ları URL ownership modelini takip etmelidir.
Her renk ve bedene 500 kelimelik ayrı açıklama yazmak gerekmez.
Gerçek ayrı product page kullanılıyorsa varyantı gerçekten ayıran bilgiler gösterilmelidir.
Örneğin farklı model:
taşıyorsa içerik doğal biçimde ayrışabilir.
Ancak yalnız:
Bu ürün kırmızıdır.
yerine:
Bu ürün mavidir.
yazarak iki ayrı SEO page oluşturmak information gain değildir.
Gerçek ayrı pages kullanılıyorsa büyük ölçüde benzer product copy bulunabilir.
Duplicate metin bulunması otomatik ceza anlamına gelmez.
Ancak SEO architecture açısından daha temel soru şudur:
Bu iki URL gerçekten ayrı organic owner olmaya değer mi?
Eğer iki page:
taşıyorsa ayrı indexable page kararı yeniden değerlendirilmelidir.
Örneğin:
/telefon-x/telefon-x-256gb/telefon-x-512gbbulunsun.
Bu üç URL’nin varlığı otomatik problem değildir.
Problem üçünün de:
Telefon X
generic product query’sinin primary owner’ı olmaya çalışmasıdır.
Ownership örneği şöyle olabilir:
| Query | Primary Owner |
|---|---|
| Telefon X | Parent/base product veya seçilen ana owner |
| Telefon X 256 GB | 256 GB variant, ayrı intent varsa |
| Telefon X 512 GB | 512 GB variant, ayrı intent varsa |
Variant split yapıldıysa query ownership de split edilmelidir.
Aynı kelimelerin pages üzerinde bulunması tek başına cannibalization değildir.
Parent product page product family veya generic model intent’i sahiplenebilir.
Variant pages daha spesifik configurations’ı sahiplenebilir.
Ancak SERP sürekli generic parent page’i tercih ediyorsa şu soruyu sormak gerekir:
Google yanlış page’i mi seçiyor, yoksa biz gereksiz variant pages mi açtık?
Google Search Console’da query → page ilişkisi variant cluster bazında incelenebilir.
Örneğin:
sorgularında hangi URL’lerin impression aldığını inceleyin.
Kontrol:
üzerinden yapılabilir.
Tek canonical product modelinde varyant seçildiğinde canonical’ın sürekli değiştirilmesi gerekmeyebilir.
Base product canonical korunabilir.
Gerçek ayrı variant page modeli kullanılıyorsa her doğrudan variant page kendi intended canonical sinyalini server veya HTML çıktısında doğru biçimde sunmalıdır.
Canonical browser state’e göre rastgele değişen UI alanı değildir.
Örnek multi-page model:
PRODUCT FAMILY
/ \
↓ ↓
256 GB 512 GB
↕ ↕
CATEGORY CATEGORY
Indexlenebilir variant pages:
doğal links alabilir.
Ancak bütün varyantları footer veya site-wide blocks ile güçlendirmek gerekmez.
Tek canonical product owner kullanılıyorsa product card ana canonical URL’ye link verebilir.
Örneğin:
/telefon-x
Multi-page variant modelinde kategori kartları kullanıcıya hangi specific product configuration gösteriliyorsa uygun canonical variant’a link verebilir.
Ancak aynı category listing içinde aynı product family’nin 20 beden varyantını ayrı ürün kartları olarak göstermenin kullanıcı ve SEO değeri ayrıca değerlendirilmelidir.
Örneğin kategori page:
/urun/mont?color=black&tracking=category
gibi parametreli URL’lere sürekli internal link veriyor ancak canonical:
/urun/mont
ise site gereksiz non-canonical URLs keşfettiriyor olabilir.
Internal links mümkün olduğunca intended canonical veya bilinçli variant URL modelini desteklemelidir.
Frontend convenience URL’leri site-wide internal architecture’a dönüşmemelidir.
Örneğin:
?color=black
bir product page üzerinde product variant seçebilir.
Aynı:
?color=black
category page üzerinde facet olabilir.
Parametre adı aynı olsa bile page role farklıdır.
Bu nedenle teknik audit URL pattern + page type birlikte yapılmalıdır.
Parametreyi değil, parametrenin hangi document üzerinde ne yaptığını audit edin.
ERP veya PIM’deki her product record organic landing page’e dönüştürülür.
Gerçek bağımsız search demand taşıyan configurations’ın ayrı owner olma fırsatı gözden kaçırılır.
Gerçek bağımsız landing pages oluşturulmuş olsa bile canonical başka URL’yi owner ilan eder.
Ayrı intent bulunmadan M, L, XL gibi options ayrı indekslenir.
“Siyah ayakkabı” demand’i bulunduğu için her siyah product variant indexletilir.
URL yeşil varyantı tarif eder ancak page default siyah ürünü gösterir.
Kullanıcı başka variant seçerken product data eski state’te kalır.
Visible page ile schema farklı ürün varyantlarını temsil eder.
Gerçek variant family ayrı ürünlermiş gibi parçalanır.
Non-canonical veya indexlenmesi istenmeyen seçenekler sitemap inventory’sine doldurulur.
Variant yalnız sitemap veya Merchant Center üzerinden keşfedilir.
Product configuration ile category filtering tek teknik kuralla yönetilir.
Örneğin:
?color=black&size=m
ve:
?size=m&color=black
aynı product state’i ayrı URL’ler üzerinden temsil eder.
Aynı product intent onlarca yakın kopya URL arasında dağıtılır.
Yeni product variant oluşuyor.
↓
Gerçek product family’nin parçası mı?
Hayır → ayrı ürün olarak değerlendir.
Evet ↓
Ayrı search demand var mı?
Hayır → tek canonical product içinde variant olarak tut.
Evet ↓
Search intent parent product’tan ayrışıyor mu?
Hayır → tek product owner.
Evet ↓
SERP specific variant pages gösteriyor mu?
Hayır → tek product owner modelini korumayı değerlendir.
Evet ↓
Variant anlamlı product identity farkı taşıyor mu?
Hayır → tek owner.
Evet ↓
Bağımsız page value üretilebiliyor mu?
Hayır → tek owner.
Evet ↓
Ayrı canonical variant URL değerlendir.
Yeni renk seçeneği var.
↓
Kullanıcı bu specific product + renk kombinasyonunu bağımsız mı arıyor?
Hayır → tek product page.
Evet ↓
Query product intent mi, category/facet intent mi?
Category/facet → product variant açma; category/facet architecture’ı değerlendir.
Product intent ↓
Variant ayrı product experience taşıyor mu?
Hayır → tek product owner.
Evet ↓
Ayrı variant page değerlendir.
Yeni beden oluşuyor.
↓
Ayrı product search intent var mı?
Hayır → tek canonical product page.
Evet ↓
Query belirli product mı, genel size/facet demand mi?
Genel facet → category/facet architecture.
Specific product ↓
Gerçek bağımsız product page değeri var mı?
Hayır → tek product page.
Evet → istisnai olarak ayrı URL değerlendir.
Hangi SKU’ların aynı parent product’a bağlı olduğunu belirleyin.
Variant seçildiğinde:
Her variant URL hangi canonical’a işaret ediyor?
Bu davranış intended SEO modelinizle uyumlu mu?
Google hangi variant URLs’i indexliyor?
İndekslenmesini istemediğiniz state’ler görünür mü?
Gerçek variant-level queries var mı?
Google parent product pages mi, specific variants mı gösteriyor?
Sitemap yalnız intended canonical/indexable product URLs’i mi içeriyor?
Indexlenebilir variants gerçek links alıyor mu?
Non-canonical variant states gereksiz biçimde site genelinde linkleniyor mu?
Bir ürünün:
varsa teknik olarak 40 farklı combination oluşabilir.
Bu:
40 farklı SEO landing page
olduğu anlamına gelmez.
Aynı şekilde iki kapasite seçeneğinin aynı product family içinde olması da bunların mutlaka tek organic URL’de kalması gerektiğini kanıtlamaz.
Doğru sıra:
product family → variant → search demand → intent → SERP → product identity → URL model → canonical → structured data
olmalıdır.
DigitalPlus ürün varyantlarını SKU sayısına göre değil, gerçek arama ve ürün deneyimine göre yönetir.
Varyantların ayrı URL’ye sahip olması teknik olarak mümkün olmasıyla, ayrı indekslenebilir belge hak etmesi aynı şey değildir.
Binlerce ürün ve varyant URL’sinde hangi sayfaların gerçek organik görev taşıdığını belirlemek için E-Ticaret SEO hizmetimizi inceleyin.
Ürün varyantı, aynı product family içindeki renk, beden, kapasite, malzeme veya başka özelliklere göre farklılaşan ürün seçeneğidir.
Hayır. Varyantlar tek ürün sayfası üzerinde yönetilebilir. Ayrı URL kullanılması ürün modeli, kullanıcı deneyimi ve teknik ihtiyaçlara göre değerlendirilebilir.
Otomatik olarak hayır. Distinct URL ile distinct indexable document aynı şey değildir. Ayrı search intent ve page value yoksa varyant URL ana product canonical’ına bağlanabilir.
Çoğu üründe otomatik olarak gerekmez. Renk query’sinin product intent mi yoksa category/facet intent mi taşıdığı ayrıca değerlendirilmelidir.
Çoğu apparel yapısında beden bir product selection option’ıdır ve tek canonical product page altında tutulabilir. Ayrı organic intent bulunmadıkça her beden için landing page açmak gerekmez.
Evet, olabilir. Bağımsız search demand, farklı product identity, fiyat, kullanıcı journey’si ve page value doğrulanıyorsa kapasite varyantları ayrı canonical product pages olarak değerlendirilebilir.
Hayır. Ayrı SKU operasyonel ürün kimliğini gösterir ancak tek başına ayrı organic landing page gerektirmez.
Tek başına hayır. Fiyat farkı ayrı kullanıcı yolculuğunu destekleyen bir sinyaldir ancak search intent ve product identity ile birlikte değerlendirilmelidir.
Evet. Her varyantın availability bilgisi doğru biçimde yönetilmelidir. Seçilen variant’ın visible product data ve structured data bilgileri birbiriyle uyumlu olmalıdır.
ProductGroup aynı product family içindeki varyantları ortak bir grup altında tanımlamak için kullanılan structured data tipidir.
hasVariant ProductGroup’un içerdiği Product varyantlarını gösterebilir. isVariantOf ise belirli Product’ın ait olduğu ProductGroup relationship’ini tanımlayabilir.
ProductGroup içindeki ürünlerin hangi özelliklere göre değiştiğini belirtir. Örneğin color veya size varyant özellikleri olarak tanımlanabilir.
Google product variant structured data modelinde her varyantın SKU veya GTIN gibi benzersiz identifier ile tanımlanması gerekir. Ancak bunun organik olarak ayrı indexlenmesi gerektiği anlamına gelmediğini ayırmak gerekir.
Zorunlu bir genel SEO kuralı değildir ancak belirli varyantın doğrudan açılabilmesi için distinct URL state yararlı olabilir. Product variant structured data uygulamalarında variant’ın doğrudan URL üzerinden seçilebilmesi özellikle önemlidir.
Modelinize bağlıdır. Tek canonical product modelinde variant state değişirken canonical base product URL’de kalabilir. Gerçek ayrı indexable variant pages kullanılıyorsa canonical stratejisi bağımsız page ownership’i desteklemelidir.
Yalnız bağımsız, canonical ve Search’te bulunmasını istediğiniz variant URLs sitemap’e eklenmelidir. Ana product URL’ye canonical edilen bütün query-parameter states’i sitemap’e doldurmak gerekmez.
Hayır. Product variant belirli ürünün seçeneğidir. Faceted navigation ise bir ürün listesini attribute’lara göre filtreler. Aynı “renk” veya “kapasite” attribute’u iki sistemde farklı search intent taşıyabilir.
Gerçek ayrı canonical variant pages kullanılıyorsa kullanıcıların ve crawler’ın varyantlar arasında geçebilmesi için uygun crawlable links kullanılabilir.
Hayır. Structured data product relationships’in anlaşılmasına yardımcı olur ancak bir varyantın bağımsız organic page olması search intent, URL ownership ve indexation kararına bağlıdır.
Evet, gerçek farklı search intent ve page görevleri varsa mümkün olabilir. Parent ile variants’ın hangi queries’i sahiplenmesi gerektiği önceden belirlenmelidir.
Benzer ürün bilgisi bulunması otomatik ceza anlamına gelmez. Asıl SEO problemi, ayrı kullanıcı veya search görevi taşımayan çok sayıda yakın kopya URL’nin gereksiz biçimde indekslenmesidir.
Berke Dalar
Berke Dalar, DigitalPlus'ta Head of SEO & Growth olarak SEO stratejisi, teknik SEO, içerik stratejisi ve organik büyüme çalışmalarını yönetmektedir. SEO süreçlerinde teknik altyapı, arama niyeti, içerik mimarisi ve performans verilerini birlikte ele alan bir yaklaşım benimser.
Sitenizin mevcut durumunu çıkaralım; önceliklendirilmiş bir yol haritasıyla dönelim.
Ücretsiz SEO Audit Talep Et