Normalisatie is het omvormen van inconsistente productdata (afwijkende eenheden, hoofdlettergebruik, categorienamen of attribuutformaten) tot de standaardwaarden die de feedspecificatie van een kanaal daadwerkelijk verwacht. Zo kan elke rij correct worden gevalideerd, gematcht en gerangschikt in plaats van stilletjes te worden afgewezen of verkeerd gelezen. Bronsystemen leveren zelden uit zichzelf schone, uniforme data, omdat verschillende mensen en processen hetzelfde soort informatie in de loop van de tijd vaak net iets anders invoeren. Normalisatie is het controlepunt waar die inconsistentie wordt opgevangen en gecorrigeerd voordat die een shoppingkanaal bereikt.
Waarom normalisatie belangrijk is voor multichannelfeeds
Elk platform waarnaar een feed wordt ingediend, hanteert eigen strikte regels over welke waarden acceptabel zijn, en data die intern volkomen redelijk lijkt, voldoet daar vaak simpelweg niet aan: een voorraadveld met "Yes" in plaats van "in stock", een gewicht in ponden terwijl een kanaal kilogrammen verwacht, of een categorienaam die met geen enkele node in de producttaxonomie van Google overeenkomt. Zonder normalisatie leidt dit soort mismatches tot afkeuringen en verkeerd gematchte producten, precies in de volumes die een groeiende catalogus het minst handmatig kan controleren. Normalisatie lost dit één keer op, aan het begin van de keten, met regels die consistent gelden voor elk product dat door de feed gaat, in plaats van dat iemand achteraf elke afgekeurde rij afzonderlijk moet herstellen.
Hoe normalisatie werkt
Normalisatie wordt meestal ingericht als een set bedrijfsregels die tijdens het genereren van de feed worden toegepast: opsommingswaarden koppelen zodat verschillende voorraadindicatoren samenvallen tot "in stock" of "out of stock", eenheden omrekenen zoals ponden naar kilogrammen of inches naar centimeters, categorietaxonomieën standaardiseren zodat interne categorienamen aansluiten op de officiële categorieboom van een kanaal, en opmaakinconsistenties in titels of beschrijvingen opschonen. Deze regels draaien automatisch elke keer dat de feed opnieuw wordt gegenereerd. Een correctie die je één keer doorvoert, blijft dus gelden voor elk toekomstig product dat aan de catalogus wordt toegevoegd, niet alleen voor de producten die al bestonden toen de regel werd geschreven.
Voorbeeld: genormaliseerde velden in een feeditem
<item>
<g:id>SKU-30478</g:id>
<title>Cast Iron Skillet - 10 Inch</title>
<g:availability>in stock</g:availability>
<g:condition>new</g:condition>
<g:shipping_weight>1.36 kg</g:shipping_weight>
<g:google_product_category>Home & Garden > Kitchen & Dining > Cookware</g:google_product_category>
</item>
Vóór normalisatie kwam deze rij misschien uit het bronsysteem binnen met de beschikbaarheid opgeslagen als "Y", het gewicht in ponden en een categoriewaarde die alleen intern betekenis had. Elk veld hierboven is het resultaat van een normalisatieregel die ruwe brondata heeft omgezet naar precies de opsommingswaarde of eenheid die de feedspecificatie vereist.
Gerelateerde begrippen
Normalisatie en metadata hangen nauw samen, omdat veel van wat wordt genormaliseerd metadata is die in een inconsistent formaat binnenkwam, en beide bepalen uiteindelijk hoe schoon een datafeed is voordat die een kanaalklare feed wordt. Voor een praktische blik op het corrigeren van waarden die een kanaal actief afwijst, zie How to Correct and Enhance Product Data Using Google Supplemental Feeds.
















