Doe dit eerst: corrigeer je title tag, je canonical en je product-JSON-LD. Die drie sleutels draaien het snelst aan zichtbaarheid en klikgedrag, en de rest van deze productpagina SEO checklist bouwt daarop verder. Geen theorie hier, gewoon de volgorde waarin ik het bij klanten aanpak.

Drie quick wins, in prioriteit:

  • Title en meta description: title rond 57 tekens, meta description rond 130 tekens. Langer wordt afgekapt in de zoekresultaten, en een afgekapte titel oogt half af, zo blijkt uit onderzoek van SERanking.
  • Canonical en variantcontrole: check of elke kleurvariant of maat een eigen indexeerbare pagina nodig heeft, of juist niet. Dubbele content is water dat wegsijpelt uit je eigen emmer.
  • Afbeeldingen optimaliseren voor LCP: comprimeer de hoofdafbeelding, laad hem direct mee in de HTML en stel de rest uit met lazy-loading.

Waarom deze drie eerst? Title en meta bepalen of iemand op je resultaat klikt. Canonical bepaalt of Google überhaupt weet welke pagina moet ranken. En laadsnelheid bepaalt of die bezoeker blijft. Zonder die basis werk je aan de rest van het huis terwijl de fundering nog scheef staat.

Belangrijkste inzichten

Een productpagina rankt pas goed als title, structured data en laadsnelheid technisch kloppen, en converteert pas goed als de tekst daarna uniek en resultaatgericht is.

Punt Details
Title en meta eerst Houd title rond 57 tekens en meta description rond 130 tekens om afkapping te voorkomen.
GTIN toevoegen Voeg altijd een GTIN of EAN toe aan JSON-LD en feed voor Merchant-eligibility.
LCP onder 2,5 seconden Laad de hoofdafbeelding direct in de HTML, stel de rest uit met lazy-loading.
Schrijf uniek, niet fabrikanttekst Gebruik 3 tot 5 alinea’s die starten met het resultaat, niet met specificaties.
Externe hulp bij vastlopende resultaten Nebber voert quick-win audits uit op titels, canonicals en productmarkering voor snel meetbaar resultaat.

Inhoudsopgave

Productpagina SEO checklist: overzicht per gebied en prioriteit

Een checklist zonder volgorde is een to-do-lijst zonder strategie. Ik verdeel elke controle in acht gebieden, en ken elk gebied een prioriteit toe op basis van impact versus inspanning.

De acht gebieden die je langsloopt:

  1. Metadata: title, meta description, URL, H1.
  2. Content: unieke productbeschrijvingen, specificaties, koopargumenten.
  3. Media: afbeeldingen, video, bestandsnamen, alt-tekst.
  4. Structured data: JSON-LD voor Product en Offer.
  5. Techniek: laadsnelheid, Core Web Vitals, rendering.
  6. Varianten en canonicals: dubbele content voorkomen.
  7. Interne links: broodkruimels en gerelateerde producten.
  8. Vertrouwen: reviews, ratings, verzendinformatie.

Niet elk gebied verdient evenveel aandacht op elke pagina. Ik werk met een simpel model: impact keer inspanning. Metadata en structured data scoren hoog op impact en laag op inspanning; dat is laaghangend fruit dat je binnen een dag plukt. Techniek en Core Web Vitals scoren hoog op impact maar ook hoog op inspanning, dus daar plan je een sprint voor een paar middagen.

Content herschrijven is het traagste werk, maar levert op de lange termijn de grootste winst op tegen productcannibalisatie tussen categorie- en productpagina’s, omdat categoriepagina’s juist op verkenning moeten scoren en productpagina’s op conversie.

Voor de lange staart van honderden variantpagina’s automatiseer je title-formules, alt-tekstpatronen en canonical-logica in je CMS of feed. Anders dweil je eindeloos open.

SEO-titel, meta description en URL: wat werkt echt?

Dit is waar de meeste productpagina’s al verliezen voordat een bezoeker de pagina zelfs ziet. Een title die wordt afgekapt in de zoekresultaten mist zijn belangrijkste woord, en dat kost je klikken die je nooit terugkrijgt.

Pro-tip: Test je title en meta altijd in een preview-tool voordat je live gaat. Wat er in je CMS goed uitziet, kan in Google alsnog afgekapt worden door pixelbreedte in plaats van tekentelling.

De harde getallen: houd je title rond 57 tekens en je meta description rond 130 tekens. Boven die grens knipt Google de tekst af in de resultatenpagina, wat de klikbaarheid direct raakt. Dit is geen vaag advies over “korte titels”, dit zijn de exacte breedtes waarbinnen je moet blijven werken.

Een titelformule die ik keer op keer gebruik:

  • Productnaam + onderscheidend attribuut + merk of winkelnaam.
  • Voorbeeld: “Wandelschoenen heren waterdicht Gore-Tex — Merknaam”
  • Vermijd generieke titels als “Product X — Webshop”, die zeggen niets en onderscheiden je van niemand.

Voor de meta description geldt: schrijf een mini-verkoopargument, geen samenvatting. Noem prijsindicatie, een uniek voordeel en eventueel gratis verzending als dat klopt. Google herschrijft de meta soms zelf, maar een sterke eigen versie wint die strijd vaker dan een lege.

Voor URL’s geldt een simpele regel: kort, stabiel, leesbaar. Een URL als /schoenen/hardloopschoenen-nike-air-zoom communiceert meer dan /product?id=48291&cat=12. Verander een URL nooit zonder reden. Elke wijziging vraagt om een 301-redirect, en die redirect is een lek waar linkwaarde doorheen sijpelt als je hem vergeet.

Je H1 tot slot moet exact één zoekintentie dekken. Eén product, één primair zoekwoord, één duidelijke kop. Herhaal je title-woorden niet letterlijk in je H1, dat is geen keyword-stuffing bestrijden maar juist keyword-stuffing uitnodigen op je eigen pagina. Meer basisprincipes over titel, koppen en structuur vind je in deze on-page SEO-factorenlijst.

Hoe schrijf je een unieke productbeschrijving die converteert?

Fabrikantentekst kopiëren is de snelste weg naar een pagina die nergens rankt. Als tien andere webshops exact dezelfde tekst gebruiken, heeft Google geen enkele reden om jouw versie boven de rest te tonen.

De aanbeveling is drie tot vijf alinea’s, waarbij je start met het resultaat voor de klant, niet met de specificaties. Iemand koopt geen “waterdichte membraan met 15.000 mm waterkolom”, die persoon koopt droge voeten tijdens een regenachtige wandeling. Vertaal de techniek naar de ervaring, en zet de harde cijfers daarna neer als bewijs.

Een structuur die werkt op vrijwel elke productpagina:

  • Alinea 1: het resultaat of probleem dat het product oplost, in twee tot drie zinnen.
  • Alinea 2 en 3: praktische specificaties, pasvorminformatie, materiaal, onderhoud.
  • Alinea 4 (optioneel): gebruikscontext, bijvoorbeeld “ideaal voor dagelijkse woon-werk fietstochten tot 15 kilometer”.
  • Alinea 5 (optioneel): koopargumenten zoals garantie, retourbeleid of duurzaamheidsclaim.

Onderzoek naar e-commerce SEO bevestigt wat elke doorgewinterde specialist al weet: unieke content die praktische vragen beantwoordt, presteert structureel beter dan gekopieerde fabrikantteksten. Dat is geen verrassing, maar het wordt structureel genegeerd omdat het simpelweg meer werk is dan een CSV-export overplakken.

Voeg waar mogelijk first-hand assets toe: eigen fotografie, een pasvormtabel gebaseerd op echte metingen, of een korte notitie van je klantenservice over de meest gestelde vraag over dit product. Dat soort details kopieert niemand, en dat is precies het punt.

Een compact sjabloon voor je specificatietabel:

Veld Voorbeeldinvulling
Materiaal biologisch katoen, middelzwaar materiaal
Pasvorm Regular fit, valt normaal
Onderhoud Wasvoorschriften: geschikt voor machinewas, vermijd droger
Herkomst Geproduceerd in Portugal

Checklist voor copyreview voordat je publiceert: staat het resultaat in de eerste alinea? Is er geen enkele zin die letterlijk overeenkomt met de fabrikant of een concurrent? Bevat de tekst minstens één detail dat je zelf hebt gecontroleerd, gemeten of getest? Zo niet, terug naar de tekentafel. Meer praktische technieken hiervoor staan in deze gids over SEO-copywriting, en Search-On beschrijft vergelijkbare principes voor conversiegerichte tekst.

Welke regels gelden voor afbeeldingen en video op productpagina’s?

Een productpagina zonder scherpe, snelle afbeeldingen verliest twee keer: bij de gebruiker die twijfelt over kwaliteit, en bij Google die laadsnelheid meeneemt in de beoordeling.

Diagram van technieken voor het optimaliseren van afbeeldingen voor SEO

Bestandsnamen en alt-tekst zijn nog steeds vaak een verwaarloosd hoekje. Noem een bestand hardloopschoen-nike-zwart-zijaanzicht.webp, niet IMG_4821.jpg. De alt-tekst volgt dezelfde logica: beschrijf wat er te zien is en voor wie het relevant is, bijvoorbeeld “zwarte hardloopschoen met gripzool, zijaanzicht”. Geen keyword-opsomming, gewoon een eerlijke beschrijving.

Gebruik WebP of AVIF in plaats van JPEG of PNG waar je platform dat toelaat. Deze formaten wegen vaak een fractie van het origineel bij gelijke visuele kwaliteit. Laad niet-kritieke afbeeldingen lazy, zodat de browser ze pas ophaalt wanneer de bezoeker ernaartoe scrolt.

Voor de hoofdafbeelding geldt het omgekeerde: die moet direct in de initiële HTML staan, zonder lazy-loading, omdat dit meestal je Largest Contentful Paint bepaalt. Google’s eigen richtlijnen voor Core Web Vitals stellen een LCP onder 2,5 seconden als doel, en een zware, laat geladen hoofdafbeelding is de meest voorkomende reden waarom pagina’s die grens missen.

Voor video geldt: voeg een transcript toe als er gesproken tekst in staat, en optimaliseer de thumbnail net zo zorgvuldig als een productfoto. Een thumbnail die niet uitnodigt om te klikken, is verspilde ruimte op de pagina.

Structured data: welke JSON-LD-velden mag je niet overslaan?

Dit is het gebied waar de meeste productpagina’s technisch tekortschieten, en waar de winst het grootst is voor wie het wél goed doet. Zonder correcte structured data mist Google de kans om je prijs, beschikbaarheid en beoordeling direct in de zoekresultaten te tonen.

Volgens Schema zijn een aantal velden verplicht en een aantal sterk aanbevolen. De basis mag nooit ontbreken:

Veldtype Property Verplicht/aanbevolen
Basis name Verplicht
Basis image Verplicht
Basis description Verplicht
Prijs offers.price Verplicht
Prijs offers.priceCurrency Verplicht
Prijs offers.availability Verplicht
Identificatie sku Aanbevolen
Identificatie brand Aanbevolen
Identificatie gtin (EAN) Aanbevolen
Vertrouwen aggregateRating Aanbevolen indien beschikbaar

Het ontbreken van een GTIN of EAN-code is de meest voorkomende reden waarom producten niet in aanmerking komen voor Merchant listings, zo stelt Google zelf. Voeg die code toe, zowel in je JSON-LD als in je productfeed. Dit is geen nice-to-have, dit is de sleutel die de deur naar Shopping-resultaten opent of dichthoudt.

Het verschil tussen een product snippet en een merchant listing is groot genoeg om apart te benoemen. Een snippet komt uit je eigen structured data en toont extra info onder je organische resultaat. Een merchant listing komt uit je feed in Merchant Center en verschijnt in Shopping-tabbladen en afbeeldingscarrousels. Je hebt beide nodig, en ze werken los van elkaar. Google’s documentatie over productmarkering beschrijft hoe pagina-markup en merchant feeds elkaar aanvullen zonder elkaar te vervangen.

Valideer elke wijziging met de Rich Results Test voordat je live gaat, en check je Merchant Center feed op fouten of waarschuwingen. Kritieke fouten, zoals een ontbrekend verplicht veld, lossen je resultaten helemaal uit. Waarschuwingen zijn minder urgent, maar negeer ze niet structureel: ze stapelen zich op tot een kwaliteitsprobleem.

Hoe verbeter je Core Web Vitals op productpagina’s?

Snelheid is geen technisch bijzaakje meer, het is een directe rankingfactor en een directe conversiefactor. Een trage pagina is dweilen met de kraan open: je trekt bezoekers aan met goede content, en verliest ze weer voordat de pagina volledig geladen is.

De drie doelen die je moet halen:

  1. LCP onder 2,5 seconden: comprimeer de hoofdafbeelding, serveer die via een CDN, en laad hem zonder vertraging in de initiële HTML.
  2. INP onder 200 milliseconden: verwijder of vertraag blokkerende third-party scripts, zoals overbodige trackingpixels die niets bijdragen aan de gebruikerservaring.
  3. CLS onder 0,1: reserveer vaste afmetingen voor afbeeldingen en advertentieblokken, zodat de pagina niet springt zodra content binnenkomt.

Pro-tip: Veel productpagina’s verliezen snelheid aan third-party scripts die niemand meer controleert, zoals oude reviewwidgets of verlopen advertentiepixels. Audit die lijst elk kwartaal en verwijder wat geen meetbare waarde meer toevoegt.

Kritieke CSS boven de vouw laden en de rest uitstellen, scheelt vaak honderden milliseconden bij eerste weergave. Combineer dat met een goed ingestelde CDN en cachingregels die statische elementen zoals afbeeldingen en scripts langdurig cachen zonder de prijs- of voorraadinformatie verkeerd oud te tonen.

Controleer ook of de kritieke content daadwerkelijk in de initiële HTML staat, en niet pas na uitvoering van JavaScript verschijnt. Zwaar op JavaScript leunende pagina’s tonen soms een lege shell aan crawlers die niet volledig renderen, en dat is een probleem dat je liever voorkomt dan oplost. Diepere technische controles hiervoor staan in deze checklist voor JavaScript SEO.

Wanneer moet een productvariant een eigen indexeerbare pagina zijn?

Niet elke kleur, maat of verpakkingsvariant verdient een eigen plek in de zoekresultaten. Zonder duidelijke regels vecht je jezelf de kanibalisatie in, en dat is een oorlog die je niet wint met een paar interne links.

Loop deze beslisboom langs voor elke variant:

  1. Wordt er specifiek op gezocht? Als mensen actief zoeken op “trui rood maat M” met een aantoonbaar zoekvolume, verdient die combinatie overweging voor een eigen URL.
  2. Is de content daadwerkelijk uniek? Verschilt de variant alleen in kleurcode, of verschilt hij ook in materiaal, prijs of beschikbaarheid? Puur visuele verschillen rechtvaardigen zelden een eigen pagina.
  3. Voegt een eigen pagina UX-waarde toe? Kan de gebruiker sneller vinden wat hij zoekt met een eigen URL, of werkt een selector op één pagina net zo goed?

Als het antwoord op alle drie negatief is, gebruik je een canonical tag die verwijst naar de hoofdvariant, of parameterhandling in Search Console voor puur technische URL-varianten zoals sorteervolgorde. Bij twijfel is noindex een tijdelijke vangnet, geen permanente oplossing.

Een praktisch voorbeeld: een webshop met tien kleuren van hetzelfde shirt kiest vaak voor één hoofdpagina met een kleurselector, en canonical de losse kleur-URL’s naar die hoofdpagina. Alleen bij een aantoonbaar zoekvolume per kleur, zoals bij een populaire limited edition, loont een eigen indexeerbare pagina de moeite.

Interne links zijn de aders van je website. Zonder een goede structuur stroomt linkwaarde niet door naar je productpagina’s, en blijft die vastzitten op je homepage of categoriepagina’s.

Breadcrumb-navigatie op het scherm van een productpagina

Plaats broodkruimels altijd bovenaan de pagina, en zorg dat ze de echte sitehiërarchie tonen, niet een verkorte of verzonnen versie. Een broodkruimel als “Home > Schoenen > Hardloopschoenen > Nike Air Zoom” geeft zowel de gebruiker als Google direct context over waar dit product past.

Gebruik gerelateerde productlinks selectief, niet als eindeloze karrenvracht aan “misschien ook interessant”-blokken. Elke link die je toevoegt, verdunt de linkwaarde die naar je belangrijkste producten stroomt. Kies voor drie tot zes werkelijk relevante alternatieven of aanvullingen, niet voor twintig willekeurige items uit dezelfde categorie.

Anchor text verdient dezelfde discipline als je title tags: beschrijvend, maar niet volgestouwd met zoekwoorden. “Bekijk de waterdichte variant” werkt beter dan “hardloopschoenen heren waterdicht kopen online”, wat er geforceerd en onnatuurlijk uitziet naast een productfoto.

Voeg BreadcrumbList structured data toe aan je broodkruimels. Dat kost een paar regels JSON-LD, en het vergroot de kans dat Google die hiërarchie ook toont in de zoekresultaten zelf, wat je resultaat visueel onderscheidt van een kale URL-regel.

Reviews en vertrouwenselementen: wat moet zichtbaar zijn?

Een productpagina zonder reviews is een winkel zonder etalage. De klant kan niet zien of anderen tevreden waren, en twijfelt langer voordat hij koopt, of haakt gewoon af.

Sterrenbeoordelingen op een productrecensie-document

Voor aggregateRating in je structured data zijn een paar velden verplicht: het gemiddelde cijfer (ratingValue), het aantal beoordelingen (reviewCount), en idealiter een bestRating en worstRating voor context. Zonder deze velden toont Google geen sterren in de zoekresultaten, en die sterren zijn vaak het eerste wat een blik trekt in een lijst met resultaten.

Pro-tip: Verzamel reviews actief via een geautomatiseerde e-mail na levering. Passief wachten op reviews levert vaak een scheve steekproef op van alleen zeer tevreden of zeer ontevreden klanten.

Toon verzend- en retourinformatie prominent, bij voorkeur direct naast de prijs. Een klant die moet zoeken naar retourvoorwaarden, haakt sneller af, en verlaat de pagina om elders te kijken. Dat heen-en-weer-gedrag, ook wel pogo-sticking genoemd, is een negatief signaal dat Google indirect meeneemt via gebruikersgedrag.

Bescherm de kwaliteit van je reviewdata. Filter nepreviews, verifieer waar mogelijk een echte aankoop, en verwijder duidelijk gesponsorde of geripte content. Een pagina met honderd reviews maar een verdacht patroon van identieke formuleringen wekt sneller argwaan dan vertrouwen op, zowel bij bezoekers als bij Google’s kwaliteitsbeoordeling.

Hoe valideer en meet je het resultaat van je optimalisaties?

Elke wijziging die je niet meet, is een gok in het donker. Valideer eerst technisch, meet daarna commercieel.

Start met de Rich Results Test voor elke pagina waar je structured data hebt aangepast, zoals Google zelf adviseert. Kritieke fouten, zoals een ontbrekende verplichte property, corrigeer je eerst. Waarschuwingen mogen wachten tot de volgende sprint.

Vervolgens loop je Search Console langs voor indexeringsstatus en eventuele handmatige acties, en gebruik je Lighthouse voor een technische score op snelheid en toegankelijkheid.

KPI’s die je structureel moet volgen:

  • Organisch verkeer per product, niet alleen sitebreed, zodat je ziet welke pagina’s daadwerkelijk profiteren.
  • CTR in de zoekresultaten, via Search Console, als directe indicator of je title en meta werken.
  • Conversieratio per productpagina, om te checken of meer verkeer ook daadwerkelijk meer verkoop oplevert.
  • Core Web Vitals-scores, gemeten over een periode van 28 dagen voor een representatief beeld.

A/B-test titels, meta descriptions en call-to-actions waar je platform dat toelaat. Een titelwijziging die de CTR met een paar procentpunt verhoogt, lijkt klein, maar schaalt enorm bij honderden productpagina’s.

Rapporteer maandelijks op de vier KPI’s hierboven, en behandel grote schommelingen als een signaal om te onderzoeken, niet als ruis om te negeren.

Waarom ervaring in SEO-audits het verschil maakt

Een checklist zonder context is een risico. Wie negentien jaar productpagina’s, categoriepagina’s en Merchant-feeds heeft doorgelicht, ziet patronen die een eerste blik mist: een canonical die naar de verkeerde variant wijst, een JSON-LD-blok dat technisch geldig is maar semantisch onlogisch, een LCP-probleem dat pas zichtbaar wordt op een trage 4G-verbinding.

Behandel een productpagina als een verkoopgesprek: één pagina, één zoekwoord, één duidelijke call-to-action. Alles wat daarvan afleidt, kost je conversie voordat het kost je ranking.

Deze aanpak komt niet uit een handboek, maar uit honderden audits waarbij precies dát principe het verschil maakte tussen een pagina die stil bleef staan en een pagina die begon te bewegen in de zoekresultaten. Nebber bouwt zijn aanbevelingen op die praktijkervaring, gecombineerd met interne richtlijnen zoals de complete on-page SEO-factorenlijst en de checklist voor e-commerce SEO.

Wie deze checklist toepast op een eigen webshop, herkent snel welke punten al op orde zijn en welke nog liggen te wachten. Dat is precies de bedoeling: geen theoretisch kader, maar een werklijst die je vandaag nog kunt afvinken.

Mijn kijk op wat écht prioriteit verdient

Ik check bij elke audit drie dingen eerst: titels, structured data en LCP. In die volgorde, altijd. Niet omdat de rest niet telt, maar omdat deze drie het snelste zichtbaar resultaat opleveren, en zichtbaar resultaat houdt een klant of een teamlid gemotiveerd om door te gaan met de rest van de lijst.

De meeste teams verspillen hun eerste maand aan contentherziening, terwijl een kapotte canonical of een ontbrekende GTIN-code de winst van die content alsnog blokkeert. Wortel eruit, altijd. Fix eerst de techniek die je zichtbaarheid blokkeert, dan pas de tekst die je conversie moet verhogen.

Wil je het zelf proberen? Neem dertig minuten en check dit: je title-lengte, je canonical-tags op varianten, of je JSON-LD een geldige GTIN bevat, en je LCP-score in PageSpeed Insights. Vier checks, dertig minuten, en je weet precies waar de grootste winst ligt.

Als die dertig minuten al drie problemen blootleggen, is dat het moment om een externe blik erbij te halen. Niet omdat je het niet zelf kunt, maar omdat een frisse blik sneller ziet wat je eigen team inmiddels over het hoofd kijkt.

— Ramon

Snel resultaat: wat Nebber oplevert bij een quick-win opdracht

Nebber is het alternatief voor een trage interne SEO-inhaalslag: in plaats van maanden wachten op een volledig herschreven contentstrategie, richt een quick-win opdracht zich eerst op de punten uit deze checklist die het snelst effect hebben op klikgedrag en indexatie.

Nebber

Bij een quick-win traject loopt Ramon je title tags, canonicals en product-JSON-LD na op de pagina’s die het meeste verkeer trekken, en levert hij binnen een paar weken een concrete lijst met correcties en de technische implementatie daarvan. Geen jaarcontract, geen bureau-overhead: één opdracht, één duidelijk resultaat, gebaseerd op negentien jaar praktijkervaring met organisch verkeer.

Wil je weten waar jouw productpagina’s nu staan? Bekijk het dienstenaanbod op Nebber en vraag een audit aan om te zien welke van deze punten bij jou al op orde zijn en welke nog liggen te wachten.

Bronnen

Deze tools en documenten helpen je elke stap uit deze checklist zelf te controleren:

Aanbeveling