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.
Diller
Bu sayfada 1 kanıt sinyali
- İlgili canlı araçSchema Markup Validator
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 — bir product varyant dır aynı product in bir farklı option — bir shirt in red vs. blue, bir phone in 128GB vs. 512GB. SEO soru dır: -meli her option al onun own sayfa in Google, veya -meli onlar tümü share bir? kural of thumb: ver bir varyant onun kendi sayfa yalnızca eğer kişiler aslında arama bençin o (like “navy blue trench coat”) and -ebilirsiniz yaz something genuinely farklı hakkında o. Otherwise, benşaret et tümü varyant URLs back -e bir main sayfa bu nedenle Google treats them olarak bir — kullanarak bir canonical etiketi.
ne bir product varyant dır
bir varyant dır tek sürüm of bir product şu’s sold in birden çok options. yaygın ones: size, color, material, storage capacity, scent, pattern, fit. bir tek “trench coat” -ebilir olmak sold in three colors ve five sizes — şu’s 15 buyable combinations of aynı coat.
Evidence for this claim A product variant is a product option distinguished by properties such as size or color. Scope: Schema.org and Google model variants through ProductGroup and Product relationships. Confidence: high · Verified: Schema.org: ProductGroupsorun dır şu stores çoğu zaman oluştur bir separate web adres (URL) her biri bençin bir. Fifteen near-identical sayfalar bençin bir coat. Multiply şu genelinde bir catalog — 200 products ile 20 varyantlar her dır 4 000 sayfalar — ve siz’ve aldı bir pile of bak-alike URLs şu confuse arama motorları ve waste onların time.
two things şu -ebilir go yanlış
- Diluted sinyaller. ne zaman aynı bençerik lives at çok söyleıda URLs, votes şu -meli yap one sayfa güçlü (bağlantılar, tıklamalar) al split genelinde tümü of them. No tek sürüm dır olarak güçlü olarak o -ebilirdi olmak.
- Wasted tarama. arama motorları sahip bir limited appetite bençin nasıl çok söyleıda sayfalar of yours onlar’ll fetch. Burning şu on 15 near-identical coat sayfalar anlamına gelir fewer visits -e sizin aslında-farklı sayfalar.
orada’s no penalty bençin bu — Google yapmaz punish siz bençin yinelenen bençerik. ama sayfalar sadece yapmayın perform olarak well olarak onlar -ebilirdi. düzelt dır telling Google hangi URL dır “real” bir.
simple decision
her biri bençin varyant, ask two questions:
- yapar anyone arama bençin bu specific varyant? (kullan bir keyword araç — yapar “navy trench coat” al searches kendi başına?)
- -ebilir ben yap sayfa genuinely farklı? (Unique photos, kopya, specs.)
- Yes -e her ikisi → ver o onun kendi sayfa şu -ebilir rank.
- No -e either → fold o -e bir main sayfa ile bir canonical etiketi (bir küçük bit of code şu söyler “the real version of this page is over here”). 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
en çok colors ve sizes dır bir “no” — nobody searches “medium” veya “the blue one” tarafından itself, bu nedenle onlar belong on bir shared sayfa. bir handful of standout varyantlar earn onların kendi sayfa.
ne hakkında benim platform?
en çok platforms ele al basics bençin siz. Shopify, örneğin, automatically söyler
Google şu tümü şunlar ?variant=... web adresler dır gerçekten sadece bir main
product sayfa — bu da yapğru çbirğrı bençin en çok stores. related
product sayfa SEO rehber kapsar rest of ne
yapar bir product sayfa rank.
iste tam sürüm — Google’s exact rehberlik, structured data şu gruplar varyantlar together, platform-tarafından-platform differences, ve bir test et şu flips conventional advice on onun head? Switch -e Advanced tab.
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, vevariesBy-meli kullan full schema.org URLs. koru canonical, benç bağlantılar, ve sitemap consistent —rel=canonicaldı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 structureonun 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
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:
- orada’s measurable arama demand bençin şu varyant. Pull volume bençin “[product] + [variant]” in bir keyword araç. Zero volume → birleştir.
- -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
| Layer | Contract |
|---|---|
| Requested URL | Encodes intended product ve varyant state in bir stable, shareable form. |
| Visible PDP | Loads intended product identity, seçilen attributes, SKU, price, currency, ve availability; bir fresh navigation reproduces state. |
| Canonical/indexability | Follows declared parent-product veya indexable-varyant strategy. |
| Structured data | kullanır matching product/grup identity, SKU/GTIN, attributes, Offer.url, price, currency, ve availability. |
| Merchant veya agent feed | Sends aynı item ID, grup ID, offer facts, ve bir landing URL şu recreates submitted varyant. |
| Cart ve checkout | Adds ş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 structureyapmayı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ızcanameolarak required at ProductGroup level;productGroupID( parent SKU/ID) vevariesBydır recommended, değil required — gerçben skipping them defeats benşaret et of markup, since Google gerektirirvariesBy-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 datahasVariant— nests herProductvaryant altında parent grup (Approach 1, daha compact ve recommended bir).isVariantOf— inverse: eklendi -e herProduct-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 likehttps://schema.org/colorvehttps://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.
Platform-tarafından-platform behavior
defaults differ, ve tümü of them ihtiyaç duy auditing:
- Shopify appends
?variant=IDautomatically 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=greenparameters 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.
AI özet
bir condensed take on Advanced sürüm:
- Product varyant SEO = sorting hangi varyantlar deserve onların kendi indexable URL ve hangi -e birleştir -e bir base URL ile bir canonical. Driven tarafından two inputs: standalone arama demand + ability -e ekle unique bençerik.
- Google’s default: bir separate URL per varyant (path segment
/t-shirt/greenveya sorgu parameter/t-shirt?color=green) ile parameter-free base olarak canonical. her ikisi URL shapes dır explicitly endorsed. - ** counterintuitive bulma:** SearchPilot’s controlled test et pointed main product canonical at bir specific variant ve saw bir 22% organic uplift. Canonical direction dır bir decision, değil bir düzeltilmiş default — ama o’s context-dependent.
- ver bir varyant onun kendi sayfa yalnızca eğer o sahiptir onun kendi arama demand ve -ebilirsiniz ver o genuinely unique bençerik. Otherwise birleştir.
ProductGroup+hasVariant(Feb 2024) marks up varyant relationship. tek-sayfa siteler ihtiyaç duy tek canonical URL bençin grup; multi-sayfa siteler ihtiyaç duy full self-contained markup per sayfa.variesBy-meli kullan full schema.org URLs (https://schema.org/color, değil"color"). her varyant gerektirir bir uniquesku/gtinveisVariantOf. Schema aids understanding, değil sıralamalar.- koru canonical, benç bağlantılar, ve sitemap consistent —
rel=canonicaldır bir hint, değil bir directive (“Google chose a different canonical” = contradictory sinyaller). - tarama bütçesi: 200 products × 20 varyantlar = 4 000 yakın kopya URLs; birleştirme reduces waste.
- Platforms: Shopify auto-canonicals her
?variant=ID-e base (correct tarafından default, ama blocks independent varyant sıralama, ve apps break o); BigCommerce sahiptir cleanest oluşturulmuş-in handling; WooCommerce/Magento depend on plugins/config. Bing’s URL Normalization dır bir code-free birleştirme alternative. - No yinelenen-bençerik penalty — maliyet dır dilution ve tarama waste, değil bir fine.
resmî dokümantasyon
birincil-kaynak dokümantasyon bençin ürün varyantları ve onların canonicals.
Google — varyant URLs & canonicals
- Designing bir URL structure bençin ecommerce siteler — path-segment vs. sorgu-parameter varyant rehberlik ve “omit the parameter for the canonical” kural.
- birleştir yinelenen URLs (rel=“canonical”)) — nasıl -e specify bir canonical ve neden o’s bir hint, değil bir directive.
Google — varyant structured data
- Product varyant structured data (ProductGroup) —
ProductGroup,hasVariant,isVariantOf,variesBy,productGroupID, ve tek-sayfa vs. multi-sayfa kurallar. - Adding structured data support bençin ürün varyantları (Feb 2024 blog) — announcement introducing yeni properties.
- Intro -e product structured data — product snippets vs. merchant listings, parent context bençin varyant markup.
Bing / Microsoft
- Bing Webmaster Guidelines — Bing’s canonical ve yinelenen-bençerik stance.
- daha iyi -den canonical; URL Normalization (Bing Webmaster Blog) — code-free parameter-birleştirme feature in Bing Webmaster araçlar.
- yapar yinelenen bençerik Hurt SEO ve AI arama görünürlük? (Dec 2025) — Bing on sinyal seyrelmesi -den yinelenen/yakın kopya URLs.
Quotes -den kaynak
On—record statements -den Google ve Bing, plus bir controlled test et in bu space. her bağlantı dır bir deep bağlantı şu jumps -e quoted passage.
Google — varyant URL structure
- “Use the URL with the query parameter omitted as the canonical URL. This can help Google better understand the relationship between product variants.” — Google arama Central. Jump -e quote
- “For products with unique URLs per variant, include the canonical product URL on all variant pages using a
<link rel="canonical">tag.” — Google arama Central. Jump -e quote - “The same content may be retrieved multiple times by the crawler if Google thinks two URLs are different but result in the same page being returned.” — Google arama Central. Jump -e quote
Google — ProductGroup yapılandırılmış verisi
- “For single-page sites, there must be only one distinct canonical URL for the overall
ProductGroupthat all variants belong to.” — Google arama Central. Jump -e quote
SearchPilot — controlled split test et
- “the best estimate being a 22% uplift to organic traffic to those pages.” — SearchPilot durum study on canonicalizing -e specific variation sayfalar. Jump -e quote
- “Every ecommerce website’s setup will be different depending on a lot of factors, including the number of variations per product, the internal linking structure, and the lifetime of products on the website. This approach may not work for everyone.” — SearchPilot. Jump -e quote
John Mueller, Google
Note: research geç yaptı değil surface bir tek temiz, on—record Mueller
quote specific -e ürün varyantları. His widely cited general rehberlik — şu
siz’d oluştur separate sayfalar yalnızca ne zaman orada’s something genuinely unique kullanıcılar
dır looking bençin, şu bir self-referential rel=canonical clarifies hangi URL
siz iste dizine eklenmiş, şu bir canonical dır bir hint Google -ebilir override, ve şu
yoktur yinelenen-bençerik penalty — dır paraphrased throughout bu article
yerine quoted, ve Mueller’s February 2024 LinkedIn note basitçe shared
Google’ın kendi ProductGroup announcement. ele al tümü of o olarak relayed, değil
verbatim.
varyant decision & implementation checklist
Decide (per varyant)
- Pulled keyword volume bençin “[product] + [variant]” — dır orada standalone arama demand?
- -ebilir varyant sayfa carry genuinely unique bençerik (kopya, images, specs, reviews)?
- Yes -e her ikisi → ver o onun kendi indexable URL (self-referential canonical).
- No -e either → birleştir -e base URL via canonical (veya bir tek JS-swap sayfa ile no extra URLs).
Implement URLs
- varyantlar dır gerçek crawlable URLs (path segment veya sorgu parameter) — değil JS-yalnızca state ile no URL change.
- bir consistent URL scheme (yapmayın mix path + parameter bençin aynı axis olmadan bir clear canonical plan).
- sorgu-parameter varyantlar siz’re consolidating → canonical -e parameter-free base.
- Path-based varyantlar siz’re consolidating → canonical -e parent product URL.
koru sinyaller consistent
- canonical target = URL kullanılan in benç bağlantılar = URL in sitemap.
- No “Duplicate, Google chose a different canonical” in arama Console (eğer orada dır, sizin sinyaller contradict her diğer).
Structured data
-
ProductGrouppresent ilename(required) plusproductGroupIDvevariesBy(recommended, ama markup değildir yararlı olmadan them). -
variesBykullanır full schema.org URLs (https://schema.org/color), değil kısa strings. - her varyant
Productsahiptir bir uniquesku/gtinve birisVariantOf(veya dır nested viahasVariant). - Multi-sayfa site → her varyant sayfa carries full, self-contained markup.
- Validated in Rich sonuçlar test et → URL Inspection → sitemap.
Scale / tarama
- Estimated total varyant URLs (products × varyantlar) — flagged eğer o’s bir tarama-budget concern on bir büyük catalog.
- Platform default audited (Shopify/WooCommerce/BigCommerce/Magento) — değil assumed correct.
decision framework
1. two-soru gate (çalıştır o per varyant).
- Does bu varyant sahip onun kendi arama demand? (keyword volume bençin varyant)
- Can ben ver o genuinely unique bençerik?
- her ikisi yes → kendi indexable URL, self-referential canonical.
- Either no → birleştir. en çok colors/sizes başarısız ol gate ve -meli birleştir; bir handful geç ve earn onların kendi sayfa.
2. Three URL strategies, tarafından ne siz decided.
- kendi URL + self-referential canonical — bençin varyantlar şu passed gate. her ranks bençin onun kendi sorgu.
- kendi URL + canonical -e bir base/parent — bençin crawlable-ama-consolidated varyantlar. Keeps them accessible -iken concentrating sinyaller on bir URL. (seç which URL dır canonical target tarafından demand — genellikle base, bazen en iyi varyant; see model 3.)
- tek sayfa, JS varyant swap, no extra URLs — zero yinelenen risk, zero individual-sıralama ability. Fine ne zaman no varyant sahiptir standalone demand.
3. Canonical direction dır bir choice, değil bir default. textbook move dır base ← varyantlar (everything consolidates -e temiz base). ama SearchPilot’s +22% test et shows base → en iyi-varyant -ebilir win ne zaman demand ve bençerik live on bir specific varyant. Ask: which URL sahiptir demand ve unique bençerik? benşaret et canonical orada.
4. sinyal consistency beats herhangi bir tek tag.
rel=canonical dır bir hint. benç bağlantılar, sitemap entries, ve canonical etiketi
-meli tümü name aynı URL, veya Google -ebilir seç onun kendi canonical. Consistency dır nasıl
siz raise confidence in choice.
5. Schema describes; o yapmaz rank.
ProductGroup + hasVariant yapar parent-child relationship machine-readable
ve yardımcı olur rich-sonuç eligibility — sequence o after sayfa dır good, değil olarak bir
sıralama lever.
6. Platform default ≠ done. her platform sahiptir bir default varyant behavior (Shopify auto-canonicals -e base, BigCommerce cleanest, WooCommerce/Magento depend on config). denetim o karşı decision siz aslında yapılmış bençin sizin high-değer varyantlar — default optimizes bençin birleştirme, bu da yanlış bençin varyantlar siz want -e rank.
Platform default varyant behavior — cheat sheet
| Platform | Default varyant URL | Canonical handling | Watch out bençin |
|---|---|---|---|
| Shopify | ?variant=ID appended automatically | Auto-canonicals her ?variant=ID -e base /products/<slug> | Consolidates everything — blocks high-demand varyantlar -den sıralama independently; apps/themes -ebilir break o |
| WooCommerce | Fully customizable | Rides on sizin SEO plugin (Yoast / Rank Math) | Attribute archive sayfalar oluştur extra yinelenen URLs on top of varyantlar |
| BigCommerce | Native varyant URLs | Strongest out-of—box; varyant URLs natively canonicalized | Least -e düzelt — ama hâlâ yapğrula high-değer varyantlar değildir üzerinde-consolidated |
| Magento | Manual / extension-dependent | Requires config veya extensions | Layered navigation + varyantlar her ikisi spawn yinelenen URLs — compounding |
varyant canonical kural
- sorgu-parameter varyantlar (
?color=green) siz’re consolidating → canonical -e parameter-free base. - Path-based varyantlar (
/t-shirt/green) siz’re consolidating → canonical -e parent product URL. - varyantlar şu passed demand + unique-bençerik gate → self-referential canonical bu nedenle onlar -ebilir rank.
- aynı URL in canonical + benç bağlantılar + sitemap, her zaman.
ProductGroup hızlı başvurusu
| Piece | ne yaptığı | Gotcha |
|---|---|---|
ProductGroup | Parent type bençin varyant ayarla | yalnızca name dır required; productGroupID ve variesBy dır recommended (ama gerekli -e yap markup yararlı) |
hasVariant | Nests varyantlar altında grup (Approach 1) | daha compact; recommended |
isVariantOf | bağlantılar bir varyant back -e grup (Approach 2) | Suits bazı CMS setups |
variesBy | listeler varying properties | -meli olmak full schema.org URLs (https://schema.org/color) |
productGroupID | Parent SKU/ID | -meli match arasında parent ve varyantlar |
per-varyant sku/gtin | Unique varyant ID | her varyant -meli olmak unique |
- tek-sayfa site → tek canonical URL bençin whole grup.
- Multi-sayfa site → full, self-contained markup on her varyant sayfa.
Myths -e kill
- No yinelenen-bençerik penalty — sadece dilution + tarama waste.
- Canonical direction değildir düzeltilmiş (SearchPilot: base→varyant = +22%).
- sorgu parameters dır fine ile yapğru canonical.
- Schema ≠ sıralama sinyal.
- Shopify’s auto-canonical dır correct by default ama blocks independent varyant sıralama.
- JS-yalnızca varyant swaps (no URL change) sahip no separate adres — değil crawlable/rankable olarak onların kendi entity, hangi değildir aynı olarak “Google can’t render JavaScript.”
-meli bu varyant sahip onun kendi indexable URL?
Choose a variant URL strategy
Product-varyant mistakes -e kaçın
ver her color ve size bir indexable sayfa
Platform-generated URLs değildir evidence of arama demand. birleştir varyantlar şu lack her ikisi standalone demand ve distinct bençerik.
Assume canonical direction dır universal
temiz base dır Google’s default recommendation, ama yapğru target dır URL şu deserves dizine ekleme. test et unusual durumlar ve koru tümü canonical sinyaller aligned.
ele al bir canonical etiketi olarak bir directive
benç bağlantılar ve sitemap entries şu benşaret et elsewhere ver Google nedenler -e seç bir farklı canonical. kullan aynı seçilen URL everywhere.
ekle ProductGroup schema olarak bir sıralama tactic
varyant markup describes relationships ve supports rich-sonuç eligibility. o yapmaz replace yararlı sayfalar, demand, veya authority.
kullan kısa values in variesBy
Values such olarak "color" değildir documented form. kullan full schema.org URLs such olarak https://schema.org/color.
Diagnosing product-varyant problems
arama Console söyler “yinelenen, Google chose bir farklı canonical”
muhtemel neden ol: declared canonical conflicts ile benç bağlantılar, sitemap membership, yönlendirmeler, veya sayfa similarity. düzelt: seç URL şu -meli rank ve align her sinyal on o. yapğrula in URL Inspection sonra Google recrawls sayfalar.
bir high-demand varyant never görünür in arama
muhtemel neden ol: platform canonicals her varyant -e base veya exposes varyant yalnızca olarak JavaScript state. düzelt: ver qualified varyant bir crawlable URL, distinct bençerik, bir self-canonical, benç bağlantılar, ve sitemap inclusion. yapğrula şu rendered sayfa ve seçilen canonical match.
ProductGroup validation raporlar relationship errors
muhtemel neden ol: varyantlar lack unique IDs, productGroupID differs, veya variesBy kullanır kısa property names. düzelt: yap her entity unique, kullan bir parent identifier, ve kullan full schema.org property URLs. Re-çalıştır validation on final HTML.
Offer URLs disagree ile visible varyant
muhtemel neden ol: bir shared schema template outputs base URL veya yanlış SKU on her varyant. düzelt: render varyant-specific Offer.url, identifiers, attributes, price, ve availability, o hâlde compare markup ile visible selection.
ProductGroup ile two varyantlar
following simplified JSON-LD shows parent-child relationship. Production markup hâlâ gerektirir -e match visible sayfa ve Google’s güncel product requirements.
{
"@context": "https://schema.org",
"@type": "ProductGroup",
"@id": "https://example.com/shirt#group",
"name": "Trail Shirt",
"productGroupID": "TS-100",
"variesBy": ["https://schema.org/color", "https://schema.org/size"],
"hasVariant": [
{
"@type": "Product",
"@id": "https://example.com/shirt/blue-medium#product",
"name": "Trail Shirt - Blue - Medium",
"sku": "TS-100-BLU-M",
"color": "Blue",
"size": "M",
"isVariantOf": { "@id": "https://example.com/shirt#group" },
"offers": {
"@type": "Offer",
"url": "https://example.com/shirt/blue-medium"
}
},
{
"@type": "Product",
"@id": "https://example.com/shirt/green-large#product",
"name": "Trail Shirt - Green - Large",
"sku": "TS-100-GRN-L",
"color": "Green",
"size": "L",
"isVariantOf": { "@id": "https://example.com/shirt#group" },
"offers": {
"@type": "Offer",
"url": "https://example.com/shirt/green-large"
}
}
]
}her varyant sahiptir bir distinct @id, SKU, attributes, ve offer URL, -iken her ikisi benşaret et -e aynı grup. eğer varyantlar live on separate sayfalar, her sayfa gerektirir self-contained markup bençin entities o defines.
Triage bir varyant catalog ile explicit evidence
Paste bir CSV export ile product grup, varyant URL, varyant attributes, canonical, internal-bağlantı target, sitemap membership, keyword demand, ve bençerik-difference notes.
Audit this product-variant CSV. For each variant, recommend one of: independent indexable URL, crawlable URL canonicalized to a parent, or single-page variant state.
Apply this gate:
1. Independent indexing requires verified standalone search demand.
2. Independent indexing also requires genuinely distinct content.
3. Canonical, internal links, and sitemap URL must agree.
4. Do not infer demand from the existence of a URL or invent search volume.
Return: product group, variant, recommendation, evidence, missing evidence, canonical target, internal-link change, sitemap action, and structured-data check. Mark uncertain rows NEEDS HUMAN REVIEW.
CSV:
[PASTE CSV] bul contradictory varyant canonical sinyaller in bir tarama export
Export at least Address, Canonical Link Element 1, Inlinks, ve Indexability -den sizin crawler, o hâlde adapt column names below. script gruplar yaygın ?variant= URLs ve flags rows whose canonical target differs -den parameter-free product URL.
import csv
import sys
from urllib.parse import urlsplit, urlunsplit, parse_qsl, urlencode
def without_variant(url):
parts = urlsplit(url)
query = [(k, v) for k, v in parse_qsl(parts.query) if k != "variant"]
return urlunsplit((parts.scheme, parts.netloc, parts.path, urlencode(query), ""))
with open(sys.argv[1], newline="", encoding="utf-8-sig") as source:
for row in csv.DictReader(source):
url = row["Address"]
if "variant=" not in url:
continue
expected = without_variant(url)
declared = row.get("Canonical Link Element 1", "").strip()
if declared != expected:
print({"variant": url, "declared": declared, "expected_base": expected})Extract varyant bağlantılar -den bir product sayfa
kullan bu XPath in Screaming Frog custom extraction -e collect yaygın parameterized varyant bağlantılar:
//a[contains(@href,'variant=')]/@hrefçalıştır bu in Chrome DevTools Console -e compare her linked varyant ile onun canonical sonra opening şunlar sayfalar in bir crawler veya test et harness:
console.table(
[...document.querySelectorAll('a[href*="variant="]')].map((a) => ({
text: a.textContent.trim(),
url: new URL(a.href, location.href).href,
})),
); araçlar bençin varyant decisions ve validation
- Schema Markup Validator — validate vocabulary, IDs,
ProductGrouprelationships, ve Google-facing product requirements in pasted JSON-LD veya HTML. - Rich-sonuç Eligibility Checker — see hangi product rich-sonuç requirements güncel markup satisfies ve hangi required fields dır missing.
- Google Rich sonuçlar test et — verify şu Google -ebilir parse deployed product ve varyant markup.
- Google arama Console URL Inspection — compare declared ve Google-seçilen canonical bençin temsilci varyantlar.
- Google arama Console sayfa dizine ekleme — bul varyant URLs grouped -e yinelenen veya alternate-canonical buckets.
- Ahrefs Keywords Explorer — verify whether bir specific product-plus-varyant sorgu sahiptir enough demand -e geç two-soru gate.
- Screaming Frog veya Ahrefs site denetimi — tarama varyant URLs ve compare canonicals, benç bağlantılar, indexability, ve sitemap membership ölçekte.
Prove varyant implementation çalışır
Validate canonical plan
test et -e çalıştır: tarama temsilci base ve varyant URLs, o hâlde compare response status, declared canonical, internal-bağlantı target, ve sitemap membership. beklenen sonuç: independent varyantlar self-canonical; consolidated varyantlar consistently benşaret et -e seçilen product URL. başarısızlık interpretation: theme, sitemap, veya navigation dır emitting bir competing sinyal. izleme window: HTML sinyaller dır immediate; Google’s seçilen canonical updates sonra recrawling. Rollback trigger: bir qualified independent varyant dır consolidated away veya base product olur non-canonical unexpectedly.
ProductGroup işaretlemesini doğrulama
test et -e çalıştır: çalıştır final rendered HTML aracılığıyla Schema Markup Validator ve Google’s Rich sonuçlar test et. beklenen sonuç: bir stable grup ID, unique varyant identifiers, full variesBy URLs, ve offer URLs şu match visible varyantlar. başarısızlık interpretation: schema template dır incomplete veya visible sayfa ve markup disagree. izleme window: validation dır immediate; arama appearance depends on Google’s recrawl ve eligibility systems. Rollback trigger: release removes valid product eligibility veya raporlar yanlış price, availability, veya varyant.
Inspect Google’s seçilen canonical
test et -e çalıştır: kullan URL Inspection on temsilci high-demand ve consolidated varyantlar. beklenen sonuç: Google’s selection matches intended strategy her biri bençin class. başarısızlık interpretation: sinyaller kal inconsistent veya supposedly distinct varyant değildir distinct enough. izleme window: wait bençin recrawling yerine repeatedly requesting dizine ekleme. Rollback trigger: trafik-bearing varyant sayfalar disappear sonra canonical change.
Product-varyant SEO metrikler
Canonical tutarlılık oranı
Metric: share of varyant URLs whose declared canonical, internal-bağlantı target, ve sitemap treatment match approved strategy. ne o söyler siz: whether templates consistently implement decision yapılmış her biri bençin varyant class. nasıl -e pull o: join tarama exports bençin canonicals ve inlinks ile sitemap URLs. Benchmark / realistic range: implementation target dır complete consistency bençin audited varyantlar; izle exceptions explicitly yerine accepting silent drift. Cadence: sonra template releases ve monthly on büyük catalogs.
varyant dizin coverage tarafından strategy
Metric: dizine eklenmiş share of independent varyantlar ve exclusion neden bençin consolidated varyantlar. ne o söyler siz: whether sayfalar intended -e rank -ebilir dizin -iken yinelenen varyantlar birleştir olarak planned. nasıl -e pull o: classify sayfa dizine ekleme exports tarafından catalog’s varyant strategy. Benchmark / realistic range: compare gerçek state ile approved inventory; bir universal dizin-rate target -irdi mix two intentionally farklı classes. Cadence: monthly.
Organic performance of independent varyantlar
Metric: tıklamalar, gösterimler, conversions, ve landing-sayfa revenue bençin varyantlar deliberately given onların kendi URLs. ne o söyler siz: whether extra sayfa ve maintenance maliyet dır justified tarafından gerçek demand. nasıl -e pull o: grup exact varyant URLs in arama Console ve analytics. Benchmark / realistic range: compare karşı her varyant’s pre-change baseline ve onun parent product; yapmayın generalize sonuç of tek site’s test et. Cadence: monthly ve sonra major catalog changes.
kaynaklar worth sizin time
benim related yazma
- Google kullanır ~40 canonical’laştırma sinyaller — burada’s ne şu anlamına gelir — sinyal liste ve canonical-olarak-hint framing şu underpins varyant decisions.
- Beginner’s rehber -e teknik SEO — nerede canonical’laştırma ve tarama efficiency fit bigger picture.
-den yaklaşık industry
- 14 Ways -e Improve Ecommerce Product sayfalar bençin SEO (Ahrefs) — broader product-sayfa rehber şu bençerir varyant canonical rehberlik.
- yapar canonicalising -e daha specific product sayfalar improve SEO performance? (SearchPilot) — controlled split test et behind 22% bulma; yalnızca gerçek experimental data in bu space.
- Ecommerce Product Variations Optimization rehber (Yoast) — hybrid-approach framework (master sayfa + dedicated URLs bençin high-demand varyantlar yalnızca).
- Google arama Adds Support bençin Product varyant Structured Data (arama motoru Roundtable) — coverage of Feb 2024 ProductGroup launch.
- Optimizing ürün varyantları in eCommerce (WordLift) — schema-implementation focus (note vendor tie-in).
- ürün varyantları SEO: 7 Strategies (HI Agency) — bir checklist-format practitioner take.
- r/TechSEO — community bençin canonical/dizin debugging.
On bu site
- Product sayfa SEO, fasetli gezinme, ve canonical’laştırma — yapğrudan related deep dives.
istatistikler worth alıntılanmaya değer
- +22% organic trafik -den canonicalizing main product sayfa -e bir specific variation sayfa — reverse of textbook default — in SearchPilot’s controlled split test et. kaynak
- ** varyant-sprawl arithmetic:** 200 products × 20 varyantlar = 4 000 yakın kopya URLs bir crawler sahiptir -e evaluate — concrete shape of tarama-budget maliyet varyantlar oluştur. (Worked örnek, değil bir measured study.)
- Feb 2024: Google introduced
ProductGroup+hasVariant/isVariantOf/variesBystructured-data support bençin varyantlar — supported way -e grup varyant sayfalar. kaynak
SearchPilot uplift dır bir tek controlled test et on tek site; şirket itself notes approach “may not work for everyone.” 4 000-URL figure dır bir illustrative worked örnek, değil bir measured average. ele al her ikisi olarak directional.
test et yourself: Product varyant SEO
Five quick questions on ne zaman -e split varyantlar out, ne zaman -e birleştir, ve nasıl -e mark them up. seç bir yanıt her biri bençin, o hâlde kontrol et.
Değişiklik günlüğü
8 Ağu 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
8 Ağu 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
29 Tem 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
29 Tem 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
18 Tem 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.