Een productattribuut lijkt onschuldig. Je maakt een veld aan voor kleur, materiaal of vermogen en koppelt het aan een product. Na een paar jaar bevat een Magento-catalogus vaak honderden attributen, meerdere schrijfwijzen voor dezelfde waarde en attribute sets waarvan niemand precies weet waarom ze bestaan.
Dat is meer dan administratieve rommel. Attributen bepalen hoe medewerkers producten invoeren, hoe varianten worden opgebouwd, welke filters bezoekers zien en welke gegevens naar feeds, zoekmachines en andere systemen gaan. Een slecht datamodel vertraagt daarom niet alleen het beheer. Het kan ook vindbaarheid, conversie en integraties raken.
Een goed ontwerp begint niet in het Magento-beheerscherm. Het begint met de vraag welke informatie een klant, marketeer, magazijn, feed en zoekmachine nodig hebben en wie verantwoordelijk is voor de kwaliteit daarvan.
MagentoSEO.nl bouwt geen productdatamodel in Magento. We analyseren het huidige gebruik, de gevolgen voor navigatie, content, feeds en organische vindbaarheid, en vertalen verbeteringen naar requirements voor je webbouwer, implementatiepartner of PIM-specialist.
Attribuut en attribute set: wat is het verschil?
Een attribuut is een afzonderlijk productkenmerk, zoals merk, kleur, maat, gewicht of energielabel. Een attribute set is een georganiseerde verzameling attributen voor een bepaald producttype. Een laptop heeft andere relevante kenmerken dan een bank, terwijl beide ook algemene velden zoals naam, SKU, prijs en merk delen.
De set bepaalt in de Magento-admin welke velden beschikbaar zijn en hoe ze in groepen worden getoond. Dat maakt invoer overzichtelijker en voorkomt dat een contentmedewerker bij een bureaustoel door velden voor schoenmaat en accucapaciteit moet bladeren.
Het doel is niet om voor ieder klein assortiment een nieuwe set te maken. Het doel is dat producten met een vergelijkbare datastructuur hetzelfde invoer- en kwaliteitsmodel delen.
Ontwerp vanuit productfamilies, niet vanuit de organisatiestructuur
Webshops nemen vaak hun categorieboom als uitgangspunt. Dat voelt logisch, maar een categorie is een commerciële navigatiekeuze. Een attribute set beschrijft de datastructuur van een product. Die twee vallen niet altijd samen.
Een hardloopschoen kan in categorieën voor dames, heren, trail en aanbiedingen staan, maar gebruikt steeds kenmerken als maat, kleur, ondergrond en demping. Daarvoor is één consistente productfamilie meestal logischer dan vier sets die langzaam uit elkaar groeien.
Stel per productfamilie drie vragen:
- Welke kenmerken zijn nodig om het product correct te verkopen?
- Welke kenmerken verschillen tussen varianten?
- Welke kenmerken worden gebruikt voor filtering, vergelijking, feeds of structured data?
Daarna kun je bepalen welke attributen algemeen zijn en welke alleen bij een specifieke familie horen.
Eén begrip verdient één betekenis
Datakwaliteit gaat vaak mis door bijna-gelijke velden. kleur, hoofdkleur, kleur_product en filterkleur kunnen ieder een historische reden hebben. Voor gebruikers en gekoppelde systemen ontstaat onduidelijkheid: welk veld is leidend?
Soms is onderscheid wel degelijk nodig. Een leverancier kan “Midnight Ocean” aanleveren, terwijl bezoekers willen filteren op blauw. Dan zijn een commerciële kleurbenaming en een genormaliseerde filterkleur twee verschillende begrippen. Maak dat onderscheid expliciet in naam, definitie en eigenaarschap.
| Type informatie | Voorbeeld | Geschikte vorm | Belangrijkste risico |
|---|---|---|---|
| Vrije commerciële tekst | Korte productomschrijving | Tekstveld | Inconsistente stijl |
| Gecontroleerde keuze | Materiaalsoort | Dropdown of multiselect | Dubbele opties |
| Meetbare waarde | Vermogen in watt | Getal met vaste eenheid | Waarde en eenheid vermengd |
| Variantkenmerk | Maat | Gecontroleerde keuze | Varianten niet uniek |
| Intern kenmerk | Inkoopgroep | Niet zichtbaar op storefront | Onbedoeld uitlekken |
Vrije tekst is flexibel, maar moeilijk te filteren en te valideren. Keuzelijsten leveren schonere data, maar vragen beheer. Gebruik daarom de minst vrije invoervorm die nog bij het begrip past.
Attribute codes zijn technischer dan labels
Het zichtbare label van een attribuut kan per storeview worden vertaald. De attribute code wordt gebruikt in exports, imports, templates, API's en extensies en is daardoor veel moeilijker te wijzigen. Een haastig gekozen code kan jaren blijven rondzingen.
Kies codes kort, stabiel en betekenisvol. Stop geen tijdelijke campagnenaam of leveranciersnaam in een generiek kenmerk. Leg daarnaast vast wat een lege waarde betekent. Is het kenmerk onbekend, niet van toepassing of nog niet aangeleverd? Die drie situaties vragen mogelijk een andere verwerking.
Scope bepaalt waar een waarde geldt
Magento-attributen kunnen afhankelijk van de inrichting op verschillende niveaus gelden, zoals globaal, per website of per storeview. Dat is vooral belangrijk bij talen en meerdere winkels.
Een technisch gewicht verandert doorgaans niet wanneer de taal verandert. Een productnaam en meta description juist wel. Een prijs kan per website verschillen. Wanneer de scope te breed is, kun je lokale waarden niet goed beheren. Wanneer hij te smal is, ontstaat dubbel werk en kunnen storeviews uit elkaar lopen.
Maak per attribuut een bewuste keuze en documenteer waarom. Een verkeerde scope achteraf herstellen kan gevolgen hebben voor imports, content en integraties.
Filters beginnen bij nette productdata
Layered navigation is zo goed als de onderliggende attributen. Wanneer materiaalwaarden bestaan uit “RVS”, “rvs”, “roestvrij staal” en “stainless steel”, krijgt de bezoeker versnipperde filters. Samenvoegen aan de voorkant verbergt het probleem slechts tijdelijk.
Een filterattribuut moet aan een paar voorwaarden voldoen. De waarde moet voor voldoende producten relevant zijn, bezoekers moeten erop willen selecteren en de opties moeten begrijpelijk en beheersbaar blijven. Een filter met één optie helpt niemand. Een lijst met driehonderd nauwelijks gebruikte waarden evenmin.
SEO vraagt nog een extra beslissing: welke filtercombinaties mogen crawlbaar en indexeerbaar worden? Dat wordt niet automatisch opgelost door een attribuut als filter in te stellen. Productdata, navigatie en indexatiestrategie moeten samen worden ontworpen.
Varianten vragen harde regels
Bij configurable products worden bepaalde attributen gebruikt om varianten te onderscheiden, bijvoorbeeld maat en kleur. Deze waarden moeten volledig, uniek en stabiel zijn. Als twee simpele producten dezelfde combinatie krijgen, kan de storefront geen duidelijke keuze presenteren. Als een maatnaam later verandert, kunnen feeds en koppelingen onverwacht andere waarden ontvangen.
Een goed variantmodel gebruikt klantbegrijpelijke waarden aan de voorkant en stabiele identifiers achter de schermen. Denk ook na over volgorde. Maten horen meestal logisch van klein naar groot te staan, niet alfabetisch als L, M, S, XL.
Productfeeds, structured data en GEO
Attributen leven niet alleen in Magento. Merchant Center, marketplaces, vergelijkers en PIM- of ERP-systemen verwachten vaak specifieke velden en toegestane waarden. Een intern attribuut doelgroep kan bijvoorbeeld moeten worden vertaald naar een vaste waarde in een feed.
Voor structured data zijn prijs, beschikbaarheid, merk, GTIN en variantinformatie belangrijk. Zoekmachines en generatieve systemen kunnen productinformatie beter begrijpen wanneer kenmerken duidelijk, consistent en zichtbaar in de content zijn. Dat betekent niet dat ieder intern veld op de productpagina moet verschijnen. Het betekent dat belangrijke klantinformatie als betrouwbare entiteit beschikbaar moet zijn.
GEO begint hier verrassend vaak bij saai databeheer. Een assistent kan geen geloofwaardig antwoord geven op “past deze stoel onder een bureau van 72 centimeter?” als zithoogte, armleuninghoogte en afmetingen ontbreken of in vrije tekst verstopt zitten.
Voorkom een admin met honderd irrelevante velden
Een attribute set is ook een gebruikersinterface voor contentbeheerders. Groepeer velden daarom in een logische volgorde, bijvoorbeeld algemene informatie, commerciële content, specificaties, logistiek, SEO en integratievelden. Zet de meest gebruikte informatie vooraan en scherm technische velden af waar dat mogelijk en wenselijk is.
Verplicht niet alles omdat het kan. Een verplicht veld dat voor een deel van de producten niet relevant is, wordt gevuld met streepjes, nullen of “n.v.t.”. Daarmee lijkt de volledigheid hoog, terwijl de kwaliteit daalt. Verplicht alleen waarden die voor die productfamilie echt noodzakelijk zijn.
Een praktisch opschoningsproces
Begin niet met verwijderen. Breng eerst het gebruik in kaart. Welke attributen zijn gekoppeld aan sets, gevuld bij producten, zichtbaar op de storefront, gebruikt als filter of betrokken bij feeds en maatwerk? Een leeg attribuut kan technisch toch in een importmapping staan.
Werk vervolgens in vier fasen:
- Inventariseren: definities, scope, invoertype, vullingsgraad en technisch gebruik vastleggen.
- Normaliseren: dubbele begrippen samenvoegen en opties opschonen.
- Herontwerpen: productfamilies, sets, groepen en eigenaarschap bepalen.
- Migreren en valideren: data gecontroleerd omzetten en storefront, filters, feeds en API's testen.
Maak vóór de migratie een mapping van oud naar nieuw. Leg vast wat er gebeurt met onbekende waarden en hoe je kunt terugvallen wanneer een koppeling faalt.
Governance voorkomt dat de rommel terugkomt
Zonder afspraken groeit ieder schoon model opnieuw dicht. Bepaal daarom wie een attribuut mag aanvragen, welke informatie bij zo'n aanvraag hoort en wie controleert of het begrip al bestaat.
Een beknopt attribuutregister bevat minimaal:
- technische code en labels;
- heldere definitie;
- datatype en toegestane waarden;
- scope en productfamilies;
- zichtbaarheid en filtergebruik;
- eigenaar en bronsysteem;
- afnemers zoals feed, PIM of extensie.
Dat klinkt formeel, maar een eenvoudige gedeelde tabel kan al voldoende zijn. Het belangrijkste is dat besluiten niet alleen in het geheugen van één beheerder zitten.
Wat moet de webbouwer opleveren?
Een technische briefing benoemt niet alleen welke attributen moeten worden aangemaakt. Voeg de gewenste code, labels per storeview, invoertype, scope, sortering, groep, filterinstellingen en migratieregels toe. Beschrijf ook welke bestaande velden worden uitgefaseerd en welke koppelingen moeten worden aangepast.
Acceptatie gaat verder dan “het veld staat in de admin”. Controleer voorbeeldproducten in elke productfamilie, varianten, filters, zoekresultaten, productfeeds, structured data en imports. Pas als de data door de hele keten klopt, is het model geslaagd.
De kern: attributen zijn infrastructuur voor productinformatie
Goed ontworpen Magento-productattributen maken beheer sneller, filters duidelijker en koppelingen betrouwbaarder. Attribute sets zorgen dat iedere productfamilie precies de juiste datastructuur krijgt. De winst zit niet in zo veel mogelijk velden, maar in eenduidige begrippen, passende scopes en duidelijke verantwoordelijkheid.
Wil je weten waar je huidige attributen SEO, navigatie of productfeeds in de weg zitten? Vraag een Magento-analyse aan. Wij maken de afhankelijkheden zichtbaar en leveren een geprioriteerde briefing waarmee je Magento- of PIM-partner gericht kan verbeteren.
Bron
- Adobe Commerce: Attribute sets
Lees je dit met een Magento-shop in gedachten? Wij helpen dagelijks Magento-shops met technische SEO, contentstrategie, linkbuilding en zoekwoordonderzoek.
MagentoSEO.nl
Onderdeel van Marketingcollega — SEO voor Magento & e-commerce.