Maak van elke paginatiepagina een zelfstandige, doorzoekbare URL en zet op elke componentpagina een self-referencing canonical. Dat is de regel. Geen uitzonderingen, geen “maar bij ons werkt het anders”. Elke pagina in een reeks, dus ?page=2 of /pagina/2/, moet direct oproepbaar zijn en zelf verwijzen naar zichzelf als canonical, niet naar pagina 1.

Waarom? Omdat paginatie SEO in de kern gaat over discoverability. Verstop je pagina 4 van je productlijst achter een #fragment of een JavaScript-knop zonder href, dan bestaat die pagina voor Google simpelweg niet. Je gooit dan een deel van je assortiment onzichtbaar het water in.

  • Elke pagina krijgt een eigen URL: ?page=2 of /pagina/2/, nooit een #fragment.
  • Paginatielinks zijn echte <a href> elementen, geen knoppen zonder href.
  • Iedere componentpagina heeft een self-referencing canonical.

Eén verkeerd ingestelde canonical kan tientallen productpagina’s uit de index drukken zonder dat er ooit een crawlfout in je logs verschijnt.

Belangrijkste inzichten

Correcte paginatie SEO staat of valt met crawlbare <a href> links, self-referencing canonicals per pagina en het vermijden van fragment-URL’s.

Punt Details
Eigen URL per pagina Gebruik ?page=N of /pagina/N/, nooit een #fragment.
Self-referencing canonical Elke componentpagina canonicaliseert naar zichzelf, niet naar pagina 1.
Crawlbare links verplicht Paginatielinks zijn echte <a href> elementen, geen JavaScript-only knoppen.
View-all bij kleine sets Onder circa 20 tot 30 items is een view-all pagina vaak beter dan paginatie.
Infinite scroll met shadow-structure Voeg bij infinite scroll altijd batch-URL’s en pushState() toe voor crawlbaarheid.
Audit met GSC en crawlers Controleer canonicals, directe URL-toegang en indexstatus regelmatig.
Professionele ondersteuning Nebber voert technische paginatie-audits uit inclusief devhandoff en nazorg via GSC-monitoring.

Inhoudsopgave

Wat is paginatie SEO en wanneer gebruik je het?

Paginatie is het opsplitsen van een lange lijst, zoals een productcategorie, een blogarchief of een forumthread, in meerdere pagina’s die elk een deel van de content tonen. Het is een verdeling van gewicht: in plaats van één zware pagina met 500 producten, maak je tien lichte pagina’s van 50.

  • E-commerce categorieën met veel producten.
  • Blogarchieven en nieuwsoverzichten.
  • Forumthreads met honderden reacties.

Blijft je collectie onder de 20 tot 30 items, dan is een view-all pagina vaak praktischer dan paginatie: je voorkomt onnodige verdeling van linkwaarde over meerdere URL’s. Boven die grens win je met paginatie, of met de UX-variant “laad meer” of infinite scroll, waarover verderop meer.

Hoe behandelen Google en crawlers paginatie technisch?

Googlebot behandelt elke paginatie-URL als een op zichzelf staande pagina. Geen uitzondering, geen “hoort er stiekem toch bij pagina 1”. Dat betekent dat je iedere pagina in de reeks zijn eigen self-referencing canonical moet geven.

Fragmentidentifiers, alles na een # in een URL, negeert Googlebot volledig bij het crawlen. Gebruik je /categorie/#page2 om te pagineren, dan ziet de crawler nooit meer dan pagina 1. Het is water naar de zee dragen: je bouwt content die technisch onvindbaar blijft.

Fragment identifiers zijn onzichtbaar voor Googlebot en mogen niet gebruikt worden voor paginering. Gebruik in plaats daarvan queryparameters of een padstructuur.

Crawlers volgen alleen href-waarden. Een knop die via JavaScript een onclick-event afvuurt zonder onderliggende link, bestaat voor Googlebot niet. Vergelijk het zelf:

  • Fout: voorbeeldshop.nl/schoenen/#page2 — onzichtbaar voor de crawler.
  • Correct: voorbeeldshop.nl/schoenen/?page=2 of voorbeeldshop.nl/schoenen/pagina/2/ — beide prima crawlbaar.

Google volgt bovendien geen scroll- of klikinteracties. Werkt je paginatie alleen via een JS-event, voeg dan altijd een server-gerenderde <a href> toe als fallback, zoals ook Google’s eigen richtlijnen voor e-commerce URL-structuren benadrukken.

Concrete best practices voor paginatie-SEO

Hier is de kern, zonder omwegen.

URL-structuur. Kies ?page=N of /pagina/N/. Beide werken, Google heeft geen voorkeur. Wat wél telt: consistentie. Wissel niet halverwege je site van patroon, want dan bouw je zelf verwarring in je eigen crawlpad.

Canonicalbeleid. Elke componentpagina krijgt een self-referencing canonical. Pagina 3 canonicaliseert naar pagina 3, niet naar pagina 1. De enige uitzondering: je hebt een technisch snelle, volledig geïndexeerde view-all pagina, dan mag je daarnaar canonicaliseren. Heb je die niet, doe het dan niet alsof.

Linkstructuur. Zorg voor sequentiële, crawlbare <a href> links tussen de pagina’s. Voeg optioneel first/last-links toe om de klikdiepte te verkorten voor pagina’s ver in de reeks. rel=“next”/“prev” is voor Google inmiddels een randverschijnsel. De echte fundering is en blijft crawlbare links plus correcte canonicals.

Wat je moet vermijden:

  • Fragment-ID paginering (#page2).
  • Canonicals die stelselmatig naar pagina 1 wijzen.
  • Blanket noindex op de hele paginatiereeks.

Sommige CMS-plugins zetten dit laatste standaard fout in: een canonical van pagina 2 en verder die automatisch naar pagina 1 wijst. Check je templates en caches hierop, want dit is een van de meest voorkomende doodsoorzaken van organisch verkeer op diepe productpagina’s.

Sitemaps en feeds. Neem paginatie-URL’s op in je sitemap waar relevant, maar zorg vooral dat individuele producten en artikelen hun eigen unieke URL hebben in de sitemap. De paginatiepagina is een doorgangshuis, het product is de bestemming.

Performance. Gebruik prefetch of preload voor resources van de volgende pagina, en voorkom DOM-inflatie bij infinite scroll: blijf je alle geladen items in de DOM stapelen, dan kruipt je paginasnelheid stilletjes omhoog tot de boel vastloopt.

Een paar handen sluit een kabel aan op een serverkast.

Pro-tip: Test je canonical-tags met een Meta Tag Analyzer direct na livegang van een nieuwe template. Eén foutieve regel in de template en je hele reeks canonicaliseert verkeerd, zonder dat iemand het merkt totdat het verkeer al gedaald is.

Paginatie of infinite scroll: wat kies je?

Voor de meeste sites die op organisch verkeer draaien, wint paginatie of “laad meer” met pushState het van pure infinite scroll. De reden is simpel: discoverable URL’s, voorspelbare laadtijden en efficiënter crawlbudget wegen zwaarder dan de iets soepelere scrollervaring.

Infinite scroll is acceptabel voor feed-gedreven producten, denk aan een sociale tijdlijn, waar SEO een bijzaak is en gebruikersbetrokkenheid de hoofdzaak.

Wil je toch infinite scroll én vindbaarheid, dan bouw je een paginated shadow-structure naast je scrollervaring:

  • Elke batch content krijgt een eigen, volledige URL.
  • Gebruik history.pushState() om de adresbalk bij te werken zodra een nieuwe batch laadt.
  • Server-render de onderliggende links, zodat een crawler zonder JavaScript ze ook ziet.
  • Test of elke batch-URL direct opvraagbaar dezelfde content toont als via scrollen.

Sla je die laatste stap over, dan bouw je een mooie interface die voor Google gewoon een lege doos blijft.

Veelvoorkomende fouten en snelle reparaties

De meeste paginatieproblemen zijn geen mysterie. Het zijn steeds dezelfde vier lekken.

  • Fout: canonicals op pagina 2 en verder wijzen naar pagina 1. Reparatie: stel self-referencing canonicals in, per pagina.
  • Fout: paginatie via #fragmenten. Reparatie: vervang door een query- of padstructuur.
  • Fout: blanket noindex op de hele paginatiereeks. Reparatie: noindex alleen op onbruikbare filtervarianten, nooit op de kernreeks zelf.
  • Fout: paginatielinks alleen in JavaScript zonder href. Reparatie: voeg een server-gerenderde <a href> toe als fallback.

Wortel eruit, altijd. Symptoombestrijding met een extra plugin lost dit niet op.

Hoe audit je paginatie: tools en checklist

Je hebt vier instrumenten nodig: Google Search Console, een crawler zoals Screaming Frog of Sitebulb, je serverlogs en de URL Inspection-tool.

  1. Crawl de volledige paginatiereeks met je crawler en controleer of elke pagina een self-referencing canonical toont.
  2. Test directe toegang tot ?page=N URL’s in een incognitovenster, los van klikken door de reeks.
  3. Simuleer een bot zonder JavaScript om te zien of je paginatielinks zonder scripts nog zichtbaar zijn.
  4. Controleer in GSC of pagina’s als “Crawled – currently not indexed” of als “Alternate page with proper canonical tag” staan gemarkeerd, zie dit onderscheid bij IndexProbe.
  5. Loop je serverlogs na op crawlactiviteit richting diepere paginatiepagina’s.

Een reeks paginatiepagina’s die als “crawled, currently not indexed” gemarkeerd staat, is meestal prima, zolang de onderliggende producten en artikelen wél indexeren. Zie je in plaats daarvan massaal “Alternate page with proper canonical tag” op diepe pagina’s, dan is dat het signaal dat ze wegcanonicaliseren naar pagina 1.

Wat een ervaren SEO ziet misgaan bij paginatie

Het grootste misverstand: paginatie wordt behandeld als een duplicate content probleem dat je oplost met noindex of met canonicals naar pagina 1. Dat is geen oplossing, dat is dweilen met de kraan open. Je gooit precies de pagina’s weg die zoekverkeer naar je diepere producten moeten sluizen.

Bij klanten met grote catalogi zie ik een terugkerend patroon: één foutieve canonical-regel in een categorietemplate, en een substantieel deel van het organisch potentieel voor producten voorbij pagina 3 verdwijnt structureel uit beeld. Niet omdat die producten slecht zijn. Omdat ze technisch onvindbaar zijn gemaakt.

Mijn vaste aanbeveling: zet self-referencing canonicals standaard in elke template, niet als uitzondering die je per pagina moet aanzetten. Test dat vervolgens met een Meta Tag Analyzer voordat je live gaat, niet erna.

Wat een ervaren SEO ziet misgaan bij paginatie — overview diagram

Implementatiestappen voor je ontwikkelaar

Geef dit rechtstreeks door aan je devteam.

  1. Topprioriteit: server-gerenderde paginatielinks met echte href, self-referencing canonicals, en zichtbare /pagina/?page=N URL’s.
  2. Middelpunt: voeg pushState() toe bij “laad meer” of infinite scroll, zodat de adresbalk per batch meebeweegt.
  3. Extra: neem paginatie-URL’s op in de sitemap waar relevant, controleer indexering in GSC en check logfiles op crawlactiviteit.

Welke templates wijzigen? Categorietemplates, archieftemplates en eventuele filtervarianten. Welke QA-check draai je na oplevering? Een crawl van de volledige reeks plus een directe URL-test zonder JavaScript.

Pro-tip: Laat je developer een simpele unit-test schrijven die faalt zodra een canonical-tag afwijkt van de eigen URL. Dat voorkomt dat een toekomstige templatewijziging dit weer stiekem kapotmaakt.

Waarom ik hier zo streng in ben

Ik heb een klant gehad wiens hele categoriestructuur canonicaliseerde naar pagina 1. Niemand had het ingesteld, het stond gewoon standaard zo in het thema. Binnen een kwartaal was het organisch verkeer naar de dieperliggende producten grotendeels weggevallen. Die oorlog win je niet met een paar interne links achteraf. Je herstelt de canonical, en je wacht.

Voer de checklist hierboven uit, of laat me meekijken.

Hulp nodig bij je paginatie-implementatie?

Een technische audit vind je snelste weg terug als je paginatie al langer scheef staat. Bij Nebber pak ik dit hands-on aan: geen generiek rapport dat ergens in een map verdwijnt, maar directe implementatie-handoff naar je developer en nazorg via monitoring in Google Search Console.

Nebber

Concreet krijg je:

  • Een technische SEO-audit specifiek op je paginatie- en categoriestructuur.
  • Templatefixes voor canonicals en linkstructuur, uitgewerkt tot dev-klare specificaties.
  • QA-controle na livegang, zodat de fix ook daadwerkelijk beklijft.
  • Een trainingsessie met je devteam, zodat toekomstige templatewijzigingen dit niet opnieuw stukmaken.

Wil je weten waar jouw paginatie organisch potentieel laat liggen? Bekijk wat Nebber voor je technische SEO kan betekenen en vraag een audit aan.

Bronnen

Voor de technische details achter dit advies zijn deze bronnen het raadplegen waard:

Wil je dieper in de bredere technische SEO-context, dan sluit de on-page SEO factoren gids hier goed op aan.

Aanbeveling