Begrippenlijst · E-commerce SEO

Productvarianten

Ook wel: varianten, variants, configurable products, ProductGroup

Definitie

Productvarianten zijn versies van één product die verschillen in bijvoorbeeld maat of kleur. Voor SEO draait het om de vraag: één URL voor alle varianten of een eigen URL per variant.

Wat zijn productvarianten?

Een variant is een koopbare versie van een product: hetzelfde shirt in maat M en L, dezelfde bank in grijs en blauw. Elke variant heeft meestal een eigen SKU, GTIN, voorraad en soms prijs.

In Magento 2 is dat een configurable product met onderliggende simple products. In Shopify is het één product met maximaal drie opties (zoals maat, kleur, materiaal) en de varianten daaronder.

De SEO-keuze: één URL of meerdere

Varianten die alleen in maat verschillen, horen op één URL. Niemand zoekt "trui maat L"; een aparte pagina per maat is duplicate content.

Varianten die verschillen in iets waar mensen op zoeken, zoals kleur bij meubels of type bij onderdelen, kunnen een eigen URL verdienen. Bijvoorbeeld een aparte pagina voor "Eames chair wit" naast "Eames chair zwart". Dat werkt alleen als elke pagina wezenlijk verschilt: eigen afbeeldingen, eigen title, eigen GTIN.

Google ondersteunt sinds februari 2024 markup voor varianten: ProductGroup met hasVariant, variesBy en productGroupID, en isVariantOf op het Product. Daarmee leg je de relatie tussen varianten expliciet vast, of ze nu op één URL staan of verspreid.

De keuze heeft gevolgen voor je feed, je markup en je interne links. Leg hem dus één keer vast per productgroep in je assortiment en houd je eraan. Een mix waarbij de ene kleur een eigen pagina heeft en de andere niet, verwart bezoekers en zoekmachines.

Zo werkt het in Magento en Shopify

Shopify: alle varianten delen /products/<handle>; een specifieke variant krijg je via ?variant=<id>. Die parameter-URL heeft een canonical naar de product-URL. Wil je kleuren als aparte pagina, dan maak je aparte producten en koppel je ze in het thema als "kleurvarianten" via metafields.

Magento 2: de configurable product-pagina is de indexeerbare pagina. Zet de onderliggende simple products op "Visibility: Not Visible Individually", anders krijgt elke maat een eigen URL in de index. Voorraad en prijs per variant moeten in de JSON-LD terugkomen; Luma doet dat niet goed. In Hyvä bouw je de variant-markup in de template.

Bij beide platforms: zorg dat je feed elke variant als eigen item met een gedeeld item_group_id aanlevert, met een link die die variant voorselecteert.

Veelgemaakte fouten

Simple products van Magento zichtbaar en indexeerbaar laten. Dan concurreren tientallen bijna-identieke maatpagina's met de hoofdpagina.

Een variant-URL in de feed die op de pagina een andere variant (of de standaardvariant) toont. Prijs of beschikbaarheid klopt dan niet en Merchant Center keurt af.

Alleen de prijs van de goedkoopste variant in markup zetten zonder te vermelden dat het een prijsbereik is. Gebruik AggregateOffer of per variant een Offer.

Een variant die uitverkocht is direct uit de selectie verwijderen, zodat de link uit de feed of een externe site op een andere variant uitkomt. Toon de variant als "niet op voorraad" met de juiste availability in de markup. Zo klopt de data en ziet de bezoeker wat er aan de hand is.

ProductGroup-markup (verkort)

{
  "@context": "https://schema.org",
  "@type": "ProductGroup",
  "name": "Merino trui heren",
  "productGroupID": "TRUI-01",
  "variesBy": ["https://schema.org/size", "https://schema.org/color"],
  "hasVariant": [
    { "@type": "Product", "sku": "TRUI-01-M-NAVY", "size": "M", "color": "Navy",
      "offers": { "@type": "Offer", "price": "89.95", "priceCurrency": "EUR", "availability": "https://schema.org/InStock" } }
  ]
}

Verder lezen

Veelgestelde vragen

Moet elke kleur een eigen pagina krijgen?+

Alleen als mensen op die kleur zoeken en de pagina's echt verschillen. Voor de meeste kleding is één pagina met alle kleuren beter.

Heeft ?variant= in Shopify een eigen canonical?+

Nee. Shopify zet de canonical op de product-URL zonder parameter, zodat varianten niet als aparte pagina's worden geïndexeerd.

Meer begrippen over e-commerce seo

Liever dat iemand het voor je uitzoekt?

Wij controleren je webshop op deze punten en voeren de fixes zelf door in Magento, Shopify of Laravel. Je praat direct met het team dat het bouwt.