
Hoe maak je productgegevens van leveranciers schoon in WooCommerce?
Een leveranciersbestand is nog geen productpagina. Zo maak je productgegevens schoon voordat je ze in WooCommerce importeert, zonder codes of maten te verzinnen.
Productgegevens van leveranciers opschonen voordat je ze in WooCommerce laadt
Productgegevens van een leverancier opschonen vóór WooCommerce betekent dat je het bestand leest, alleen de feiten behoudt die de prijslijst ondersteunt en de velden ordent die de winkel gebruikt. Een CSV- of PDF-bestand bevat titels, prijzen, codes en beschrijvingen die voor een andere catalogus zijn geschreven. Voor de import controleer je identiteit, HTML, conditie, varianten, barcodes en categorie. Wat het bestand niet vermeldt, blijft leeg. Je bekijkt het opgeschoonde bestand in de preview en pas na bevestiging wordt het een productpagina.
De crawler van Google en die van de winkel lezen de gepubliceerde productpagina, niet het oorspronkelijke leveranciersbestand. WooCommerce importeert de kolommen die je koppelt: een leeg veld blijft leeg, een verkeerde code wordt precies zo ingevoerd en een titel die volledig uit hoofdletters bestaat, blijft dat ook. Als de beschrijving tags uit een beheersysteem bevat, dezelfde SKU twee keer voorkomt of elke kleur een afzonderlijk product is, worden die fouten pagina's. Door het bestand vooraf op te schonen, hoef je dezelfde regels niet opnieuw te bewerken wanneer de tekst al online staat.

Waarom een vervuild leveranciersbestand de catalogus al vóór publicatie beschadigt
Een vervuild bestand beschadigt de catalogus omdat WooCommerce geïmporteerde waarden als productidentiteit behandelt en volgende kanalen die identiteit uitlezen.
De leverancier schrijft voor zijn eigen prijslijst: interne codes in de titel, dezelfde beschrijving bij veel referenties, gemengde maateenheden, de prijs in de tekst en HTML uit een oude productpagina. In jouw winkel wordt die tekst de naam die de klant leest en het veld waarmee merk, materiaal en beschikbaarheid worden begrepen. Als twee regels dezelfde SKU hebben, werkt de import één product bij of ontstaat er een conflict dat pas later zichtbaar wordt. Als de conditie ontbreekt, kan een kanaal een niet-aangegeven nieuw artikel aantreffen.
Een illustratief voorbeeld: een verkoper van keramiek ontvangt elke maand een CSV met één regel per kleur en zonder bovenliggende kolom. Als je dat bestand zo importeert, wordt een groep van ongeveer veertig referenties veertig eenvoudige producten. Achteraf groeperen duurt langer dan het bestand aanpassen op de dag dat het binnenkomt.
Voor wie de prijslijst importeert en dezelfde dag publiceertWie weinig tijd heeft voor de dagelijkse routine, koppelt naam, prijs en SKU en start de import. Voor die klik zijn vier controles op het bestand voldoende: titels niet volledig in hoofdletters, unieke SKU's, de prijs alleen in de prijskolom en een beschrijving zonder vreemde tags. De Google-categorie en het groeperen van varianten kunnen direct daarna volgen, maar publiceer geen productpagina waarvan de titel alleen de interne code van de leverancier is.
Voor wie enkele tientallen referenties handmatig beheertWie keramiek, textiel of onderdelen verkoopt en ongeveer veertig referenties beheert, plakt vaak tekst uit de PDF van de leverancier. Het risico zit niet in het volume, maar in het kopiëren van een algemene zin die steeds terugkomt. Een bruikbare productpagina begint met de feiten uit de regel: materiaal als het vermeld staat, maat als die vermeld staat, kleur en merk. De promotiezin van de leverancier komt niet in de korte tekst als die geen feit toevoegt.
Het leveranciersbestand is een bron, geen productpagina: alleen het feit dat de regel ondersteunt, komt in de winkel, in het juiste veld.
Welke problemen je vóór de import in het leveranciersbestand moet zoeken
Zoek in het bestand naar duplicaten, titels die niet leesbaar zijn als productnaam, achtergebleven HTML, gesplitste varianten, ongeldige codes en lege identiteitsvelden.
Open de CSV in een spreadsheet en sla het bestand niet op in een formaat dat de voorloopnullen van codes verwijdert. Als letters met accenten veranderen in symbolen, is het bestand geen UTF-8 en moet je het opnieuw exporteren voordat je iets corrigeert. Lees daarna de kolomkoppen en bepaal de koppeling. Niet andersom.
- Dubbele of lege SKU's, en dezelfde code voor het bovenliggende en onderliggende product.
- Titels die volledig uit hoofdletters bestaan, of titels die alleen de interne code zijn.
- Beschrijvingen met tags, HTML-entiteiten of links naar de website van de leverancier.
- Prijs of korting in de tekst in plaats van in de prijskolom.
- Een regel per kleur of maat, zonder bovenliggende kolom en zonder attribuut.
- GTIN's met een vreemde lengte, spaties of een cijfer dat de controle niet doorstaat.
- Ontbrekend merk, ontbrekende winkelcategorie of gemengde eenheden in dezelfde kolom.
- Ontbrekende afbeeldingen, dezelfde foto-URL bij meerdere producten of een bestand dat niet bij de SKU past.
Markeer de regels waarover je de leverancier moet bevragen en de regels die je kunt aanpassen zonder feiten toe te voegen. Een lege cel is beter dan een cel die op basis van een gok is ingevuld.
Een bestand in zes stappen opschonen vóór WooCommerce
Je maakt het bestand in zes stappen schoon: titels, HTML, conditie, varianten, barcodes en categorie, zonder feiten toe te voegen die niet in de regel staan.
Werk op een kopie en laat het oorspronkelijke bestand intact, zodat je elke gewijzigde waarde kunt vergelijken. In de WooCommerce-CSV blijven veel kopteksten in het Engels, ook als de winkel Nederlandstalig is: Name, SKU, Regular price, Description, Short description, Categories, Images, Type, Parent.
- Titels: verwijder vaste hoofdletters, verwijder de interne code als de klant die niet nodig heeft en behoud het producttype en het attribuut dat de referentie onderscheidt. Beloof geen gebruik dat het bestand niet vermeldt.
- HTML: verwijder tags, stijlen en externe links. Laat zinnen staan en gebruik waar nodig schone lijsten. De korte tekst herhaalt de titel niet volledig en bevat geen prijs.
- Conditie: schrijf nieuw, refurbished of gebruikt in een aparte kolom. Als de leverancier dit niet vermeldt, leid het dan niet af uit de prijs.
- Varianten: regels die alleen verschillen in maat, kleur, hoeveelheid of verpakking worden attributen van één product. Het bovenliggende product krijgt Type variable, het onderliggende product variation en Parent bevat de SKU van het bovenliggende product. Volgens de WooCommerce developer blog zijn variatiegalerijen vanaf versie 11.1 voor elke winkel ingeschakeld: als het bestand een foto van de variant bevat, koppel die dan aan de variant.
- Barcodes: behoud alleen de GTIN die in het bestand staat en controleer het GS1-controlecijfer. Kort de code niet in, verleng haar niet en kopieer geen code van een vergelijkbaar product.
- Categorie: wijs de winkelcategorie toe die de klant gebruikt om te navigeren. Stel de Google-categorie voor en bevestig die aan de hand van de gepubliceerde taxonomie; verzin geen niet-bestaande eindcategorie.
Een illustratief voorbeeld: in de prijslijst van een ijzerhandel verschillen twintig schroeven alleen in lengte. De titel van het bovenliggende product vermeldt type en materiaal als het bestand die gegevens bevat; de lengte staat in het attribuut. Als het materiaal ontbreekt, voeg je het niet aan de titel toe.
Wat je nooit mag verzinnen over GTIN's, maten en specificaties
Verzin geen GTIN's, maten, materialen, certificeringen of toepassingen: als het bestand ze niet vermeldt, blijft het veld leeg of vraag je het aan de leverancier.
Een plausibele aanvulling is de moeilijkst zichtbare schade achteraf. Een afgeronde maat, een materiaal dat uit de handelsnaam is afgeleid of een certificering die van een ander model is gekopieerd, komt als feit in de catalogus terecht. Google Shopping, de Meta-catalogus en de productfeed van ChatGPT geven die velden door zoals ze zijn.
Barcodes die de leverancier niet heeft opgenomenEen GTIN haal je niet van het web en genereer je niet. Als het controlecijfer niet klopt, markeer je de code; je corrigeert haar niet door een cijfer te wijzigen. Een product zonder code van de fabrikant geef je als zodanig aan. In het Google-compatibele profiel is, wanneer de specificatie dit vereist, een GTIN of MPN nodig, tenzij identifier_exists op no staat. Die naam komt uit Google Merchant Center en is geen verplicht veld van de ChatGPT-feed. In het formaat van OpenAI zijn negen velden verplicht: item_id, title, description, url, brand, seller_name, image_url, availability en price met valuta. GTIN en MPN blijven optioneel.
Maten en specificaties die niet in de regel staanGewicht, afmetingen, inhoud, samenstelling en land van herkomst kopieer je alleen als de cel ze vermeldt, met de eenheid erbij. Zet centimeters niet op goed geluk om naar millimeters en schat geen maat op basis van de foto in de prijslijst. Op een foto lees je wat zichtbaar is, zoals een gedrukte code of een kleur, maar geen maat en geen prijs. Als je een gegeven nodig hebt, vraag je het aan de leverancier.
Een leeg veld kun je later aanvullen; verzonnen GTIN's of maten moet je terugvinden en verwijderen uit elk kanaal dat de productpagina al heeft gelezen.

Het opgeschoonde bestand importeren en de preview lezen
Je importeert het opgeschoonde bestand via Producten, Importeren: je koppelt de kolommen en bevestigt pas nadat je de preview van de identiteitsvelden hebt gelezen.
In het dashboard is het pad Producten › Importeren. Upload de CSV, geef het scheidingsteken aan en bepaal of de eerste regel de koptekst bevat. Bij de koppeling wijst elke leverancierskolom naar één veld. De naam gaat naar Name, de SKU naar SKU, de normale prijs naar Regular price en de afbeeldingen naar Images. Koppel dezelfde alinea niet zowel aan de korte als aan de lange tekst.
Volgens de WooCommerce developer blog introduceert WooCommerce 11.2 bij CSV-productimports een koppeling op basis van GTIN. Dit is nuttig wanneer je een bestaande catalogus bijwerkt: de regel kan het product vinden via de GTIN en niet alleen via de SKU. Dit werkt alleen als de GTIN in het bestand echt is. Een verzonnen code koppelt de regel aan het verkeerde product of koppelt helemaal niets.
- Sla de CSV op als UTF-8 en houd de codekolom als tekst, zodat voorloopnullen behouden blijven.
- Open Producten › Importeren, upload het bestand en controleer scheidingsteken en codering op het eerste scherm.
- Koppel de kolommen. Een kolom die je niet begrijpt, laat je ongekoppeld in plaats van haar aan een willekeurig attribuut toe te wijzen.
- Lees de preview: titel, SKU, prijs, type en bovenliggend product. Stop de import als een bovenliggend product geen onderliggende producten heeft of als een prijs in de beschrijving terecht is gekomen.
- Test enkele regels of een kopie van de winkel voordat je de volledige prijslijst importeert.
- Open drie geïmporteerde producten: de openbare pagina, de attributen en de galerij. Vergelijk ze met de regel in het bestand.
De preview vervangt de controle op de pagina niet. WooCommerce laat zien hoe het de kolommen heeft geïnterpreteerd; de pagina laat zien wat de koper leest.
Veelgemaakte fouten bij het opschonen van leveranciersgegevens
De meest voorkomende fouten zijn een gedeelde SKU, een aangepaste GTIN, achtergebleven HTML in de beschrijving, varianten die als eenvoudige producten zijn geïmporteerd en een bestand dat met de verkeerde codering is opgeslagen.
Elke fout is zichtbaar in het bestand, de preview of de zojuist gemaakte productpagina. Corrigeer haar daar, niet met een extra zin aan het einde van de beschrijving.
Dubbele SKU. Twee regels werken hetzelfde product bij of een variant verdwijnt na de import. De leverancier heeft de code opnieuw gebruikt voor het bovenliggende en onderliggende product. Elke verkoopbare regel heeft een unieke SKU nodig en het bovenliggende product een andere. Behandel het bovenliggende product niet als bestelbaar als je alleen de varianten verkoopt.
GTIN handmatig gewijzigd. De code doorstaat het controlecijfer niet of dezelfde GTIN staat bij twee producten. Dit komt door een gewijzigd cijfer of een code die van een ander model is gekopieerd. Laat de waarde gemarkeerd of leeg en vraag het gegeven aan de leverancier. Neem geen GTIN van het web om de cel te vullen.
HTML van de leverancier in de beschrijving. Op de pagina blijven kapotte vetgedrukte teksten en links naar buiten je website staan. De prijslijst heeft de broncode van een oude pagina geëxporteerd, geen tekst. Verwijder de tags en behoud alleen zinnen die een feit vermelden.
Varianten als eenvoudige producten. Filters groeperen kleur en maat niet en de pagina's zijn bijna identiek. In het bestand is het type simple gebleven en ontbreekt Parent. Corrigeer dit in de CSV en test met een groep voordat je de volledige prijslijst opnieuw importeert.
Verkeerde codering. In de gepubliceerde titel zijn letters met accenten vervangen door symbolen. Het spreadsheet is niet als UTF-8 opgeslagen. Exporteer het bestand opnieuw en importeer die regels opnieuw in plaats van de letters één voor één in de winkel te corrigeren.
Diagnose en kanaalgeschiktheid na de import
Controleer na de import of de feiten op de pagina overeenkomen met het bestand en of de kanaalvelden aanwezig en specifiek zijn.
Open een steekproef: een eenvoudig product, een bovenliggend product met varianten en een regel waarin het bestand lege velden had. Controleer titel, prijs, beschikbaarheid, merk, afbeeldingen en attributen. De pagin tekst en gestructureerde gegevens werken samen: markup bevestigt prijs en beschikbaarheid wanneer die overeenkomen met wat de pagina toont. Volgens Google Search Central bestaan er twee hoofdklassen van gestructureerde productgegevens. Markup compenseert geen vage titel of ontbrekend merk: de ontbrekende feiten blijven ontbreken, in de tekst en in de gegevens.
Controleer voor de productfeed van ChatGPT de negen verplichte velden van de OpenAI-specificatie: item_id, title, description, url, brand, seller_name, image_url, availability en price met valuta. Een schone titel en een aanwezig merk maken de regel bruikbaarder. Geen enkele assistent publiceert een criterium voor geschiktheid: volledige gegevens die met de pagina overeenkomen, vergroten de kans op een vermelding, maar garanderen die niet. Controleer afbeeldingen afzonderlijk. Ga na of de hoofdafbeelding het product duidelijk toont en voldoet aan de afmetingen die het gebruikte kanaal vereist. Dezelfde foto bij meerdere producten onderscheidt de referenties niet.
Vragen op de productpagina ontstaan, als je ze schrijft, alleen uit echte productgegevens. Voeg geen vraag toe om ruimte te vullen. Sinds 7 mei 2026 toont Google geen uitgebreide FAQ-resultaten meer: de waarde zit in het nuttige antwoord, niet in een extra kader.
Hoe Katapic het leveranciersbestand voorbereidt zonder feiten te verzinnen
Katapic importeert de CSV met een koppeling van de kolommen en toont bij een PDF-prijslijst de regels vóór bevestiging, zonder feiten in te vullen die het bestand niet bevat.
Je kunt starten vanuit de WooCommerce-winkel, een CSV of een PDF-catalogus van een leverancier. De werkwijze vanaf een prijslijst wordt beschreven in van PDF naar productgegevens: producten en afbeeldingen worden pagina voor pagina gelezen en de regels worden geïmporteerd nadat je ze hebt bekeken.
De diagnose controleert gegevens, afbeeldingen, teksten en duplicaten van elk product. Correcties waarvoor geen AI nodig is, verschijnen met preview en telling: titels die volledig uit hoofdletters bestaan, vervuilde HTML, conditie, de vermelding dat een product geen barcode van de fabrikant heeft, te groeperen varianten, Google-categorie, merk of winkelcategorie als die ontbreken. Ze worden pas na jouw bevestiging toegepast. De barcode wordt nooit van het web gehaald: die wordt met het controlecijfer gevalideerd en, als hij werkelijk ontbreekt, als ontbrekend aangegeven.
Katapic schrijft naar de producten in je WooCommerce-winkel. Voor een betaald catalogusproject zie je hoeveel credits nodig zijn. De volledige cyclus, van diagnose tot de productpagina's die je goedkeurt, staat op Katapic.
Veelgestelde vragen over het opschonen van leveranciersbestanden
Vóór de import gaan terugkerende vragen over de te koppelen kolommen, een ontbrekende GTIN, ontbrekende maten en gesplitste varianten.
Hoe maak je productgegevens van een leverancier schoon voordat je ze in WooCommerce importeert?Begin met een kopie van het bestand in UTF-8 en laat het oorspronkelijke leveranciersbestand intact. Maak de SKU's uniek, verbeter de titels, verwijder HTML uit de beschrijvingen, vermeld de conditie alleen als de prijslijst die aangeeft en groepeer regels die alleen in maat of kleur verschillen. Valideer de GTIN met het controlecijfer en verzin niets. Lege cellen blijven leeg. Koppel daarna via Producten › Importeren de kolommen en lees de preview voordat je bevestigt. Zo ontstaat de openbare productpagina direct uit de feiten van de regel, niet uit een correctie achteraf.
Welke kolommen van het leveranciersbestand moeten in WooCommerce worden gekoppeld?De schone titel gaat naar de naam, de unieke SKU naar het SKU-veld en de prijs naar de kolom met de normale prijs, zonder symbolen in de tekst. De lange beschrijving krijgt de tekst zonder vreemde tags; de korte tekst herhaalt de prijs of de volledige titel niet. De categorie is de winkelcategorie. Voor afbeeldingen is een bereikbare URL nodig, niet alleen de bestandsnaam op de computer. Voor varianten zijn het type, het bovenliggende product en de attribuutkolommen nodig. Een kolom die je niet herkent, laat je ongekoppeld, ook als het leveranciersbestand die een interne naam geeft.
Wat doe je als de GTIN in het leveranciersbestand ontbreekt?Laat het veld leeg. Genereer geen code, kopieer geen code van een vergelijkbaar product en zoek geen barcode op het web om de cel te vullen. Je kunt het gegeven bij de leverancier opvragen en alleen die regels opnieuw importeren wanneer het binnenkomt, gekoppeld aan de SKU. Een product zonder code van de fabrikant geef je als zodanig aan. In de productfeed van ChatGPT is de GTIN optioneel: de negen verplichte velden bevatten geen barcode en een verzonnen waarde maakt de regel niet betrouwbaarder.
Kun je maten en materialen invullen die de prijslijst niet vermeldt?Nee. Een geschatte maat of een materiaal dat uit de handelsnaam is afgeleid, wordt een onjuist feit op de productpagina, in de feed en in tekst die je later naar een ander kanaal kopieert. Laat het veld leeg of voeg het gegeven alleen toe wanneer de leverancier het heeft vermeld, met de aangegeven eenheid. Zet centimeters niet op goed geluk om naar millimeters. Uit een foto van de prijslijst kun je geen afmetingen of prijs afleiden. De beschrijving mag herhalen wat al in een kolom staat, maar niet wat ontbreekt, en mag niet worden gevuld om de pagina vollediger te laten lijken.
Hoe importeer je varianten die in het leveranciersbestand staan?Regels die alleen verschillen in maat, kleur, hoeveelheid of verpakking vallen onder één product. In de CSV krijgt het bovenliggende product type variable en een eigen SKU; elke variant krijgt type variation, de SKU van het bovenliggende product in de kolom Parent en de attribuutwaarde. Het bovenliggende product en de variant delen geen SKU. Het is verstandig eerst één groep te importeren, de productpagina te openen en te controleren of de attributen selecteerbaar zijn voordat je de volledige prijslijst laadt. Foto's van de variant koppel je aan de variant als het bestand die werkelijk bevat.
Is een schoon bestand voldoende voor Google Shopping en ChatGPT?Een schoon bestand is de basis, niet het bewijs dat een kanaal de regel accepteert. Vergelijk na de import de velden op de productpagina met de velden die het kanaal uitleest. Voor ChatGPT vereist de OpenAI-specificatie negen verplichte velden, waaronder titel, beschrijving, URL, merk, verkoper, afbeelding, beschikbaarheid en prijs met valuta. GTIN en MPN blijven optioneel en worden niet verzonnen. De pagin tekst en de gegevens moeten overeenkomen. Geen enkel hulpmiddel garandeert een vermelding of positie: volledige gegevens maken het gebruik van de productpagina waarschijnlijker.
Veelgestelde vragen
- Hoe maak je productgegevens van een leverancier schoon voordat je ze in WooCommerce importeert?
- Begin met een kopie van het bestand in UTF-8 en laat het oorspronkelijke leveranciersbestand intact. Maak de SKU's uniek, verbeter de titels, verwijder HTML uit de beschrijvingen, vermeld de conditie alleen als de prijslijst die aangeeft en groepeer regels die alleen in maat of kleur verschillen. Valideer de GTIN met het controlecijfer en verzin niets. Lege cellen blijven leeg. Koppel daarna via Producten › Importeren de kolommen en lees de preview voordat je bevestigt.
- Welke kolommen van het leveranciersbestand moeten in WooCommerce worden gekoppeld?
- De schone titel gaat naar de naam, de unieke SKU naar het SKU-veld en de prijs naar de kolom met de normale prijs, zonder symbolen in de tekst. De lange beschrijving krijgt de tekst zonder vreemde tags; de korte tekst herhaalt de prijs of de volledige titel niet. De categorie is de winkelcategorie. Voor afbeeldingen is een bereikbare URL nodig. Voor varianten zijn het type, het bovenliggende product en de attribuutkolommen nodig. Een kolom die je niet herkent, laat je ongekoppeld.
- Wat doe je als de GTIN in het leveranciersbestand ontbreekt?
- Laat het veld leeg. Genereer geen code, kopieer geen code van een vergelijkbaar product en zoek geen barcode op het web om de cel te vullen. Je kunt het gegeven bij de leverancier opvragen en alleen die regels opnieuw importeren wanneer het binnenkomt, gekoppeld aan de SKU. Een product zonder code van de fabrikant geef je als zodanig aan. In de productfeed van ChatGPT is de GTIN optioneel: de negen verplichte velden bevatten geen barcode.
- Kun je maten en materialen invullen die de prijslijst niet vermeldt?
- Nee. Een geschatte maat of een materiaal dat uit de handelsnaam is afgeleid, wordt een onjuist feit op de productpagina, in de feed en in tekst die je later naar een ander kanaal kopieert. Laat het veld leeg of voeg het gegeven alleen toe wanneer de leverancier het heeft vermeld, met de aangegeven eenheid. Zet centimeters niet op goed geluk om naar millimeters. Uit een foto van de prijslijst kun je geen afmetingen of prijs afleiden.
- Hoe importeer je varianten die in het leveranciersbestand staan?
- Regels die alleen verschillen in maat, kleur, hoeveelheid of verpakking vallen onder één product. In de CSV krijgt het bovenliggende product type variable en een eigen SKU; elke variant krijgt type variation, de SKU van het bovenliggende product in de kolom Parent en de attribuutwaarde. Het bovenliggende product en de variant delen geen SKU. Importeer eerst één groep en controleer of de attributen selecteerbaar zijn. Foto's van de variant koppel je aan de variant als het bestand die bevat.
- Is een schoon bestand voldoende voor Google Shopping en ChatGPT?
- Een schoon bestand is de basis, niet het bewijs dat een kanaal de regel accepteert. Vergelijk na de import de velden op de productpagina met de velden die het kanaal uitleest. Voor ChatGPT vereist de OpenAI-specificatie negen verplichte velden, waaronder titel, beschrijving, URL, merk, verkoper, afbeelding, beschikbaarheid en prijs met valuta. GTIN en MPN blijven optioneel en worden niet verzonnen. Geen enkel hulpmiddel garandeert een vermelding of positie: volledige gegevens maken het gebruik van de productpagina waarschijnlijker.


