Panduan Product Variant SEO
When untuk give setiap product variant -nya own URL vs. canonical untuk base, ProductGroup + hasVariant schema (Feb 2024), dan how Shopify, WooCommerce, BigCommerce, dan Magento differ.
Bahasa
1 sinyal bukti di halaman ini
- Alat aktif terkaitSchema Markup Validator
sebuah product sold di banyak options (size, color, storage) generates near-duplicate URLs. Consolidate ones dengan no standalone search demand untuk sebuah base URL dengan sebuah canonical, dan give sebuah dapat diindeks URL hanya untuk variants itu memiliki mereka own demand dan dapat carry unique konten. Google's default adalah sebuah separate URL per variant canonicaling untuk parameter-free base — tetapi SearchPilot ditemukan sebuah 22% uplift dari doing reverse (base canonicals untuk best variant), so context wins. Mark relationship up dengan ProductGroup + hasVariant (Feb 2024). Platforms differ: Shopify auto-canonicals setiap?variant=ID untuk base, BigCommerce memiliki cleanest dibangun-di handling, WooCommerce/Magento depend pada plugins atau config. Schema describes relationship; ini doesn't membuat sebuah variant peringkat.
TL;DR — sebuah product variant adalah yang sama product di sebuah berbeda option — sebuah shirt di red vs. blue, sebuah phone di 128GB vs. 512GB. SEO pertanyaan adalah: seharusnya setiap option get -nya own halaman di Google, atau seharusnya mereka semua share one? aturan dari thumb: give sebuah variant -nya own halaman hanya jika people actually search untuk ini (like “navy blue trench coat” (terjemahan) “navy blue trench coat”) and Anda dapat write something genuinely berbeda tentang ini. Otherwise, poin semua variant URLs back untuk one main halaman so Google treats them sebagai one — menggunakan sebuah tag canonical.
What sebuah product variant adalah
sebuah variant adalah one versi dari sebuah product itu’s sold di multiple options. umum ones: size, color, material, storage capacity, scent, pattern, fit. sebuah single “trench coat” (terjemahan) “trench coat” mungkin menjadi sold di three colors dan five sizes — itu’s 15 buyable combinations dari yang sama 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: ProductGroupmasalah adalah itu stores sering buat separate web address (URL) untuk setiap one. Fifteen near-identical halaman untuk one coat. Multiply itu di seluruh sebuah catalog — 200 products dengan 20 variants setiap adalah 4 000 halaman — dan Anda’ve got sebuah pile dari look-alike URLs itu confuse mesin pencari dan waste mereka time.
two things itu dapat go wrong
- Diluted signals. When yang sama konten lives di banyak URLs, votes itu seharusnya membuat one halaman strong (tautan, clicks) get split di seluruh semua dari them. No single versi adalah sebagai strong sebagai ini dapat menjadi.
- Wasted crawling. mesin pencari memiliki sebuah limited appetite untuk how banyak halaman dari yours mereka’ll fetch. Burning itu pada 15 near-identical coat halaman berarti fewer visits untuk Anda actually-berbeda halaman.
There’s no penalty untuk ini — Google doesn’t punish Anda untuk duplicate konten. tetapi halaman hanya don’t perform serta mereka dapat. fix adalah telling Google which URL adalah “real” (terjemahan) “nyata” one.
sederhana decision
untuk setiap variant, tanyakan two pertanyaan:
- melakukan anyone search untuk ini spesifik variant? (gunakan keyword alat — melakukan “navy trench coat” (terjemahan) “navy trench coat” get searches pada -nya own?)
- dapat I membuat halaman genuinely berbeda? (Unique photos, copy, specs.)
- Yes untuk both → give ini -nya own halaman itu dapat peringkat.
- No untuk either → fold ini ke one main halaman dengan sebuah tag canonical (sebuah kecil bit dari code itu says “the real version of this page is over here” (terjemahan) “ nyata versi dari ini halaman adalah di atas 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
sebagian besar colors dan sizes adalah sebuah “no” (terjemahan) “no” — nobody searches “medium” (terjemahan) “medium” atau “the blue one” (terjemahan) “ blue one” oleh itself, so mereka belong pada one shared halaman. sebuah handful dari standout variants earn mereka own halaman.
What tentang my platform?
sebagian besar platforms handle basics untuk Anda. Shopify, misalnya, automatically tells
Google itu semua itu ?variant=... web addresses adalah really hanya one main
product halaman — which adalah right panggil untuk sebagian besar stores. related
product halaman SEO guide covers rest dari what
membuat sebuah product halaman peringkat.
ingin full versi — Google’s exact guidance, data terstruktur itu groups variants together, platform-oleh-platform differences, dan one test itu flips conventional advice pada -nya head? Switch untuk Advanced tab.
TL;DR — Variants buat near-duplicate URLs; job adalah sorting which deserve independent peringkat dan which untuk consolidate. Google’s default: sebuah separate URL per variant (path segment atau kueri parameter) dengan parameter-free base sebagai canonical. Reverse ini — base canonicaling untuk sebuah tinggi-demand variant — when sebuah spesifik variant memiliki search demand dan unique konten untuk earn ini (SearchPilot diukur sebuah 22% organic uplift doing exactly ini). Mark relationship up dengan
ProductGroup+hasVariant(Feb 2024); single-halaman situs perlu one canonical URL untuk group, multi-halaman situs perlu full self-berisi markup per halaman, danvariesByharus gunakan full schema.org URLs. pertahankan canonical, tautan internal, dan sitemap consistent —rel=canonicaladalah sebuah hint, not sebuah directive. Platform defaults differ dan semua perlu auditing.
tension, stated plainly
setiap variant adalah sebuah fork di road. Give ini -nya own dapat di-crawl URL dan Anda’ve dibuat sebuah near-duplicate itu splits tautan equity dan eats anggaran crawling. Select ini hanya melalui JavaScript dengan no URL perubahan dan itu spesifik variant state memiliki no address dari -nya own — ini dapat’t menjadi di-crawl, terindeks, atau diperingkatkan sebagai sebuah distinct entity, separate dari pertanyaan dari whether Google renders halaman’s JavaScript di semua. right jawaban isn’t sebuah blanket aturan — ini adalah sebuah per-variant judgment panggil driven oleh two inputs: melakukan ini variant memiliki -nya own search demand, dan dapat Anda give ini genuinely unique konten. Everything below adalah di service dari membuat itu panggil correctly dan lalu implementing ini cleanly. ini adalah variant-spesifik deep dive itu sits alongside product halaman SEO; itu guide covers whole PDP, ini one zooms di pada variant decision.
What Google actually recommends
Google’s ecommerce struktur URL guidance adalah explicit itu variants seharusnya get dapat di-crawl URLs, not JS-hanya state perubahan.
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-nya recommended structures: “A path segment, such as /t-shirt/green” (terjemahan) “sebuah path segment, such sebagai undefined” atau “A
query parameter, such as /t-shirt?color=green.” (terjemahan) “sebuah
kueri parameter, such sebagai undefined.” Both adalah fine — pick one dan
menjadi consistent.
untuk canonical, default adalah untuk consolidate untuk clean base: “Use the URL
with the query parameter omitted as the canonical URL. This can help Google better
understand the relationship between product variants.” (terjemahan) “gunakan URL
dengan kueri parameter omitted sebagai canonical URL. ini dapat help Google better
memahami relationship antara product variants.” dan untuk path-based variants:
“For products with unique URLs per variant, include the canonical product URL on
all variant pages using a <link rel="canonical"> tag.” (terjemahan) “untuk products dengan unique URLs per variant, sertakan canonical product URL pada
semua variant halaman menggunakan sebuah undefined tag.”
whole poin adalah reducing redundant retrievals. Google: “Minimize the number of alternative URLs that return the same content” (terjemahan) “Minimize angka dari alternative URLs itu mengembalikan sama konten” — because “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.” (terjemahan) “yang sama konten dapat menjadi retrieved multiple times oleh crawler jika Google thinks two URLs adalah berbeda tetapi hasil di yang sama halaman menjadi dikembalikan.” itu’s crawl-budget cost dari variant sprawl di one kalimat.
When sebuah variant earns -nya own dapat diindeks halaman
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” (terjemahan) “canonical everything untuk base”) adalah correct untuk overwhelming majority dari variants. Nobody searches “size medium” (terjemahan) “size medium” atau “the third blue” (terjemahan) “ ketiga blue” di isolation, so itu seharusnya consolidate. tetapi beberapa variants adalah nyata, standalone kueri — “512GB iPhone 15 Pro,” (terjemahan) “512GB iPhone 15 Pro,” “navy blue trench coat,” (terjemahan) “navy blue trench coat,” “extra-wide running shoes.” (terjemahan) “extra-wide running shoes.” untuk itu, two conditions both memiliki untuk hold sebelum Anda split them out:
- There’s measurable search demand untuk itu variant. Pull volume untuk “[product] + [variant]” (terjemahan) “[product] + [variant]” di sebuah keyword alat. Zero volume → consolidate.
- Anda dapat give halaman genuinely unique konten — -nya own copy, images, specs, reviews. jika Anda dapat’t differentiate ini, sebuah terindeks-tetapi-thin variant halaman adalah worse daripada consolidation.
ini adalah hybrid approach: one master product halaman, plus dedicated variant URLs only untuk tinggi-demand kueri Anda dapat actually differentiate. Worth menjadi jelas tentang what ini adalah: Google’s docs tell Anda variants perlu addressable URLs dan sebuah canonical strategy, tetapi demand-plus-unique-konten gate itself adalah practitioner decision-membuat (yang sama approach Yoast recommends), not sebuah Google eligibility requirement atau sebuah guarantee itu sebuah qualifying variant akan peringkat. Spin up sebuah separate dapat diindeks URL without unique konten dan Anda’ve recreated duplicate-konten masalah Anda adalah trying untuk hindari.
counterintuitive bagian: canonical direction isn’t fixed
Here’s where conventional advice cracks. SearchPilot ran sebuah controlled split test itu melakukan opposite dari default — mereka changed main product halaman’s canonical dari self-referential untuk poin at sebuah spesifik variation page. hasil: “the best estimate being a 22% uplift to organic traffic to those pages.” (terjemahan) “ best estimate menjadi sebuah 22% uplift untuk trafik organik untuk itu halaman.”
context itu dibuat ini berfungsi: situs memiliki sudah dibuat variants dapat diindeks dengan self-referential canonicals, tetapi itu variant halaman “were not getting indexed consistently, and were not receiving as much organic traffic as had been hoped.” (terjemahan) “adalah not getting terindeks consistently, dan adalah not receiving sebagai much trafik organik sebagai memiliki telah hoped.” Pointing main halaman’s canonical di best-known variant concentrated signals where demand actually adalah.
lesson isn’t “always reverse your canonicals.” (terjemahan) “selalu reverse Anda canonicals.” SearchPilot adalah careful here:
“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.” (terjemahan) “setiap ecommerce situs web’s setup akan menjadi berbeda depending pada sebuah lot dari factors,
including angka dari variations per product, internal linking structure, dan
lifetime dari products pada situs web. ini approach dapat not berfungsi untuk everyone.”
lesson adalah itu canonical direction adalah sebuah decision, not sebuah default — poin ini
di whichever URL memiliki demand dan konten untuk deserve pengindeksan. untuk how
Google picks sebuah canonical when Anda signals disagree, see
canonicalization — ada roughly
40 signals di play, dan rel=canonical tag adalah sebuah strong one tetapi not satu-satunya one.
pertahankan signals consistent
sebuah tag canonical adalah sebuah hint, not sebuah command. Google dapat dan akan pick sebuah berbeda canonical daripada one Anda declared jika Anda lainnya signals contradict ini — which adalah exactly what “Duplicate, Google chose a different canonical” (terjemahan) “Duplicate, Google chose sebuah berbeda canonical” di Search Console berarti. fix adalah consistency: URL Anda canonicalize untuk seharusnya menjadi yang sama URL Anda tautan untuk internally dan yang sama URL Anda list di Anda sitemap. When tag canonical poin one cara dan Anda tautan internal poin lainnya, Anda’ve handed Google sebuah alasan untuk override Anda. (ini adalah yang sama consistency discipline itu governs faceted navigation, where filter URLs buat yang sama near-duplicate sprawl.)
product variant dan selected-offer contract
untuk setiap dapat di-crawl atau feed-submitted variant URL, sistem below harus identify yang sama 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 dan variant state di sebuah stable, shareable form. |
| terlihat PDP | memuat intended product identity, selected attributes, SKU, price, currency, dan availability; sebuah fresh navigation reproduces state. |
| Canonical/indexability | mengikuti declared parent-product atau dapat diindeks-variant strategy. |
| data terstruktur | menggunakan matching product/group identity, SKU/GTIN, attributes, Offer.url, price, currency, dan availability. |
| Merchant atau agent feed | mengirim yang sama item ID, group ID, offer facts, dan sebuah landing URL itu recreates submitted variant. |
| Cart dan checkout | menambahkan itu exact SKU dan revalidates represented price, currency, dan availability without silently substituting lainnya variant. |
dengan kata lain, terlihat PDP, rendered Product JSON-LD, feed item, selected
variant, cart, dan checkout seharusnya agree pada product identity, SKU, group ID,
selected attributes, price, currency, dan availability. Checkout dapat legitimately
revalidate fast-changing stock, delivery, tax, atau price. When state perubahan, ini
seharusnya jelaskan perubahan alih-alih completing sebuah berbeda offer di bawah yang sama
selection. Postcode-dependent fulfillment dapat refine umum availability
ditampilkan sebelum location adalah known, tetapi published offer seharusnya not claim sebuah state
backend sudah knows adalah salah.
sebuah parent-product strategy dapat expose selectable variants while consolidating mereka URLs untuk parent. sebuah dapat diindeks-variant strategy memerlukan setiap qualified variant untuk reconstruct itself, self-canonicalize, menerima dapat di-crawl tautan internal, dan carry variant-spesifik halaman dan offer data. Mixing two strategies—such sebagai self-canonical variant URLs whose tautan internal dan sitemap masih poin hanya untuk parent—membuat 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 structurejangan gunakan sebuah fragment such sebagai #blue-large when sebuah feed, server, crawler, atau external
agent harus permintaan sebuah spesifik variant. browser melakukan not kirim fragment di HTTP
permintaan, so origin cannot select sebuah berbeda respons dari ini dan feed validators
cannot rely pada ini sebagai sebuah distinct landing-halaman state. gunakan path atau kueri parameter
when selection harus menjadi addressable outside sudah-running browser halaman.
Google’s JavaScript SEO guidance
menjelaskan why fragment-based konten states adalah unreliable untuk search.
ProductGroup data terstruktur ( Feb 2024 update)
di February 2024 Google ditambahkan structured-data mendukung untuk product variants via
baru ProductGroup jenis. ini adalah didukung cara untuk tell Google “this blue size-M
shirt and this red size-L shirt are the same product in different options.” (terjemahan) “ini blue size-M
shirt dan ini red size-L shirt adalah yang sama product di berbeda options.” ini
doesn’t membuat variants peringkat — data terstruktur aids understanding dan rich-hasil
eligibility, not rankings — tetapi ini adalah how Anda membuat 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 jenis. Google’s saat ini documentation lists hanyanamesebagai required di ProductGroup tingkat;productGroupID( parent SKU/ID) danvariesByadalah recommended, not diperlukan — though skipping them defeats poin dari markup, since Google perluvariesByuntuk know which attribute actually distinguishes variants. 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 setiapProductvariant di bawah parent group (Approach 1, more compact dan recommended one).isVariantOf— inverse: ditambahkan untuk setiapProductuntuk tautan ini back untuk -nya parent group (Approach 2, which dapat suit beberapa CMS setups better).variesBy— lists variant-defining properties, dan ini adalah paling umum pitfall: ini harus gunakan full schema.org URLs likehttps://schema.org/colordanhttps://schema.org/size, not pendek strings"color"/"size".
Single-halaman vs. multi-halaman penting. Google: “For single-page sites, there must be
only one distinct canonical URL for the overall ProductGroup that all variants
belong to.” (terjemahan) “untuk single-halaman situs, there harus menjadi
hanya one distinct canonical URL untuk overall undefined itu semua variants
belong untuk.” tetapi “for multi-page sites… each page must have full and
self-contained markup for the entities defined on that page.” (terjemahan) “untuk multi-halaman situs… setiap halaman harus memiliki full dan
self-berisi markup untuk entities defined pada itu halaman.” So jika setiap variant
memiliki -nya own URL, setiap variant halaman carries -nya own complete markup — Anda tidak
share one block di seluruh them.
setiap variant Product perlu sebuah unique @id, sebuah unique sku atau gtin, -nya own
variant attributes (color, size), sebuah isVariantOf pointer untuk parent, dan sebuah
Offer whose url matches saat ini halaman. usual failures adalah missing unique
variant IDs, sebuah inconsistent productGroupID antara parent dan variants, dan
variesBy-harus-menjadi-sebuah-full-URL trap above. Validate dengan Rich hasil Test, lalu
pemeriksaan URL, lalu sitemap submission.
Which variants belong di markup?
Markup seharusnya describe catalog shoppers dapat actually select, not setiap
combination sebuah configurator dapat theoretically produce. sertakan sebuah variant when ini
memiliki sebuah stable identity such sebagai sebuah SKU atau GTIN, mewakili sebuah nyata attribute
combination, adalah reachable melalui saat ini product experience, belongs untuk
sama product group, dan memiliki sebuah offer state situs dapat pertahankan saat ini. terlihat
selector, variant URL strategy, dan ProductGroup graph seharusnya describe yang sama
set. 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
melakukan not generate Cartesian product dari setiap color, size, material, accessory, dan service option when banyak combinations melakukan not exist atau cannot menjadi purchased. itu membuat sebuah enormous, misleading entity graph dengan invented products dan stale offers. sebuah one-halaman selector dapat nest -nya nyata variants; variant-spesifik halaman perlu complete markup untuk entities pada setiap halaman. sebuah configurable atau dibuat-untuk-order product seharusnya mark up genuine purchasable product dan saat ini offer—not manufacture thousands dari hypothetical SKUs solely untuk schema.
anggaran crawling: scale masalah
Variant URL proliferation adalah sebuah umum crawl-budget drain pada besar ecommerce situs,
though how much ini actually costs Anda depends pada Anda catalog’s scale dan Google’s
existing crawl demand untuk Anda domain — ini isn’t sebuah fixed universal cost.
200-products-×-20-variants = 4 000-near-duplicate-URLs math adalah sebuah worked contoh untuk
tampilkan shape dari masalah, not sebuah diukur average untuk setiap situs. anggaran crawling
adalah sebuah efficiency concern, not sebuah peringkat factor — tetapi pada sebuah besar catalog, crawl
wasted pada redundant variant URLs adalah crawl not spent pada Anda baru dan updated halaman.
Don’t estimate Anda actual exposure dari arithmetic alone: pull Search
Console’s crawl Stats report (Settings → crawl Stats) untuk see how much dari
Googlebot’s activity pada Anda situs adalah hitting variant URLs, atau periksa server logs
directly untuk ?variant=/path-segment variant hits versus total crawl permintaan.
Consolidating rendah-nilai variants untuk sebuah canonical base, di atas time, reduces crawl
pressure itu redundant URLs buat.
Platform-oleh-platform perilaku
defaults differ, dan semua dari them perlu auditing:
- Shopify appends
?variant=IDautomatically dan canonicals setiap one dari itu parameter URLs back untuk base/products/<slug>. itu’s right panggil untuk vast majority dari stores — ini consolidates everything cleanly. catch: ini consolidates everything, so jika Anda actually ingin sebuah tinggi-demand variant untuk peringkat independently, Shopify’s automatic canonicalization berfungsi terhadap Anda, dan ketiga-party apps dan custom themes sometimes break canonical entirely. - WooCommerce gives Anda full URL control, which berarti canonical handling rides pada Anda SEO plugin (Yoast, peringkat Math). extra wrinkle adalah attribute archive halaman, which dapat generate mereka own duplicate URLs pada top dari variants.
- BigCommerce adalah widely regarded oleh practitioners sebagai having strongest out-dari—box canonical handling dari four — variant URLs adalah natively canonicalized. Treat itu sebagai sebuah practitioner assessment alih-alih something Google atau BigCommerce documents sebagai sebuah formal guarantee, dan confirm saat ini perilaku terhadap Anda own platform versi sebelum relying pada ini.
- Magento umumnya memerlukan manual configuration atau extensions, dan because layered navigation dan product variants both produce duplicate URLs, two masalah compound jika Anda tidak address both.
pada Bing specifically, Bing Webmaster alat offers URL Normalization — sebuah code-free cara untuk consolidate parameter variants tanpa menambahkan sebuah tag canonical untuk setiap halaman, which Microsoft itself memiliki called “better than canonical” (terjemahan) “better daripada canonical” untuk ini gunakan.
Myths worth killing
- “Variants cause a duplicate-content penalty.” (terjemahan) “Variants cause sebuah duplicate-konten penalty.” tidak ada duplicate-konten penalty. cost adalah signal dilution dan crawl waste, not sebuah punitive tindakan — tetapi outcome (weaker rankings) dapat feel yang sama, so ini masih penting.
- “Always canonical every variant to the base.” (terjemahan) “selalu canonical setiap variant untuk base.” SearchPilot’s 22% hasil menampilkan reverse dapat win. Direction adalah contextual.
- “
?color=greenparameters are bad for SEO.” (terjemahan) “undefined parameters adalah buruk untuk SEO.” Google explicitly recommends kueri parameters or path segments. Parameters adalah fine dengan right canonical. - “ProductGroup schema makes variants rank better.” (terjemahan) “ProductGroup schema membuat variants peringkat better.” ini aids understanding dan rich-hasil eligibility; ini adalah not sebuah sinyal peringkat.
- “Shopify handles all variant SEO so I’m done.” (terjemahan) “Shopify handles semua variant SEO so I’m done.” -nya default consolidation adalah correct untuk sebagian besar products tetapi actively mencegah tinggi-nilai variants dari peringkat independently, dan apps break ini.
- “JS-only variant selection (no URL change) is best.” (terjemahan) “JS-hanya variant selection (no URL perubahan) adalah best.” Google melakukan crawl default halaman state. sebuah variant reachable hanya melalui JavaScript dengan no URL perubahan memiliki no separate address, so ini dapat’t menjadi di-crawl, terindeks, atau diperingkatkan sebagai -nya own entity — itu’s sebuah addressability masalah, not proof itu Google dapat’t render JavaScript di semua (Google melakukan render JS, tetapi warns itu dynamically-generated Product markup dapat menjadi di-crawl less frequently dan reliably).
Where ini sits di cluster
ini adalah variant-spesifik companion untuk product halaman SEO, which covers full product detail halaman. canonical mechanics live di canonicalization; closely related filter-URL versi dari yang sama near-duplicate masalah lives di faceted navigation. untuk bigger picture, see Ecommerce SEO.
AI summary
sebuah condensed take pada Advanced versi:
- Product variant SEO = sorting which variants deserve mereka own dapat diindeks URL dan which untuk consolidate untuk sebuah base URL dengan sebuah canonical. Driven oleh two inputs: standalone search demand + ability untuk tambahkan unique konten.
- Google’s default: sebuah separate URL per variant (path segment
/t-shirt/greenatau kueri parameter/t-shirt?color=green) dengan parameter-free base sebagai canonical. Both URL shapes adalah explicitly endorsed. - ** counterintuitive finding:** SearchPilot’s controlled test pointed main product canonical at sebuah spesifik variant dan saw sebuah 22% organic uplift. Canonical direction adalah sebuah decision, not sebuah fixed default — tetapi ini adalah context-dependent.
- Give sebuah variant -nya own halaman hanya jika ini memiliki -nya own search demand dan Anda dapat give ini genuinely unique konten. Otherwise consolidate.
ProductGroup+hasVariant(Feb 2024) marks up variant relationship. Single-halaman situs perlu one canonical URL untuk group; multi-halaman situs perlu full self-berisi markup per halaman.variesByharus gunakan full schema.org URLs (https://schema.org/color, not"color"). setiap variant perlu sebuah uniquesku/gtindanisVariantOf. Schema aids understanding, not rankings.- pertahankan canonical, tautan internal, dan sitemap consistent —
rel=canonicaladalah sebuah hint, not sebuah directive (“Google chose a different canonical” (terjemahan) “Google chose sebuah berbeda canonical” = contradictory signals). - anggaran crawling: 200 products × 20 variants = 4 000 near-duplicate URLs; consolidation reduces waste.
- Platforms: Shopify auto-canonicals setiap
?variant=IDuntuk base (correct oleh default, tetapi blocks independent variant peringkat, dan apps break ini); BigCommerce memiliki cleanest dibangun-di handling; WooCommerce/Magento depend pada plugins/config. Bing’s URL Normalization adalah sebuah code-free consolidation alternative. - No duplicate-konten penalty — cost adalah dilution dan crawl waste, not sebuah fine.
Official documentation
Primary-source documentation untuk product variants dan mereka canonicals.
Google — variant URLs & canonicals
- Designing sebuah struktur URL untuk ecommerce situs — path-segment vs. kueri-parameter variant guidance dan “omit the parameter for the canonical” (terjemahan) “omit parameter untuk canonical” aturan.
- Consolidate duplicate URLs (rel=“canonical” (terjemahan) “canonical”)) — cara specify sebuah canonical dan why ini adalah sebuah hint, not sebuah directive.
Google — variant data terstruktur
- Product variant data terstruktur (ProductGroup) —
ProductGroup,hasVariant,isVariantOf,variesBy,productGroupID, dan single-halaman vs. multi-halaman aturan. - menambahkan data terstruktur mendukung untuk product variants (Feb 2024 blog) — announcement introducing baru properties.
- Intro untuk product data terstruktur — product snippets vs. merchant listings, parent context untuk variant markup.
Bing / Microsoft
- Bing Webmaster Guidelines — Bing’s canonical dan duplicate-konten stance.
- Better daripada canonical; URL Normalization (Bing Webmaster Blog) — code-free parameter-consolidation fitur di Bing Webmaster alat.
- melakukan Duplicate konten Hurt SEO dan AI Search visibilitas? (Dec 2025) — Bing pada signal dilution dari duplicate/near-duplicate URLs.
Quotes dari source
pada—record statements dari Google dan Bing, plus one controlled test di ini space. setiap tautan adalah sebuah deep tautan itu jumps untuk quoted passage.
Google — variant struktur URL
- “Use the URL with the query parameter omitted as the canonical URL. This can help Google better understand the relationship between product variants.” (terjemahan) “gunakan URL dengan kueri parameter omitted sebagai canonical URL. ini dapat help Google better memahami relationship antara product variants.” — Google Search Central. Jump untuk quote
- “For products with unique URLs per variant, include the canonical product URL on all variant pages using a
<link rel="canonical">tag.” (terjemahan) “untuk products dengan unique URLs per variant, sertakan canonical product URL pada semua variant halaman menggunakan sebuah undefined tag.” — Google Search Central. Jump untuk 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.” (terjemahan) “yang sama konten dapat menjadi retrieved multiple times oleh crawler jika Google thinks two URLs adalah berbeda tetapi hasil di yang sama halaman menjadi dikembalikan.” — Google Search Central. Jump untuk quote
Google — ProductGroup data terstruktur
- “For single-page sites, there must be only one distinct canonical URL for the overall
ProductGroupthat all variants belong to.” (terjemahan) “untuk single-halaman situs, there harus menjadi hanya one distinct canonical URL untuk overall undefined itu semua variants belong untuk.” — Google Search Central. Jump untuk quote
SearchPilot — controlled split test
- “the best estimate being a 22% uplift to organic traffic to those pages.” (terjemahan) “ best estimate menjadi sebuah 22% uplift untuk trafik organik untuk itu halaman.” — SearchPilot case study pada canonicalizing untuk spesifik variation halaman. Jump untuk 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.” (terjemahan) “setiap ecommerce situs web’s setup akan menjadi berbeda depending pada sebuah lot dari factors, including angka dari variations per product, internal linking structure, dan lifetime dari products pada situs web. ini approach dapat not berfungsi untuk everyone.” — SearchPilot. Jump untuk quote
John Mueller, Google
Note: research pass melakukan not surface sebuah single clean, pada—record Mueller
quote spesifik untuk product variants. His widely cited umum guidance — itu
Anda’d buat separate halaman hanya when there’s something genuinely unique pengguna
adalah looking untuk, itu sebuah self-referential rel=canonical clarifies which URL
Anda ingin terindeks, itu sebuah canonical adalah sebuah hint Google dapat override, dan itu
tidak ada duplicate-konten penalty — adalah paraphrased throughout ini artikel
alih-alih quoted, dan Mueller’s February 2024 LinkedIn note simply shared
Google’s own ProductGroup announcement. Treat semua dari ini sebagai relayed, not
verbatim.
Variant decision & implementation checklist
Decide (per variant)
- Pulled keyword volume untuk “[product] + [variant]” (terjemahan) “[product] + [variant]” — adalah there standalone search demand?
- dapat variant halaman carry genuinely unique konten (copy, images, specs, reviews)?
- Yes untuk both → give ini -nya own dapat diindeks URL (self-referential canonical).
- No untuk either → consolidate untuk base URL via canonical (atau sebuah single JS-swap halaman dengan no extra URLs).
Implement URLs
- Variants adalah nyata dapat di-crawl URLs (path segment atau kueri parameter) — not JS-hanya state dengan no URL perubahan.
- One consistent URL scheme (don’t mix path + parameter untuk yang sama axis without sebuah jelas canonical plan).
- kueri-parameter variants Anda’re consolidating → canonical untuk parameter-free base.
- Path-based variants Anda’re consolidating → canonical untuk parent product URL.
pertahankan signals consistent
- canonical target = URL digunakan di tautan internal = URL di sitemap.
- No “Duplicate, Google chose a different canonical” (terjemahan) “Duplicate, Google chose sebuah berbeda canonical” di Search Console (jika there adalah, Anda signals contradict setiap lainnya).
data terstruktur
-
ProductGrouppresent denganname(diperlukan) plusproductGroupIDdanvariesBy(recommended, tetapi markup isn’t berguna without them). -
variesBymenggunakan full schema.org URLs (https://schema.org/color), not pendek strings. - setiap variant
Productmemiliki sebuah uniquesku/gtindan sebuahisVariantOf(atau adalah nested viahasVariant). - Multi-halaman situs → setiap variant halaman carries full, self-berisi markup.
- Validated di Rich hasil Test → pemeriksaan URL → sitemap.
Scale / crawl
- Estimated total variant URLs (products × variants) — flagged jika ini adalah sebuah crawl-budget concern pada sebuah besar catalog.
- Platform default audited (Shopify/WooCommerce/BigCommerce/Magento) — not assumed correct.
decision framework
1. two-pertanyaan gate (run ini per variant).
- Does ini variant memiliki -nya own search demand? (keyword volume untuk variant)
- Can I give ini genuinely unique konten?
- Both yes → own dapat diindeks URL, self-referential canonical.
- Either no → consolidate. sebagian besar colors/sizes fail gate dan seharusnya consolidate; sebuah handful pass dan earn mereka own halaman.
2. Three URL strategies, oleh what Anda decided.
- Own URL + self-referential canonical — untuk variants itu passed gate. setiap peringkat untuk -nya own kueri.
- Own URL + canonical untuk sebuah base/parent — untuk dapat di-crawl-tetapi-consolidated variants. mempertahankan them accessible while concentrating signals pada one URL. (Choose which URL adalah canonical target oleh demand — biasanya base, sometimes best variant; see model 3.)
- Single halaman, JS variant swap, no extra URLs — zero duplicate risk, zero individual-peringkat ability. Fine when no variant memiliki standalone demand.
3. Canonical direction adalah sebuah choice, not sebuah default. textbook move adalah base ← variants (everything consolidates untuk clean base). tetapi SearchPilot’s +22% test menampilkan base → best-variant dapat win when demand dan konten live pada sebuah spesifik variant. tanyakan: which URL memiliki demand dan unique konten? poin canonical there.
4. Signal consistency beats apa pun single tag.
rel=canonical adalah sebuah hint. tautan internal, sitemap entries, dan tag canonical
harus semua name yang sama URL, atau Google dapat pick -nya own canonical. Consistency adalah how
Anda raise confidence di choice.
5. Schema describes; ini doesn’t peringkat.
ProductGroup + hasVariant membuat parent-child relationship machine-readable
dan helps rich-hasil eligibility — sequence ini after halaman adalah baik, not sebagai sebuah
peringkat lever.
6. Platform default ≠ done. setiap platform memiliki sebuah default variant perilaku (Shopify auto-canonicals untuk base, BigCommerce cleanest, WooCommerce/Magento depend pada config). Audit ini terhadap decision Anda actually dibuat untuk Anda tinggi-nilai variants — default optimizes untuk consolidation, which adalah wrong untuk variants Anda want untuk peringkat.
Platform default variant perilaku — cheat sheet
| Platform | Default variant URL | Canonical handling | Watch out untuk |
|---|---|---|---|
| Shopify | ?variant=ID appended automatically | Auto-canonicals setiap ?variant=ID untuk base /products/<slug> | Consolidates everything — blocks tinggi-demand variants dari peringkat independently; apps/themes dapat break ini |
| WooCommerce | Fully customizable | Rides pada Anda SEO plugin (Yoast / peringkat Math) | Attribute archive halaman buat extra duplicate URLs pada top dari variants |
| BigCommerce | Native variant URLs | Strongest out-dari—box; variant URLs natively canonicalized | Least untuk fix — tetapi masih confirm tinggi-nilai variants aren’t di atas-consolidated |
| Magento | Manual / extension-dependent | memerlukan config atau extensions | Layered navigation + variants both spawn duplicate URLs — compounding |
Variant canonical aturan
- kueri-parameter variants (
?color=green) Anda’re consolidating → canonical untuk parameter-free base. - Path-based variants (
/t-shirt/green) Anda’re consolidating → canonical untuk parent product URL. - Variants itu passed demand + unique-konten gate → self-referential canonical so mereka dapat peringkat.
- sama URL di canonical + tautan internal + sitemap, selalu.
ProductGroup quick-reference
| Piece | What ini melakukan | Gotcha |
|---|---|---|
ProductGroup | Parent jenis untuk variant set | hanya name adalah required; productGroupID dan variesBy adalah recommended (tetapi needed untuk membuat markup berguna) |
hasVariant | Nests variants di bawah group (Approach 1) | More compact; recommended |
isVariantOf | tautan sebuah variant back untuk group (Approach 2) | Suits beberapa CMS setups |
variesBy | Lists varying properties | harus menjadi full schema.org URLs (https://schema.org/color) |
productGroupID | Parent SKU/ID | harus match antara parent dan variants |
per-variant sku/gtin | Unique variant ID | setiap variant harus menjadi unique |
- Single-halaman situs → one canonical URL untuk whole group.
- Multi-halaman situs → full, self-berisi markup pada setiap variant halaman.
Myths untuk kill
- No duplicate-konten penalty — hanya dilution + crawl waste.
- Canonical direction isn’t fixed (SearchPilot: base→variant = +22%).
- kueri parameters adalah fine dengan right canonical.
- Schema ≠ sinyal peringkat.
- Shopify’s auto-canonical adalah correct by default tetapi blocks independent variant peringkat.
- JS-hanya variant swaps (no URL perubahan) memiliki no separate address — not dapat di-crawl/rankable sebagai mereka own entity, which isn’t yang sama sebagai “Google can’t render JavaScript.” (terjemahan) “Google dapat’t render JavaScript.”
seharusnya ini variant memiliki -nya own dapat diindeks URL?
Choose a variant URL strategy
Product-variant mistakes untuk hindari
Give setiap color dan size sebuah dapat diindeks halaman
Platform-generated URLs adalah not evidence dari search demand. Consolidate variants itu lack both standalone demand dan distinct konten.
Assume canonical direction adalah universal
clean base adalah Google’s default recommendation, tetapi right target adalah URL itu deserves pengindeksan. Test unusual cases dan pertahankan semua canonical signals aligned.
Treat sebuah tag canonical sebagai sebuah directive
tautan internal dan sitemap entries itu poin elsewhere give Google alasan untuk select sebuah berbeda canonical. gunakan yang sama chosen URL everywhere.
tambahkan ProductGroup schema sebagai sebuah peringkat tactic
Variant markup describes relationships dan mendukung rich-hasil eligibility. ini melakukan not replace berguna halaman, demand, atau authority.
gunakan pendek nilai di variesBy
nilai such sebagai "color" adalah not documented form. gunakan full schema.org URLs such sebagai https://schema.org/color.
Diagnosing product-variant masalah
Search Console says “Duplicate, Google chose sebuah berbeda canonical”
mungkin cause: declared canonical conflicts dengan tautan internal, sitemap membership, redirects, atau halaman similarity. Fix: choose URL itu seharusnya peringkat dan align setiap signal pada ini. Confirm di pemeriksaan URL setelah Google recrawls halaman.
sebuah tinggi-demand variant tidak pernah appears di search
mungkin cause: platform canonicals setiap variant untuk base atau exposes variant hanya sebagai JavaScript state. Fix: give qualified variant sebuah dapat di-crawl URL, distinct konten, sebuah self-canonical, tautan internal, dan sitemap inclusion. Confirm itu rendered halaman dan selected canonical match.
ProductGroup validation reports relationship errors
mungkin cause: variants lack unique IDs, productGroupID differs, atau variesBy menggunakan pendek property names. Fix: membuat setiap entity unique, gunakan one parent identifier, dan gunakan full schema.org property URLs. Re-run validation pada akhir HTML.
Offer URLs disagree dengan terlihat variant
mungkin cause: sebuah shared schema template outputs base URL atau wrong SKU pada setiap variant. Fix: render variant-spesifik Offer.url, identifiers, attributes, price, dan availability, lalu compare markup dengan terlihat selection.
ProductGroup dengan two variants
following simplified JSON-LD menampilkan parent-child relationship. Production markup masih perlu untuk match terlihat halaman dan Google’s saat ini 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"
}
}
]
}setiap variant memiliki sebuah distinct @id, SKU, attributes, dan offer URL, while both poin untuk yang sama group. jika variants live pada separate halaman, setiap halaman perlu self-berisi markup untuk entities ini defines.
Triage sebuah variant catalog dengan explicit evidence
Paste sebuah CSV export dengan product group, variant URL, variant attributes, canonical, internal-tautan target, sitemap membership, keyword demand, dan konten-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] temukan contradictory variant canonical signals di sebuah crawl export
Export at least Address, Canonical Link Element 1, Inlinks, and Indexability from your crawler, then adapt the column names below. The script groups common ?variant= URLs and flags rows whose canonical target differs from the 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 variant tautan dari sebuah product halaman
gunakan ini XPath di Screaming Frog custom extraction untuk collect umum parameterized variant tautan:
//a[contains(@href,'variant=')]/@hrefRun ini di Chrome DevTools Console untuk compare setiap ditautkan variant dengan -nya canonical setelah opening itu halaman di sebuah crawler atau test harness:
console.table(
[...document.querySelectorAll('a[href*="variant="]')].map((a) => ({
text: a.textContent.trim(),
url: new URL(a.href, location.href).href,
})),
); alat untuk variant decisions dan validation
- Schema Markup Validator — validate vocabulary, IDs,
ProductGrouprelationships, dan Google-facing product requirements di pasted JSON-LD atau HTML. - Rich-hasil Eligibility Checker — see which product rich-hasil requirements saat ini markup satisfies dan which diperlukan fields adalah missing.
- Google Rich hasil Test — verify itu Google dapat parse deployed product dan variant markup.
- Google Search Console pemeriksaan URL — compare declared dan Google-selected canonical untuk representative variants.
- Google Search Console halaman pengindeksan — temukan variant URLs grouped ke duplicate atau alternate-canonical buckets.
- Ahrefs Keywords Explorer — verify whether sebuah spesifik product-plus-variant kueri memiliki enough demand untuk pass two-pertanyaan gate.
- Screaming Frog atau Ahrefs situs Audit — crawl variant URLs dan compare canonicals, tautan internal, indexability, dan sitemap membership di scale.
Prove variant implementation berfungsi
Validate canonical plan
Test untuk run: crawl representative base dan variant URLs, lalu compare respons status, declared canonical, internal-tautan target, dan sitemap membership. Expected hasil: independent variants self-canonical; consolidated variants consistently poin untuk chosen product URL. Failure interpretation: theme, sitemap, atau navigation adalah emitting sebuah competing signal. Monitoring window: HTML signals adalah immediate; Google’s selected canonical updates setelah recrawling. Rollback trigger: sebuah qualified independent variant adalah consolidated away atau base product becomes non-canonical unexpectedly.
Validate ProductGroup markup
Test untuk run: run akhir rendered HTML melalui Schema Markup Validator dan Google’s Rich hasil Test. Expected hasil: one stable group ID, unique variant identifiers, full variesBy URLs, dan offer URLs itu match terlihat variants. Failure interpretation: schema template adalah incomplete atau terlihat halaman dan markup disagree. Monitoring window: validation adalah immediate; search appearance depends pada Google’s recrawl dan eligibility sistem. Rollback trigger: release menghapus valid product eligibility atau reports wrong price, availability, atau variant.
Inspect Google’s selected canonical
Test untuk run: gunakan pemeriksaan URL pada representative tinggi-demand dan consolidated variants. Expected hasil: Google’s selection matches intended strategy untuk setiap class. Failure interpretation: signals remain inconsistent atau supposedly distinct variant adalah not distinct enough. Monitoring window: wait untuk recrawling alih-alih repeatedly requesting pengindeksan. Rollback trigger: traffic-bearing variant halaman disappear setelah canonical perubahan.
Product-variant SEO metrics
Canonical consistency rate
Metric: share dari variant URLs whose declared canonical, internal-tautan target, dan sitemap treatment match approved strategy. What ini tells Anda: whether templates consistently implement decision dibuat untuk setiap variant class. cara pull ini: join crawl exports untuk canonicals dan inlinks dengan sitemap URLs. Benchmark / realistic range: implementation target adalah complete consistency untuk audited variants; track exceptions explicitly alih-alih accepting silent drift. Cadence: setelah template releases dan monthly pada besar catalogs.
Variant indeks coverage oleh strategy
Metric: terindeks share dari independent variants dan exclusion alasan untuk consolidated variants. What ini tells Anda: whether halaman intended untuk peringkat dapat indeks while duplicate variants consolidate sebagai planned. cara pull ini: classify halaman pengindeksan exports oleh catalog’s variant strategy. Benchmark / realistic range: compare actual state dengan approved inventory; sebuah universal indeks-rate target akan mix two intentionally berbeda classes. Cadence: monthly.
Organic performa dari independent variants
Metric: clicks, impressions, conversions, dan landing-halaman revenue untuk variants deliberately given mereka own URLs. What ini tells Anda: whether extra halaman dan maintenance cost adalah justified oleh nyata demand. cara pull ini: group exact variant URLs di Search Console dan analytics. Benchmark / realistic range: compare terhadap setiap variant’s pre-perubahan baseline dan -nya parent product; melakukan not generalize hasil dari one situs’s test. Cadence: monthly dan setelah major catalog perubahan.
Resources worth Anda time
My related writing
- Google menggunakan ~40 Canonicalization Signals — Here’s What itu berarti — signal list dan canonical-sebagai-hint framing itu underpins variant decisions.
- Beginner’s Guide untuk SEO teknis — where canonicalization dan crawl efficiency fit bigger picture.
dari sekitar industry
- 14 cara untuk meningkatkan Ecommerce Product halaman untuk SEO (Ahrefs) — broader product-halaman guide itu mencakup variant canonical guidance.
- melakukan canonicalising untuk more spesifik product halaman meningkatkan SEO performa? (SearchPilot) — controlled split test behind 22% finding; satu-satunya nyata experimental data di ini space.
- Ecommerce Product Variations Optimization Guide (Yoast) — hybrid-approach framework (master halaman + dedicated URLs untuk tinggi-demand variants hanya).
- Google Search menambahkan mendukung untuk Product Variant data terstruktur (mesin pencari Roundtable) — coverage dari Feb 2024 ProductGroup launch.
- Optimizing Product Variants di eCommerce (WordLift) — schema-implementation focus (note vendor tie-di).
- Product Variants SEO: 7 Strategies (HI Agency) — sebuah checklist-format practitioner take.
- r/TechSEO — community untuk canonical/indeks debugging.
pada ini situs
- Product halaman SEO, faceted navigation, dan canonicalization — directly related deep dives.
Stats worth citing
- +22% trafik organik dari canonicalizing main product halaman untuk sebuah spesifik variation halaman — reverse dari textbook default — di SearchPilot’s controlled split test. Source
- ** variant-sprawl arithmetic:** 200 products × 20 variants = 4 000 near-duplicate URLs sebuah crawler memiliki untuk evaluate — concrete shape dari crawl-budget cost variants buat. (Worked contoh, not sebuah diukur study.)
- Feb 2024: Google introduced
ProductGroup+hasVariant/isVariantOf/variesBystructured-data mendukung untuk variants — didukung cara untuk group variant halaman. Source
SearchPilot uplift adalah sebuah single controlled test pada one situs; company itself notes approach “may not work for everyone.” (terjemahan) “dapat not berfungsi untuk everyone.” 4 000-URL figure adalah sebuah illustrative worked contoh, not sebuah diukur average. Treat both sebagai directional.
Test yourself: Product Variant SEO
Five quick pertanyaan pada when untuk split variants out, when untuk consolidate, dan cara mark them up. Pick sebuah jawaban untuk setiap, lalu periksa.
Log perubahan
Diperbarui 29 Jul 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.
Diperbarui 29 Jul 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.
Diperbarui 18 Jul 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.