Product varyant SEO

ne zaman -e ver her product varyant onun kendi URL vs. canonical -e base, ProductGroup + hasVariant schema (Feb 2024), ve nasıl Shopify, WooCommerce, BigCommerce, ve Magento differ.

İlk yayın tarihi: 26 Haz 2026 · Son güncelleme: 8 Ağu 2026 · Advanced
Diller
Bu sayfada 1 kanıt sinyali

bir product sold in çok söyleıda options (size, color, storage) generates yakın kopya URLs. birleştir ones ile no standalone arama demand -e bir base URL ile bir canonical, ve ver bir indexable URL yalnızca -e varyantlar şu sahip onların kendi demand ve -ebilir carry unique bençerik. Google's default dır bir separate URL per varyant canonicaling -e parameter-free base — ama SearchPilot found bir 22% uplift -den doing reverse (base canonicals -e en iyi varyant), bu nedenle context wins. Mark relationship up ile ProductGroup + hasVariant (Feb 2024). Platforms differ: Shopify auto-canonicals her ?varyant=ID -e base, BigCommerce sahiptir cleanest oluşturulmuş-in handling, WooCommerce/Magento depend on plugins veya config. Schema describes relationship; o yapmaz yap bir varyant rank.

TL;DR — varyantlar oluştur yakın kopya URLs; job dır sorting hangi deserve independent sıralama ve hangi -e birleştir. Google’s default: bir separate URL per varyant (path segment veya sorgu parameter) ile parameter-free base olarak canonical. Reverse o — base canonicaling -e bir high-demand varyant — ne zaman bir specific varyant sahiptir arama demand ve unique bençerik -e earn o (SearchPilot measured bir 22% organic uplift doing tam olarak bu). Mark relationship up ile ProductGroup + hasVariant (Feb 2024); tek-sayfa siteler ihtiyaç duy tek canonical URL bençin grup, multi-sayfa siteler ihtiyaç duy full self-contained markup per sayfa, ve variesBy -meli kullan full schema.org URLs. koru canonical, benç bağlantılar, ve sitemap consistent — rel=canonical dır bir hint, değil bir directive. Platform defaults differ ve tümü ihtiyaç duy auditing.

tension, stated plainly

her varyant dır bir fork in road. ver o onun kendi crawlable URL ve siz’ve oluşturuldu bir yakın kopya şu splits bağlantı değeri ve eats tarama bütçesi. seç o yalnızca aracılığıyla JavaScript ile no URL change ve şu specific varyant state sahiptir no adres of onun kendi — o -ebilir’t olmak tarandı, dizine eklenmiş, veya ranked olarak bir distinct entity, separate -den soru of whether Google renders sayfa’s JavaScript at tümü. yapğru yanıt değildir bir blanket kural — o’s bir per-varyant judgment çbirğrı driven tarafından two inputs: yapar bu varyant sahip onun kendi arama demand, ve -ebilir siz ver o genuinely unique bençerik. Everything below dır in service of making şu çbirğrı yapğru biçimde ve o hâlde implementing o cleanly. bu varyant-specific deep dive şu sits alongside product sayfa SEO; şu rehber kapsar whole PDP, bu bir zooms in on varyant decision.

ne Google aslında recommends

Google’s ecommerce URL structure rehberlik dır explicit şu varyantlar -meli al crawlable URLs, değil JS-yalnızca state changes.

Evidence for this claim Google recommends crawlable URLs for product variants that it should discover. Scope: Use links with href values and stable URL structures; JavaScript state alone may not expose each variant. Confidence: high · Verified: Google: Ecommerce URL structure

onun recommended structures: “A path segment, such as /t-shirt/green veya “bir sorgu parameter, such olarak /t-shirt?color=green.” her ikisi dır fine — seç bir ve olmak consistent.

bençin canonical, default dır -e birleştir -e temiz base: “kullan URL ile sorgu parameter omitted olarak canonical URL. bu -ebilir yardım et Google daha iyi understand relationship arasında ürün varyantları.” ve bençin path-based varyantlar: “bençin products ile unique URLs per varyant, bençer canonical product URL on tümü varyant sayfalar kullanarak bir <link rel="canonical"> tag.”

whole benşaret et dır reducing redundant retrievals. Google: “Minimize number of alternative URLs şu döndür aynı bençerik” — because ” aynı bençerik -ebilir olmak retrieved birden çok times tarafından crawler eğer Google thinks two URLs dır farklı ama sonuç in aynı sayfa olma returned.” şu’s tarama-budget maliyet of varyant sprawl in bir sentence.

ne zaman bir varyant earns onun kendi indexable sayfa

A variant needs both demand and differentiation to earn an independently indexable URL. Kaynak: Google Search Central

First ask whether the variant has measurable standalone search demand. If not, consolidate it to the preferred product URL. If demand exists, ask whether the page can provide meaningfully distinct copy, media, specifications, and offer data. If not, consolidate. If both conditions are met, use a distinct, self-canonical variant URL and align the canonical, internal links, and sitemap with that choice.

© Patrick Stox LLC · CC BY 4.0 ·

default (“canonical everything to the base”) dır correct bençin overwhelming majority of varyantlar. Nobody searches “size medium” veya “the third blue” in isolation, bu nedenle şunlar -meli birleştir. ama bazı varyantlar dır gerçek, standalone sorgular — “512GB iPhone 15 Pro,” “navy blue trench coat,” “extra-wide çalışbir shoes.” bençin şunlar, two conditions her ikisi sahip -e hold önce siz split them out:

  1. orada’s measurable arama demand bençin şu varyant. Pull volume bençin “[product] + [variant]” in bir keyword araç. Zero volume → birleştir.
  2. -ebilirsiniz ver sayfa genuinely unique bençerik — onun kendi kopya, images, specs, reviews. eğer -ebilirsiniz’t differentiate o, bir dizine eklenmiş-ama-thin varyant sayfa dır worse -den birleştirme.

bu hybrid approach: bir master product sayfa, plus dedicated varyant URLs only bençin high-demand sorgular -ebilirsiniz aslında differentiate. Worth olma clear hakkında ne bu: Google’s docs söyle siz varyantlar ihtiyaç duy addressable URLs ve bir canonical strategy, ama demand-plus-unique-bençerik gate itself dır practitioner decision-making ( aynı approach Yoast recommends), değil bir Google eligibility requirement veya bir guarantee şu bir qualifying varyant -ecek rank. Spin up bir separate indexable URL olmadan unique bençerik ve siz’ve recreated yinelenen-bençerik sorun siz idi trying -e kaçın.

counterintuitive part: canonical direction değildir düzeltilmiş

burada’s nerede conventional advice cracks. SearchPilot ran bir controlled split test et şu yaptı opposite of default — onlar changed main product sayfa’s canonical -den self-referential -e benşaret et at bir specific variation page. sonuç: “the best estimate being a 22% uplift to organic traffic to those pages.”

context şu yapılmış o çalışır: site sahipti zaten yapılmış varyantlar indexable ile self-referential canonicals, ama şunlar varyant sayfalar “idi değil getting dizine eklenmiş consistently, ve idi değil receiving olarak much organic trafik olarak sahipti olmuş hoped.” Pointing main sayfa’s canonical at en iyi-known varyant concentrated sinyaller nerede demand aslında idi.

lesson değildir “always reverse your canonicals.” SearchPilot dır careful burada: “her ecommerce web sitesi’s setup -ecek olmak farklı depending on bir lot of factors, dahil number of variations per product, benç bağlantı structure, ve lifetime of products on web sitesi. bu approach -ebilir değil çalışır bençin everyone.” lesson dır şu canonical direction dır bir decision, değil bir default — benşaret et o at whichever URL sahiptir demand ve bençerik -e deserve dizine ekleme. bençin how Google picks bir canonical ne zaman sizin sinyaller disagree, see canonical’laştırma — vardır kabaca 40 sinyaller at play, ve rel=canonical tag dır bir güçlü bir ama değil yalnızca bir.

koru sizin sinyaller consistent

bir canonical etiketi dır bir hint, değil bir command. Google -ebilir ve -ecek seç bir farklı canonical -den bir siz declared eğer sizin diğer sinyaller contradict o — bu da tam olarak ne “Duplicate, Google chose a different canonical” in arama Console anlamına gelir. düzelt dır consistency: URL siz canonical’laştır -e -meli olmak aynı URL siz bağlantı -e internally ve aynı URL siz liste in sizin sitemap. ne zaman canonical etiketi benşaret eder bir way ve sizin benç bağlantılar benşaret et başka bir, siz’ve handed Google bir neden -e override siz. (bu aynı consistency discipline şu governs fasetli gezinme, nerede filter URLs oluştur aynı yakın kopya sprawl.)

product varyant ve seçilen-offer contract

bençin her crawlable veya feed-submitted varyant URL, systems below -meli identify aynı sellable selection. Evidence for this claim Google recommends crawlable URLs for product variants that it should discover. Scope: Use links with href values and stable URL structures; JavaScript state alone may not expose each variant. Confidence: high · Verified: Google: Ecommerce URL structure

LayerContract
Requested URLEncodes intended product ve varyant state in bir stable, shareable form.
Visible PDPLoads intended product identity, seçilen attributes, SKU, price, currency, ve availability; bir fresh navigation reproduces state.
Canonical/indexabilityFollows declared parent-product veya indexable-varyant strategy.
Structured datakullanır matching product/grup identity, SKU/GTIN, attributes, Offer.url, price, currency, ve availability.
Merchant veya agent feedSends aynı item ID, grup ID, offer facts, ve bir landing URL şu recreates submitted varyant.
Cart ve checkoutAdds şu exact SKU ve revalidates represented price, currency, ve availability olmadan silently substituting başka bir varyant.

In diğer words, visible PDP, rendered Product JSON-LD, feed item, seçilen varyant, cart, ve checkout -meli agree on product identity, SKU, grup ID, seçilen attributes, price, currency, ve availability. Checkout -ebilir legitimately revalidate fast-changing stock, delivery, tax, veya price. ne zaman state changes, o -meli explain change yerine completing bir farklı offer altında aynı selection. Postcode-dependent fulfillment -ebilir refine general availability gösterilen önce location dır known, ama published offer -meli değil claim bir state backend zaten knows dır false.

bir parent-product strategy -ebilir expose selectable varyantlar -iken consolidating onların URLs -e parent. bir indexable-varyant strategy requires her qualified varyant -e reconstruct itself, self-canonical’laştır, receive crawlable benç bağlantılar, ve carry varyant-specific sayfa ve offer data. Mixing two strategies—such olarak self-canonical varyant URLs whose benç bağlantılar ve sitemap hâlâ benşaret et yalnızca -e parent—creates contradictory evidence.

Evidence for this claim Google recommends crawlable URLs for product variants that it should discover. Scope: Use links with href values and stable URL structures; JavaScript state alone may not expose each variant. Confidence: high · Verified: Google: Ecommerce URL structure

yapmayın kullan bir fragment such olarak #blue-large ne zaman bir feed, server, crawler, veya external agent -meli istek bir specific varyant. Browsers yapmayın send fragment in HTTP istek, bu nedenle origin cannot seç bir farklı response -den o ve feed validators cannot rely on o olarak bir distinct landing-sayfa state. kullan bir path veya sorgu parameter ne zaman selection -meli olmak addressable outside zaten-çalışbir browser sayfa. Google’s JavaScript SEO rehberlik explains neden fragment-based bençerik states dır unreliable bençin arama.

ProductGroup structured data ( Feb 2024 update)

In February 2024 Google eklendi structured-data support bençin ürün varyantları via yeni ProductGroup type. o’s supported way -e söyle Google “bu blue size-M shirt ve bu red size-L shirt dır aynı product in farklı options.” o yapmaz yap varyantlar rank — structured data aids understanding ve rich-sonuç eligibility, değil sıralamalar — ama o’s nasıl siz yap parent-child relationship machine-readable. Evidence for this claim Google supports ProductGroup structured data to describe product variants and their varying properties. Scope: Valid markup aids understanding and eligibility but does not guarantee ranking or display. Confidence: high · Verified: Google: Product variants structured data

pieces:

  • ProductGroup — parent type. Google’s güncel dokümantasyon listeler yalnızca name olarak required at ProductGroup level; productGroupID ( parent SKU/ID) ve variesBy dır recommended, değil required — gerçben skipping them defeats benşaret et of markup, since Google gerektirir variesBy -e know hangi attribute aslında distinguishes varyantlar. Evidence for this claim Google supports ProductGroup structured data to describe product variants and their varying properties. Scope: Valid markup aids understanding and eligibility but does not guarantee ranking or display. Confidence: high · Verified: Google: Product variants structured data
  • hasVariant — nests her Product varyant altında parent grup (Approach 1, daha compact ve recommended bir).
  • isVariantOf — inverse: eklendi -e her Product -e bağlantı o back -e onun parent grup (Approach 2, hangi -ebilir suit bazı CMS setups daha iyi).
  • variesBy — listeler varyant-defining properties, ve bu en çok yaygın pitfall: o -meli kullan full schema.org URLs like https://schema.org/color ve https://schema.org/size, değil kısa strings "color" / "size".

tek-sayfa vs. multi-sayfa önem taşır. Google: “bençin tek-sayfa siteler, orada -meli olmak yalnızca bir distinct canonical URL bençin overall ProductGroup şu tümü varyantlar belong -e.” But “bençin multi-sayfa siteler… her sayfa -meli sahip full ve self-contained markup bençin entities defined on şu sayfa.” bu nedenle eğer her varyant sahiptir onun kendi URL, her varyant sayfa carries onun kendi complete markup — siz yapmayın share bir block genelinde them.

her varyant Product gerektirir bir unique @id, bir unique sku veya gtin, onun kendi varyant attributes (color, size), bir isVariantOf pointer -e parent, ve bir Offer whose url matches güncel sayfa. usual failures dır missing unique varyant IDs, bir inconsistent productGroupID arasında parent ve varyantlar, ve variesBy—meli-olmak-bir-full-URL trap above. Validate ile Rich sonuçlar test et, o hâlde URL Inspection, o hâlde sitemap submission.

hangi varyantlar belong in markup?

Markup -meli describe catalog shoppers -ebilir aslında seç, değil her combination bir configurator -ebilirdi theoretically produce. bençer bir varyant ne zaman o sahiptir bir stable identity such olarak bir SKU veya GTIN, represents bir gerçek attribute combination, dır reachable aracılığıyla güncel product experience, belongs -e aynı product grup, ve sahiptir bir offer state site -ebilir koru güncel. visible selector, varyant URL strategy, ve ProductGroup graph -meli describe aynı ayarla. Evidence for this claim Google supports ProductGroup structured data to describe product variants and their varying properties. Scope: Valid markup aids understanding and eligibility but does not guarantee ranking or display. Confidence: high · Verified: Google: Product variants structured data

yapmayın generate Cartesian product of her color, size, material, accessory, ve service option ne zaman çok söyleıda combinations yapmayın var ol veya cannot olmak purchased. şu creates bir enormous, misleading entity graph ile invented products ve stale offers. bir bir-sayfa selector -ebilir nest onun gerçek varyantlar; varyant-specific sayfalar ihtiyaç duy complete markup bençin entities on her sayfa. bir configurable veya yapılmış—e-sıra product -meli mark up genuine purchasable product ve güncel offer—değil manufacture thousands of hypothetical SKUs solely bençin schema.

tarama bütçesi: scale sorun

varyant URL proliferation dır bir yaygın tarama-budget drain on büyük ecommerce siteler, gerçben nasıl much o aslında maliyetler siz depends on sizin catalog’s scale ve Google’s existing tarama demand bençin sizin domain — o değildir bir düzeltilmiş universal maliyet. 200-products-×-20-varyantlar = 4 000-yakın kopya-URLs math dır bir worked örnek -e göster shape of sorun, değil bir measured average bençin her site. tarama bütçesi dır bir efficiency concern, değil bir sıralama faktörü — ama on bir büyük catalog, tarama wasted on redundant varyant URLs dır tarama değil spent on sizin yeni ve updated sayfalar. yapmayın estimate sizin gerçek exposure -den arithmetic alone: pull arama Console’s tarama istatistikler rapor (Settings → tarama istatistikler) -e see nasıl much of Googlebot’s activity on sizin site dır hitting varyant URLs, veya kontrol et server logs yapğrudan bençin ?variant=/path-segment varyant hits versus total tarama istekler. Consolidating low-değer varyantlar -e bir canonical base, üzerinde time, reduces tarama pressure şunlar redundant URLs oluştur.

Evidence for this claim Google recommends consistent canonical URLs for ecommerce variant URL patterns. Scope: Canonicalization is a hint; independently useful variants may warrant separate canonical URLs. Confidence: high · Verified: Google: Ecommerce URL structure

Platform-tarafından-platform behavior

defaults differ, ve tümü of them ihtiyaç duy auditing:

  • Shopify appends ?variant=ID automatically ve canonicals her bir of şunlar parameter URLs back -e base /products/<slug>. şu’s yapğru çbirğrı bençin vast majority of stores — o consolidates everything cleanly. catch: o consolidates everything, bu nedenle -erseniz aslında iste bir high-demand varyant -e rank independently, Shopify’s automatic canonical’laştırma çalışır karşı siz, ve üçüncü-party apps ve custom themes bazen break canonical entirely.
  • WooCommerce verir siz full URL control, hangi anlamına gelir canonical handling rides on sizin SEO plugin (Yoast, Rank Math). extra wrinkle dır attribute archive sayfalar, hangi -ebilir generate onların kendi yinelenen URLs on top of varyantlar.
  • BigCommerce dır widely regarded tarafından practitioners olarak having strongest out-of—box canonical handling of four — varyant URLs dır natively canonicalized. ele al şu olarak bir practitioner assessment yerine something Google veya BigCommerce belgeler olarak bir formal guarantee, ve yapğrula güncel behavior karşı sizin kendi platform sürüm önce relying on o.
  • Magento generally requires manual configuration veya extensions, ve çünkü layered navigation ve ürün varyantları her ikisi produce yinelenen URLs, two problems compound -erseniz yapmayın adres her ikisi.

On Bing specifically, Bing Webmaster araçlar offers URL Normalization — bir code-free way -e birleştir parameter varyantlar olmadan adding bir canonical etiketi -e her sayfa, hangi Microsoft itself sahiptir called “better than canonical” bençin bu kullan.

Çürütülmesi gereken mitler

  • “Variants cause a duplicate-content penalty.” yoktur yinelenen-bençerik penalty. maliyet dır sinyal seyrelmesi ve tarama waste, değil bir punitive action — ama outcome (weaker sıralamalar) -ebilir feel aynı, bu nedenle o hâlâ önem taşır.
  • “Always canonical every variant to the base.” SearchPilot’s 22% sonuç shows reverse -ebilir win. Direction dır contextual.
  • ?color=green parameters are bad for SEO.” Google explicitly recommends sorgu parameters or path segments. Parameters dır fine ile yapğru canonical.
  • “ProductGroup schema makes variants rank better.” o aids understanding ve rich-sonuç eligibility; o değildir bir sıralama sinyal.
  • “Shopify handles all variant SEO so I’m done.” onun default birleştirme dır correct bençin en çok products ama actively prevents high-değer varyantlar -den sıralama independently, ve apps break o.
  • “JS-only variant selection (no URL change) is best.” Google tarar default sayfa state. bir varyant reachable yalnızca aracılığıyla JavaScript ile no URL change sahiptir no separate adres, bu nedenle o -ebilir’t olmak tarandı, dizine eklenmiş, veya ranked olarak onun kendi entity — şu’s bir addressability sorun, değil proof şu Google -ebilir’t render JavaScript at tümü (Google yapar render JS, ama warns şu dynamically-generated Product markup -ebilir olmak tarandı daha az frequently ve reliably).

nerede bu sits in küme

bu varyant-specific companion -e product sayfa SEO, hangi kapsar full product detail sayfa. canonical mechanics live in canonical’laştırma; closely related filter-URL sürüm of aynı yakın kopya sorun lives in fasetli gezinme. bençin bigger picture, see Ecommerce SEO.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.