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.

Publicado pela primeira vez: 26 de jun. de 2026 · Última atualização: 22 de ago. de 2026 · Avançado
Idiomas
1 sinal de evidência nesta página

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 — 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, e variesBy deve 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 structure

Seu 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

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

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

© Patrick Stox LLC · CC BY 4.0 ·

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:

  1. há measurable pesquisa demand para que variant. Pull volume para “[produto] + [variant]” em tem keyword ferramenta. Zero volume → consolidate.
  2. 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

CoucheContract
Requested URLEncodes o intended produto e variant state em tem stable, shareable formulaire.
Visible PDPLoads o intended produto identity, selecionado attributes, SKU, preço, currency, e availability; tem fresh navegação reproduces o state.
Canonical/indexabilityFollows o declared parent-product ou indexable-variant strategy.
Dados estruturadosUsa o matching produto/grupo identity, SKU/GTIN, attributes, Offer.url, preço, currency, e availability.
Merchant ou agent feedSends o mesmo item ID, grupo ID, offer facts, e tem landing URL que recreates o submitted variant.
Cart e checkoutAdiciona 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 structure

nã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 somente name as required em o ProductGroup nível; productGroupID (o parent SKU/ID) e variesBy são recommended, não requis — though skipping os defeats o point de o markup, since Google nécessite variesBy para 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 data
  • hasVariant — nests cada Product variant sob o parent grupo (Approach 1, o mas compact e recommended um).
  • isVariantOf — o inverse: ajouté para cada Product para 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 como https://schema.org/color e https://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.

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

Platform-by-platform behavior

O defaults differ, e todo de os besoin auditing:

  • Shopify appends ?variant=ID automaticamente 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=green parameters 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.

Add an expert note

Pin an expert quote

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