Guide Produto Variant SEO
Quando para forneça cada produto variant seu próprio URL vs. canonical para o base, ProductGroup + hasVariant schema (Feb 2024), e como Shopify, WooCommerce, BigCommerce, e Magento differ.
Idiomas
1 sinal de evidência nesta página
- Ferramenta relacionada ativaSchema Markup Validator
TEM produto sold em nombreux opções (size, color, storage) generates near-duplicate URLs. Consolidate o ones com nenhum standalone pesquisa demand para tem base URL com tem canonical, e forneça um indexable URL somente para variants que têm seu próprio demand E pode carry único conteúdo. Google's por défaut é tem separado URL per variant canonicaling para o parameter-free base — mas SearchPilot trouvé tem 22% uplift de fazendo o reverse (base canonicals para o meilleur variant), so context wins. Mark o relação up com ProductGroup + hasVariant (Feb 2024). Platforms differ: Shopify auto-canonicals cada ?variant=ID para o base, BigCommerce tem o mais simples built-in handling, WooCommerce/Magento depend um gente plugins ou config. Schema describes o relação; isso não fazer tem variant rank.
TL;DR — TEM produto variant é o mesmo produto em tem diferente opção — tem shirt em red vs. blue, tem phone em 128GB vs. 512GB. O SEO pergunta é: deveria cada opção obtenir seu próprio página em Google, ou deveria eles todo share um? O regra de thumb: forneça tem variant seu próprio página somente se personnes en réalité pesquisa para isso (como “navy blue trench coat”) e você pode écrire algo genuinely diferente à propos de isso. Sinon, point todo o variant URLs back para um principal página so Google trata os as um — en utilisant tem balise canonical.
este que tem produto variant é
TEM variant é um version de tem produto isso é sold em multiple opções. Courant ones: size, color, material, storage capacity, scent, pattern, fit. TEM único “trench coat” poderia ser sold em three colors e five sizes — isso é 15 buyable combinações de o mesmo 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: ProductGroupO problema é que lojas souvent criar tem separado web adresse (URL) para cada um. Fifteen near-identical páginas para um coat. Multiply que à travers tem catalog — 200 produtos com 20 variants cada é 4 000 páginas — e você já obteve tem pile de look-alike URLs que confuse moteur de pesquisas e waste seu tempo.
O dois choses que pode go incorrect
- Diluted sinais. Quando o mesmo conteúdo lives em nombreux URLs, o votes que deveria fazer um página strong (links, clicks) obtenir split à travers todo de os. Nenhum único version é as strong as isso poderia ser.
- Wasted exploração. Moteur de pesquisas têm tem limited appetite para como nombreux páginas de yours they’ll récupérer. Burning que um gente 15 near-identical coat páginas significa fewer visits para seu actually-different páginas.
há nenhum penalty para este — Google não punish você para conteúdo dupliqué. Mas lune páginas simplement não perform as bem as eles poderia. O fix é telling Google que URL é o “real” um.
O simple decision
para cada variant, demander dois perguntas:
- Faz anyone pesquisa para este específico variant? (usar tem keyword ferramenta — faz “navy trench coat” obtenir searches um gente seu próprio?)
- Pode I fazer lune página genuinely diferente? (único photos, copy, specs.)
- Sim para os deux → forneça isso seu próprio página que pode rank.
- Nenhum para soit → fold isso em um principal página com tem balise canonical (tem petit bit de código que dit “o real version de este página é over aqui”). 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
UM plupart colors e sizes são tem “não” — ninguém searches “medium” ou “o blue um” por itself, so eles belong um gente um shared página. TEM handful de standout variants earn seu próprio página.
este que à propos de meu plataforma?
UM plupart platforms handle o basics para você. Shopify, por exemplo, automaticamente indique
Google que todo ceux ?variant=... web addresses são really simplement o um principal
produto página — que é o correto appel para um plupart lojas. O connexe
produto página SEO guide covers o rest de este que
rend tem produto página rank.
Vouloir o completo version — Google’s exact guidance, o dados estruturados que groupes variants conjunto, o platform-by-platform differences, e o um tester que flips o conventional advice um gente seu head? Switch para o Avancé tab.
TL;DR — Variants criar near-duplicate URLs; o job é sorting que deserve independent classificação e que para consolidate. Google’s por défaut: tem separado URL per variant (chemin segment ou requête parameter) com o parameter-free base as o canonical. Reverse isso — base canonicaling para tem high-demand variant — quando tem específico variant tem o pesquisa demand e o único conteúdo para earn isso (SearchPilot mesuré tem 22% organic uplift fazendo exactly este). Mark o relação up com
ProductGroup+hasVariant(Feb 2024); single-page sites besoin um URL canonique para o grupo, multi-page sites besoin completo self-contained markup por página, evariesBydeve usar completo schema.org URLs. Garder canonical, link internes, e sitemap consistent —rel=canonicalé tem hint, não tem directive. plataforma defaults differ e todo besoin auditing.
O tension, stated plainly
cada variant é tem fork em o road. forneça isso seu próprio crawlable URL e você já créé tem near-duplicate que splits popularité alguns links e eats budget d’exploração. selecione isso somente via JavaScript com nenhum URL alterar e que específico variant state tem nenhum adresse de seu próprio — isso não pode ser crawled, indexé, ou ranked as tem distinct entity, separado de o pergunta de se Google renders lune page’s JavaScript em todo. O correto resposta não é tem blanket regra — isso é tem per-variant judgment appel driven por dois inputs: faz este variant têm seu próprio pesquisa demand, e pode você forneça isso genuinely único conteúdo. Everything ci-dessous é em service de making que appel correctement e então implementing isso cleanly. este é o variant-specific deep dive que sits alongside produto página SEO; que guide covers o inteiro PDP, este um zooms em um gente o variant decision.
este que Google en réalité recommends
Google’s comércio eletrônico Structure d’URL guidance é explícito que variants deveria obtenir crawlable URLs, não JS-only state alterações.
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 structureSeu recommended structures: “TEM path segment, such as /t-shirt/green” ou “TEM
requête parameter, tel as /t-shirt?color=green.” Os deux são fine — pick um e
ser consistent.
para o canonical, o por défaut é para consolidate para o clean base: “usar l’URL
com o requête parameter omitted as l’URL canonique. este pode ajudar Google meilleur
comprendre o relação entre produto variants.” E para path-based variants:
“para produtos com único URLs per variant, incluir o canonical produto URL um gente
todo variant páginas en utilisant tem <link rel="canonical"> tag.”
O inteiro point é reducing redundant retrievals. Google: “Minimize o number de alternative URLs que retourner o mesmo conteúdo” — porque “o mesmo conteúdo pode ser retrieved multiple times por o robot d’exploração se Google thinks dois URLs são diferente mas resultado em o mesmo página being renvoyé.” isso é o crawl-budget cost de variant sprawl em um sentence.
Quando tem variant earns seu próprio indexable página
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 ·
O por défaut (“canonical everything para o base”) é correto para o overwhelming majority de variants. ninguém searches “size medium” ou “o third blue” em isolação, so ceux deveria consolidate. Mas some variants são real, standalone requêtes — “512GB iPhone 15 Pro,” “navy blue trench coat,” “extra-wide running shoes.” para ceux, dois condições os deux têm para hold antes você split os out:
- há measurable pesquisa demand para que variant. Pull volume para “[produto] + [variant]” em tem keyword ferramenta. Zero volume → consolidate.
- Você pode forneça lune página genuinely único conteúdo — seu próprio copy, imagens, specs, avaliações. Se você pode’t differentiate isso, um indexed-but-thin variant página é worse que consolidação.
este é o hybrid approach: um master produto página, mas dedicated variant URLs somente para high-demand requêtes você pode en réalité differentiate. Worth being clair à propos de este que este é: Google’s documentação tell você variants besoin addressable URLs e tem canonical strategy, mas o demand-plus-unique-content gate itself é practitioner decision-making (o mesmo approach Yoast recommends), não tem Google eligibility requirement ou tem guarantee que tem qualifying variant va rank. Spin up tem separado indexable URL sem único conteúdo e você já recreated o duplicate-content problema você eram trying para éviter.
O counterintuitive parte: canonical direcção não é fixed
Here’s onde conventional advice cracks. SearchPilot ran tem controlled split tester que fez o opposite de o por défaut — eles modifié o principal produto page’s canonical de self-referential para point em tem específico variação página. O resultado: “o best estimate being tem 22% uplift para organic traffic para esses páginas.”
O context que feito isso funcionar: o site tinha já feito variants indexable com self-referential canonicals, mas ceux variant páginas “eram não getting indexé consistently, e eram não receiving as muito trafic organique as tinha sido hoped.” Pointing o principal page’s canonical em o best-known variant concentrated o sinais onde o demand en réalité era.
o lesson não é “sempre reverse seu canonicals.” SearchPilot é careful aqui:
“cada ecommerce website’s setup será diferente depending em um lot de fatores,
including o number de variations per produto, o internal linking structure, e
o lifetime de produtos em o website. este approach pode não trabalho para everyone.”
o lesson é que canonical direction é um decision, não um default — point isso
em whichever URL tem o deme e o conteúdo para deserve indexação. para como
Google picks um canonical quando seu sinais disagree, see
canonicalization — há roughly
40 sinais em play, e o rel=canonical tag é um strong um mas não apenas um.
Garder seu sinais consistent
um canonical tag é um hint, não um command. Google pode e vai pick um diferente canonical than o um você declared se seu outro sinais contradict isso — qual é exactly o que “Duplicate, Google chose um diferente canonical” em pesquisa Console significa. o fix é consistency: o URL você canonicalize para deve ser o mesmo URL você link para internally e o mesmo URL você lista em seu sitemap. Quando o canonical tag points um way e seu internal links point another, você já handed Google um reason para override você. (isto é o mesmo consistency discipline que governs faceted navegação, onde filter URLs crie o mesmo near-duplicate sprawl.)
O produto variant e selected-offer contract
para cada crawlable ou feed-submitted variant URL, o systems ci-dessous deve identifier o mesmo sellable selecção. 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
| Couche | Contract |
|---|---|
| Requested URL | Encodes o intended produto e variant state em tem stable, shareable formulaire. |
| Visible PDP | Loads o intended produto identity, selecionado attributes, SKU, preço, currency, e availability; tem fresh navegação reproduces o state. |
| Canonical/indexability | Follows o declared parent-product ou indexable-variant strategy. |
| Dados estruturados | Usa o matching produto/grupo identity, SKU/GTIN, attributes, Offer.url, preço, currency, e availability. |
| Merchant ou agent feed | Sends o mesmo item ID, grupo ID, offer facts, e tem landing URL que recreates o submitted variant. |
| Cart e checkout | Adiciona que exact SKU e revalidates o represented preço, currency, e availability sem silently substituting um outro variant. |
En d’autres termes, o visible PDP, renderizado Product JSON-LD, feed item, selecionado
variant, cart, e checkout deveria agree um gente produto identity, SKU, grupo ID,
selecionado attributes, preço, currency, e availability. Checkout pode legitimately
revalidate fast-changing stock, entrega, tax, ou preço. Quando o state alterações, isso
deveria expliquer o alterar em vez de completing tem diferente offer sob o mesmo
selecção. Postcode-dependent fulfillment pode refine o general availability
affiché antes emplacement é connu, mas o publié offer ne deve não claim tem state
o backend já knows é faux.
TEM parent-product strategy pode expose selectable variants durante que consolidating seu URLs para o parent. Um indexable-variant strategy exige cada qualified variant para reconstruct itself, self-canonicalize, recevoir crawlable link internes, e carry variant-specific página e offer dados. Mixing o dois strategies—tel as self-canonical variant URLs whose link internes e sitemap ainda point somente para o parent—cria 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 structurenão usar tem fragment tel as #blue-large quando tem feed, servidor, robot d’exploração, ou external
agent deve requête tem específico variant. Navigateurs não send o fragment em o HTTP
requête, so o origin ne pode não selecione tem diferente resposta de isso e feed validators
ne pode não rely um gente isso as tem distinct landing-page state. usar tem chemin ou requête parameter
quando o selecção deve ser addressable outside o already-running navegador página.
Google’s JavaScript SEO guidance
explique por que fragment-based conteúdo declara são unreliable para pesquisa.
ProductGroup dados estruturados (o Feb 2024 mettre à dia)
Em February 2024 Google ajouté structured-data prise en charge para produto variants via o
novo ProductGroup tipo. isso é o pris en charge façon para tell Google “este blue size-M
shirt e este red size-L shirt são mesmo produto em diferente opções.” Isso
não fazer variants rank — dados estruturados aids understanding e rich-result
eligibility, não rankings — mas isso é como você fazer o parent-child relação
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
O pieces:
ProductGroup— o parent tipo. Google’s current documentação listes somentenameas required em o ProductGroup nível;productGroupID(o parent SKU/ID) evariesBysão recommended, não requis — though skipping os defeats o point de o markup, since Google nécessitevariesBypara know que attribute en réalité distinguishes o 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 cadaProductvariant sob o parent grupo (Approach 1, o mas compact e recommended um).isVariantOf— o inverse: ajouté para cadaProductpara link isso back para seu parent grupo (Approach 2, que pode suit some CMS setups meilleur).variesBy— listes o variant-defining properties, e este é o um plupart courant pitfall: isso deve usar completo schema.org URLs comohttps://schema.org/colorehttps://schema.org/size, não short strings"color"/"size".
Single-page vs. multi-page matters. Google: “para single-page sites, là deve ser
somente um distinct URL canonique para o overall ProductGroup que todo variants
belong para.” Mas “para multi-page sites… cada página deve têm completo e
self-contained markup para o entities défini um gente que página.” So se cada variant
tem seu próprio URL, cada variant página carries seu próprio completo markup — você não
share um block à travers os.
cada variant Product nécessite tem único @id, tem único sku ou gtin, seu próprio
variant attributes (color, size), um isVariantOf pointer para o parent, e um
Offer whose url matches o current página. O usual échecs são manquant único
variant IDs, um inconsistent productGroupID entre parent e variants, e o
variesBy-must-be-a-full-URL trap ci-dessus. Validate com o Resultados enrichis Tester, então
Inspecção d’URL, então sitemap submission.
Que variants belong em o markup?
Markup deveria décrire o catalog shoppers pode en réalité selecione, não cada
combinação tem configurator poderia theoretically produce. Incluir tem variant quando isso
tem stable identity tel as tem SKU ou GTIN, represents tem real attribute
combinação, é reachable via o current produto experience, belongs para o
mesmo produto grupo, e tem um offer state o site pode garder current. O visible
selector, variant URL strategy, e ProductGroup graph deveria décrire o mesmo
définir. 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
não generate o Cartesian produto de cada color, size, material, accessory, e service opção quando nombreux combinações não exist ou ne pode não ser purchased. Que cria um enormous, misleading entity graph com inventado produtos e stale offers. TEM one-page selector pode nest seu real variants; variant-specific páginas besoin completo markup para o entities um gente cada página. TEM configurable ou made-to-order produto deveria mark up o genuine purchasable produto e current offer—não manufacture thousands de hypothetical SKUs solely para schema.
Budget d’exploração: o scale problema
Variant URL proliferação é tem courant crawl-budget drain um gente grand comércio eletrônico sites,
though como muito isso en réalité costs você depende um gente seu catalog’s scale e Google’s
existing solicitação d’exploração para seu domain — isso não é tem fixed universal cost. O
200-products-×-20-variants = 4 000-near-duplicate-URLs math é tem worked exemplo para
montrer o shape de o problema, não tem mesuré average para cada site. Budget d’exploração
é um efficiency concern, não tem classificação fator — mas um gente tem grand catalog, rastrear
wasted um gente redundant variant URLs é rastrear não spent um gente seu novo e mis à dia páginas.
Não estimate seu real exposure de o arithmetic alone: pull Pesquisa
Console’s Statistiques d’exploração relatório (Settings → Statistiques d’exploração) para voir como muito de
Googlebot’s activity um gente seu site é hitting variant URLs, ou verificar servidor logs
diretamente para ?variant=/path-segment variant hits versus total rastrear requêtes.
Consolidating low-value variants para tem canonical base, over tempo, reduces o rastrear
pressure ceux redundant URLs criar.
Platform-by-platform behavior
O defaults differ, e todo de os besoin auditing:
- Shopify appends
?variant=IDautomaticamente e canonicals cada um de ceux parameter URLs back para o base/products/<slug>. isso é o correto appel para o vast majority de lojas — isso consolidates everything cleanly. O catch: isso consolidates everything, so se você en réalité vouloir tem high-demand variant para rank independently, Shopify’s automático canonicalização funciona contre você, e third-party apps e custom themes parfois break o canonical entirely. - WooCommerce donne você completo URL contrôler, que significa o canonical handling rides um gente seu SEO plugin (Yoast, Rank Math). O supplémentaire wrinkle é attribute archive páginas, que pode generate seu próprio duplicate URLs um gente top de o variants.
- BigCommerce é widely regarded por practitioners as having o strongest out-of-the-box canonical handling de o four — variant URLs são natively canonicalized. Treat que as tem practitioner assessment em vez de algo Google ou BigCommerce documents as tem formal guarantee, e confirmer current behavior contre seu próprio plataforma version antes relying um gente isso.
- Magento geralmente exige manual configuração ou extensions, e porque que layered navegação e produto variants os deux produce duplicate URLs, o dois problems compound se você não adresse os deux.
UM gente Bing especificamente, Bing Webmaster Ferramentas offers URL Normalização — tem code-free façon para consolidate parameter variants sem ajout tem balise canonical para cada página, que Microsoft itself tem appelé “better than canonical” para este usar.
Myths worth killing
- “Variants cause tem duplicate-content penalty.” Là é nenhum duplicate-content penalty. O cost é sinal dilução e rastrear waste, não tem punitive acção — mas o outcome (weaker rankings) pode feel o mesmo, so isso ainda matters.
- “Sempre canonical cada variant para o base.” SearchPilot’s 22% resultado montre o reverse pode win. Direcção é contextual.
- “
?color=greenparameters são bad para SEO.” Google explicitly recommends requête parameters ou chemin segments. Parameters são fine com o correto canonical. - “ProductGroup schema faz variants rank better.” Isso aids understanding e rich-result eligibility; isso n’est não tem classificação sinal.
- “Shopify handles todos variant SEO so I’m done.” Seu por défaut consolidação é correto para um plupart produtos mas actively empêche high-value variants de classificação independently, e apps break isso.
- “JS-only variant selecção (não URL altera) é best.” Google crawls o
por défaut página state. TEM variant reachable somente via JavaScript com nenhum URL alterar
tem nenhum separado adresse, so isso não pode ser crawled, indexé, ou ranked as seu próprio
entity — isso é um addressability problema, não proof que Google não pode render
JavaScript em todo (Google faz render JS, mas warns que dynamically-generated
Produto markup pode ser crawled menos frequently e reliably).
“ProductGroup schema makes variants rank better.”
(tradução) «ProductGroup schema faz variants rank better.»
Onde este sits em o cluster
isto é o variant-specific companion para produto página SEO, qual covers o full produto detail página. o canonical mechanics live em canonicalization; o closely related filter-URL version de o mesmo near-duplicate problema lives em faceted navegação. para o bigger picture, see Ecommerce SEO.
AI summary
TEM condensed prendre um gente o Avancé version:
- Produto variant SEO = sorting que variants deserve seu próprio indexable URL e que para consolidate para tem base URL com tem canonical. Driven por dois inputs: standalone pesquisa demand + ability para adicionar único conteúdo.
- Google’s por défaut: tem separado URL per variant (chemin segment
/t-shirt/greenou requête parameter/t-shirt?color=green) com o parameter-free base as o canonical. Os deux URL shapes são explicitly endorsed. - O counterintuitive finding: SearchPilot’s controlled tester pointed o principal produto canonical em tem específico variant e saw tem 22% organic uplift. Canonical direcção é tem decision, não tem fixed por défaut — mas isso é context-dependent.
- forneça tem variant seu próprio página somente se isso tem seu próprio pesquisa demand E você pode forneça isso genuinely único conteúdo. Sinon consolidate.
ProductGroup+hasVariant(Feb 2024) marks up o variant relação. Single-page sites besoin um URL canonique para o grupo; multi-page sites besoin completo self-contained markup por página.variesBydeve usar completo schema.org URLs (https://schema.org/color, não"color"). cada variant nécessite tem únicosku/gtineisVariantOf. Schema aids understanding, não rankings.- Garder canonical, link internes, e sitemap consistent —
rel=canonicalé tem hint, não tem directive (“Google chose tem diferente canonical” = contradictory sinais). - Budget d’exploração: 200 produtos × 20 variants = 4 000 near-duplicate URLs; consolidação reduces o waste.
- Platforms: Shopify auto-canonicals cada
?variant=IDpara o base (correto por défaut, mas blocks independent variant classificação, e apps break isso); BigCommerce tem o mais simples built-in handling; WooCommerce/Magento depend um gente plugins/config. Bing’s URL Normalização é tem code-free consolidação alternative. - Nenhum duplicate-content penalty — o cost é dilução e rastrear waste, não tem fine.
Documentação officielle
Primary-source documentação para produto variants e seu canonicals.
Google — variant URLs & canonicals
- Designing tem Structure d’URL para comércio eletrônico sites — o path-segment vs. query-parameter variant guidance e o “omit o parameter para o canonical” regra.
- Consolidate duplicate URLs (rel=“canonical”)) — como specify tem canonical e por que isso é tem hint, não tem directive.
Google — variant dados estruturados
- Produto variant dados estruturados (ProductGroup) —
ProductGroup,hasVariant,isVariantOf,variesBy,productGroupID, e o single-page vs. multi-page regras. - Ajout dados estruturados prise en charge para produto variants (Feb 2024 blog) — o announcement introducing o novo properties.
- Intro para produto dados estruturados — produto snippets vs. merchant listings, o parent context para variant markup.
Bing / Microsoft
- Bing Webmaster Guidelines — Bing’s canonical e duplicate-conteúdo stance.
- Better than canonical; URL Normalization (Bing Webmaster Blog) — o code-free parameter-consolidation feature em Bing Webmaster ferramentas.
- faz Duplicate conteúdo Hurt SEO e AI pesquisa Visibility? (Dec 2025) — Bing em sinal dilution de duplicate/near-duplicate URLs.
Quotes de o source
On-the-record statements de Google e Bing, mas o um controlled tester em este space. cada link é tem deep link que jumps para o quoted passage.
Google — variant Structure d’URL
- “use o URL com o query parameter omitted as o canonical URL. este pode ajuda Google better understand o relação entre produto variants.” — Pesquisa Google Central. Jump para quote
- “para produtos com único URLs per variant, inclua o canonical produto URL um gente todos variant páginas usando tem
<link rel="canonical">tag.” — Pesquisa Google Central. “include the canonical product URL on all variant pages”
(tradução) «inclua o URL canônico do produto em todas as páginas de variantes»
Jump para quote - “O mesmo conteúdo pode ser retrieved multiple times por o crawler se Google thinks dois URLs são diferente mas resultado em o mesmo página being returned.”
— Pesquisa Google Central.
“The same content may be retrieved multiple times”
(tradução) «o mesmo conteúdo pode ser recuperado várias vezes»
Jump para quote
Google — ProductGroup dados estruturados
- “para single-page sites, ali deve ser somente um distinct canonical URL para o overall
ProductGroupque todos variants belong para.” — Pesquisa Google Central. “there must be only one distinct canonical URL”
(tradução) «ali deve ser somente um distinct canonical URL»
Jump para quote
SearchPilot — controlled split tester
- “o best estimate being um 22% uplift para organic traffic para esses páginas.” — SearchPilot caso study em canonicalizing para específico variation páginas. Jump para quote
- “cada ecommerce website’s setup será diferente depending em um lot de fatores, including o number de variations per produto, o internal linking structure, e o lifetime de produtos em o website. este approach pode não trabalho para everyone.”
— SearchPilot.
“pode não trabalho para everyone”
(tradução) «pode não funcionar para todos»
“may not work for everyone”
(tradução) «pode não funcionar para todos»
Jump para quote
John Mueller, Google
Remarque: o research réussir fez não surface tem único clean, on-the-record Mueller
quote específico para produto variants. His widely cited general guidance — que
você criar separado páginas somente quando há algo genuinely único usuários
são looking para, que tem self-referential rel=canonical clarifies que URL
você vouloir indexé, que tem canonical é tem hint Google pode override, e que
là é nenhum duplicate-content penalty — é paraphrased throughout este article
em vez de quoted, e Mueller’s February 2024 LinkedIn remarque simply shared
Google’s próprio ProductGroup announcement. Treat todo de isso as relayed, não
verbatim.
Variant decision & implementação checklist
Decide (per variant)
- Pulled keyword volume para “[produto] + [variant]” — é là standalone pesquisa demand?
- Pode o variant página carry genuinely único conteúdo (copy, imagens, specs, avaliações)?
- Sim para os deux → forneça isso seu próprio indexable URL (self-referential canonical).
- Nenhum para soit → consolidate para o base URL via canonical (ou tem único JS-swap página com nenhum extrune URLs).
Implement l’URLs
- Variants são real crawlable URLs (chemin segment ou requête parameter) — não JS-only state com nenhum URL alterar.
- Um consistent URL scheme (não mix chemin + parameter para o mesmo axis sem tem clair canonical plan).
- Query-parameter variants você está consolidating → canonical para o parameter-free base.
- Path-based variants você está consolidating → canonical para o parent produto URL.
Garder sinais consistent
- O canonical target = l’URL utilisé em link internes = l’URL em o sitemap.
- Nenhum “Duplicate, Google chose tem diferente canonical” em Pesquisa Console (se là é, seu sinais contradict cada outro).
Dados estruturados
-
ProductGroupprésent comname(requis) masproductGroupIDevariesBy(recommended, mas o markup não é utile sem os). -
variesByusa completo schema.org URLs (https://schema.org/color), não short strings. - cada variant
Producttem únicosku/gtine umisVariantOf(ou é nested viahasVariant). - Multi-page site → cada variant página carries completo, self-contained markup.
- Validated em Resultados enrichis Tester → Inspecção d’URL → sitemap.
Scale / rastrear
- Estimated total variant URLs (produtos × variants) — flagged se isso é tem crawl-budget concern um gente tem grand catalog.
- plataforma por défaut audited (Shopify/WooCommerce/BigCommerce/Magento) — não assumed correto.
O decision estrutura
1. O two-quesção gate (run isso per variant).
- faz este variant têm seu próprio pesquisa demand? (keyword volume para o variant)
- Pode I forneça isso genuinely único conteúdo?
- Os deux sim → próprio indexable URL, self-referential canonical.
- Soit nenhum → consolidate. UM plupart colors/sizes échouer o gate e deveria consolidate; tem handful réussir e earn seu próprio página.
2. Three URL strategies, por este que você decided.
- Próprio URL + self-referential canonical — para variants que réussi o gate. cada ranks para seu próprio requête.
- Próprio URL + canonical para tem base/parent — para crawlable-but-consolidated variants. Garde os accessible durante que concentrating sinais um gente um URL. (Choisir qual URL é o canonical target por demand — geralmente o base, parfois o meilleur variant; voir model 3.)
- único página, JS variant troca, nenhum extrune URLs — zero duplicate risk, zero individual-ranking ability. Fine quando nenhum variant tem standalone demand.
3. Canonical direcção é tem escolha, não tem por défaut. O textbook déplacer é base ← variants (everything consolidates para o clean base). Mas SearchPilot’s +22% tester montre base → best-variant pode win quando o demand e conteúdo live um gente tem específico variant. Demander: qual URL tem o demand e o único conteúdo? Point o canonical là.
4. Sinal consistency beats quelconque único tag.
rel=canonical é tem hint. link internes, sitemap entries, e o balise canonical
deve todo nome o mesmo URL, ou Google pode pick seu próprio canonical. Consistency é como
você raise confidence em o escolha.
5. Schema describes; isso não rank.
ProductGroup + hasVariant rend o parent-child relação machine-readable
e ajuda rich-result eligibility — sequence isso depois lune página é bon, não as tem
classificação lever.
6. plataforma por défaut ≠ faz. cada plataforma tem por défaut variant behavior (Shopify auto-canonicals para base, BigCommerce mais simples, WooCommerce/Magento depend um gente config). Auditoria isso contre o decision você en réalité feito para seu high-value variants — o por défaut optimizes para consolidação, que é incorrect para o variants você quer para rank.
plataforma por défaut variant behavior — cheat sheet
| plataforma | por défaut variant URL | Canonical handling | Watch out para |
|---|---|---|---|
| Shopify | ?variant=ID appended automaticamente | Auto-canonicals cada ?variant=ID para base /products/<slug> | Consolidates everything — blocks high-demand variants de classificação independently; apps/themes pode break isso |
| WooCommerce | Entièrement customizable | Rides um gente seu SEO plugin (Yoast / Rank Math) | Attribute archive páginas criar extra duplicate URLs um gente top de variants |
| BigCommerce | URLs de variantes nativas | Canonização nativa mais robusta sem configuração adicional | Least para fix — mas ainda confirmer high-value variants não são over-consolidated |
| Magento | Manual / extension-dependent | Exige config ou extensions | Layered navegação + variants os deux spawn duplicate URLs — compounding |
Variant canonical regra
- Query-parameter variants (
?color=green) você está consolidating → canonical para o parameter-free base. - Path-based variants (
/t-shirt/green) você está consolidating → canonical para o parent produto URL. - Variants que réussi o demand + unique-content gate → self-referential canonical so eles pode rank.
- Mesmo URL em canonical + link internes + sitemap, sempre.
ProductGroup quick-reference
| Piece | este que isso faz | Gotcha |
|---|---|---|
ProductGroup | Parent tipo para o variant définir | Somente name é required; productGroupID e variesBy são recommended (mas nécessaire para fazer o markup utile) |
hasVariant | Nests variants sob o grupo (Approach 1) | mas compact; recommended |
isVariantOf | links tem variant back para o grupo (Approach 2) | Suits some CMS setups |
variesBy | Listes varying properties | Deve ser completo schema.org URLs (https://schema.org/color) |
productGroupID | Parent SKU/ID | Deve match entre parent e variants |
per-variant sku/gtin | único variant ID | cada variant deve ser único |
- Single-page site → um URL canonique para o inteiro grupo.
- Multi-page site → completo, self-contained markup um gente cada variant página.
Myths para kill
- Nenhum duplicate-content penalty — simplement dilução + rastrear waste.
- Canonical direcção não é fixed (SearchPilot: base→variant = +22%).
- Requête parameters são fine com o correto canonical.
- Schema ≠ classificação sinal.
- Shopify’s auto-canonical é correto por default mas blocks independent variant classificação.
- JS-only variant swaps (nenhum URL alterar) têm nenhum separado adresse — não crawlable/rankable as seu próprio entity, que não é o mesmo as “Google não pode render JavaScript.”
Deveria este variant têm seu próprio indexable URL?
Choose a variant URL strategy
Product-variant mistakes para éviter
forneça cada color e size um indexable página
Platform-generated URLs não são evidence de pesquisa demand. Consolidate variants que lack os deux standalone demand e distinct conteúdo.
Assume o canonical direcção é universal
O clean base é Google’s por défaut recommendação, mas o correto target é l’URL que deserves indexação. Tester unusual caso e garder todo canonical sinais aligned.
Treat tem balise canonical as tem directive
link internes e sitemap entries que point elsewhere forneça Google raisons para selecione tem diferente canonical. usar o mesmo choisi URL em todos os lugares.
Adicionar ProductGroup schema as tem classificação tactic
Variant markup describes relationships e supports rich-result eligibility. Isso ne faz não replace utile páginas, demand, ou autoridade.
usar short valores em variesBy
Valores tel as "color" não são documentado formulaire. usar completo schema.org URLs tel as https://schema.org/color.
Diagnosing product-variant problems
Pesquisa Console dit “Duplicate, Google chose tem diferente canonical”
Probable causer: o declared canonical conflicts com link internes, sitemap membership, redirecionamentos, ou página similarity. Fix: choisir l’URL que deveria rank e align cada sinal um gente isso. Confirmer em Inspecção d’URL depois Google recrawls lune páginas.
TEM high-demand variant nunca aparece em pesquisa
Probable causer: o plataforma canonicals cada variant para o base ou exposes o variant somente as JavaScript state. Fix: forneça o qualified variant tem crawlable URL, distinct conteúdo, tem self-canonical, link internes, e sitemap inclusion. Confirmer que o renderizado página e selecionado canonical match.
ProductGroup validação relatórios relação errors
Probable causer: variants lack único IDs, o productGroupID differs, ou variesBy usa short property nomes. Fix: fazer cada entity único, usar um parent identifier, e usar completo schema.org property URLs. Re-run validação um gente o final HTML.
Offer URLs disagree com o visible variant
Probable causer: tem shared schema template outputs o base URL ou o incorrect SKU um gente cada variant. Fix: render variant-specific Offer.url, identifiers, attributes, preço, e availability, então comparer o markup com o visible selecção.
ProductGroup com dois variants
O suivant simplified JSON-LD montre o parent-child relação. Producção markup ainda nécessite para match o visible página e Google’s current produto 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"
}
}
]
}cada variant tem distinct @id, SKU, attributes, e offer URL, durante que os deux point para o mesmo grupo. Se o variants live um gente separado páginas, cada página nécessite self-contained markup para o entities isso defines.
Triage tem variant catalog com explícito evidence
Paste tem CSV export com produto grupo, variant URL, variant attributes, canonical, internal-link target, sitemap membership, keyword demand, e content-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] encontrar contradictory variant canonical sinais em tem rastrear export
Export ao menos Address, Canonical Link Element 1, Inlinks, e Indexability de seu robot d’exploração, então adapt o column nomes ci-dessous. O script groupes courant ?variant= URLs e flags rows whose canonical target differs de o parameter-free produto 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 links de tem produto página
usar este XPath em Screaming Frog custom extracção para collect courant parameterized variant links:
//a[contains(@href,'variant=')]/@hrefRun este em o Chrome DevTools Console para comparer cada lié variant com seu canonical depois opening ceux páginas em tem robot d’exploração ou tester harness:
console.table(
[...document.querySelectorAll('a[href*="variant="]')].map((a) => ({
text: a.textContent.trim(),
url: new URL(a.href, location.href).href,
})),
); Ferramentas para variant decisions e validação
- Balisage de dados estruturados Validator — validate o vocabulary, IDs,
ProductGrouprelationships, e Google-facing produto requirements em pasted JSON-LD ou HTML. - Rich-Result Eligibility Checker — voir que produto rich-result requirements o current markup satisfies e que requis campos são manquant.
- Google Resultados enrichis Tester — verificar que Google pode parse o deployed produto e variant markup.
- Pesquisa Google Console Inspecção d’URL — comparer o declared e Google-selected canonical para representative variants.
- Pesquisa Google Console página Indexação — encontrar variant URLs grouped em duplicate ou alternate-canonical buckets.
- Ahrefs Keywords rastrear — verificar se tem específico product-plus-variant requête tem suffisant demand para réussir o two-quesção gate.
- Screaming Frog ou Ahrefs site Auditoria — rastrear variant URLs e comparer canonicals, link internes, indexability, e sitemap membership em scale.
Prove o variant implementação funciona
Validate o canonical plan
Tester para run: rastrear representative base e variant URLs, então comparer resposta status, declared canonical, internal-link target, e sitemap membership. Attendu resultado: independent variants self-canonical; consolidated variants consistently point para o choisi produto URL. Échec interpretação: o theme, sitemap, ou navegação é emitting tem competing sinal. Monitoring window: HTML sinais são immediate; Google’s selecionado canonical updates depois recrawling. Rollback trigger: tem qualified independent variant é consolidated away ou o base produto becomes non-canonical unexpectedly.
Validate ProductGroup markup
Tester para run: run o final renderizado HTML via o Balisage de dados estruturados Validator e Google’s Resultados enrichis Tester. Attendu resultado: um stable grupo ID, único variant identifiers, completo variesBy URLs, e offer URLs que match o visible variants. Échec interpretação: o schema template é incomplete ou o visible página e markup disagree. Monitoring window: validação é immediate; pesquisa appearance depende um gente Google’s recrawl e eligibility systems. Rollback trigger: o lançamento removes valid produto eligibility ou relatórios o incorrect preço, availability, ou variant.
Inspect Google’s selecionado canonical
Tester para run: usar Inspecção d’URL um gente representative high-demand e consolidated variants. Attendu resultado: Google’s selecção matches o intended strategy para cada class. Échec interpretação: sinais remain inconsistent ou o supposedly distinct variant n’est não distinct suffisant. Monitoring window: wait para recrawling em vez de repeatedly requesting indexação. Rollback trigger: traffic-bearing variant páginas disappear depois o canonical alterar.
Product-variant SEO métricas
Canonical consistency rate
Métrica: share de variant URLs whose declared canonical, internal-link target, e sitemap treatment match o approved strategy. este que isso indique você: se templates consistently implement o decision feito para cada variant class. Como pull isso: join rastrear exports para canonicals e inlinks com sitemap URLs. Benchmark / realistic range: o implementação target é completo consistency para audited variants; track excepções explicitly em vez de accepting silent drift. Cadence: depois template releases e monthly um gente grand catalogs.
Variant index cobertura por strategy
Métrica: indexé share de independent variants e exclusion raison para consolidated variants. este que isso indique você: se páginas intended para rank pode index durante que duplicate variants consolidate as planned. Como pull isso: classify página Indexação exports por o catalog’s variant strategy. Benchmark / realistic range: comparer real state com o approved inventory; tem universal index-rate target voudrait mix dois intentionally diferente classes. Cadence: monthly.
Organic performances de independent variants
Métrica: clicks, impressions, conversions, e landing-page revenue para variants deliberately donné seu próprio URLs. este que isso indique você: se o extrune página e maintenance cost é justified por real demand. Como pull isso: grupo exact variant URLs em Pesquisa Console e analytics. Benchmark / realistic range: comparer contre cada variant’s pre-change baseline e seu parent produto; não generalize o resultado de um site’s tester. Cadence: monthly e depois major catalog alterações.
Ressources utiles
meu connexe writing
- Google usa ~40 Canonicalization sinais — Here’s O que significa — o sinal lista e o canonical-as-hint framing que underpins variant decisions.
- o Beginner’s Guide para técnico SEO — onde canonicalization e rastrear efficiency fit o bigger picture.
De autour o setor
- 14 Ways para Improve Ecommerce produto páginas para SEO (Ahrefs) — o broader produto-página guia que inclui variant canonical guidance.
- faz canonicalising para mas específico produto páginas improve SEO desempenho? (SearchPilot) — o controlled split teste behind o 22% finding; o apenas real experimental dados em este space.
- Ecommerce produto Variations otimização Guide (Yoast) — o hybrid-approach estrutura (master página + dedicated URLs para high-deme variants somente).
- Busca do Google adiciona Support para produto Variant dados estruturados (mecanismo de busca Roundtable) — cobertura de o Feb 2024 ProductGroup launch.
- Optimizing produto Variants em eCommerce (WordLift) — schema-implementation focus (note o vendor tie-in).
- produto Variants SEO: 7 Strategies (HI Agency) — um checklist-format practitioner take.
- r/TechSEO — o community para canonical/índice debugging.
UM gente este site
- produto página SEO, faceted navegação, e canonicalization — o diretamente related deep dives.
Stats worth citing
- +22% organic traffic de canonicalizing o principal produto página para um específico variation página — o reverse de o textbook default — em SearchPilot’s controlled split teste. Source
- o variant-sprawl arithmetic: 200 produtos × 20 variants = 4 000 near-duplicate URLs um rastrearer tem para evaluate — o concrete shape de o rastrear-budget cost variants crie. (Worked exemplo, não um measured study.)
- Feb 2024: Google introduced
ProductGroup+hasVariant/isVariantOf/variesBystructured-data support para variants — o supported way para grupo variant páginas. Source
O SearchPilot uplift é tem único controlled tester um gente um site; o company itself notes o approach “pode não trabalho para everyone.” O 4 000-URL figure é um illustrative worked exemplo, não tem mesuré average. Treat os deux as directional.
Testez seus connaissances: Produto Variant SEO
Five rapide perguntas um gente quando para split variants out, quando para consolidate, e como mark os up. Pick um resposta para cada, então verificar.
Registro de alterações
Atualizado em 22 de ago. de 2026.
Resumo editorial e detalhes registrados da alteração.Detalhes da alteração
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
Não é possível fazer a comparação completa — nenhum instantâneo anterior foi arquivado para esta revisão.
Atualizado em 21 de ago. de 2026.
Resumo editorial e detalhes registrados da alteração.Detalhes da alteração
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
Não é possível fazer a comparação completa — nenhum instantâneo anterior foi arquivado para esta revisão.
Atualizado em 29 de jul. de 2026.
Resumo editorial e detalhes registrados da alteração.Detalhes da alteração
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
Não é possível fazer a comparação completa — nenhum instantâneo anterior foi arquivado para esta revisão.
Atualizado em 29 de jul. de 2026.
Resumo editorial e detalhes registrados da alteração.Detalhes da alteração
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
Não é possível fazer a comparação completa — nenhum instantâneo anterior foi arquivado para esta revisão.
Atualizado em 18 de jul. de 2026.
Resumo editorial e detalhes registrados da alteração.Detalhes da alteração
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
Não é possível fazer a comparação completa — nenhum instantâneo anterior foi arquivado para esta revisão.