Kennisbank · Begrip

Server-side rendering: wat de crawler écht binnenkrijgt

De server levert volledige HTML in plaats van een lege pagina die JavaScript vult. Cruciaal voor GEO: veel AI-crawlers voeren geen JavaScript uit.

Door , Content Strategist & GEO Editor · Laatst bijgewerkt:

Belangrijkste punten

  • Bij SSR levert de server volledige HTML; bij CSR bouwt JavaScript de pagina in de browser.
  • Googlebot kan JavaScript renderen, maar doet dat later en niet altijd volledig.
  • De meeste AI-crawlers voeren helemaal geen JavaScript uit.
  • Controleer je pagina altijd met JavaScript uitgeschakeld of via de broncode.
  • SSR of statische prerendering is de veiligste keuze voor content die moet ranken.

SSR, CSR en SSG naast elkaar

Bij client-side rendering (CSR) stuurt de server een vrijwel lege HTML-pagina en bouwt JavaScript de inhoud pas in de browser op. Bij server-side rendering (SSR) genereert de server de volledige HTML per verzoek. Bij static site generation (SSG) wordt die HTML al bij het bouwen gemaakt en als bestand geserveerd. SSR en SSG leveren beide direct leesbare content; CSR niet.

Waarom het uitmaakt voor zoekmachines

Googlebot crawlt eerst de ruwe HTML en zet JavaScript-rendering in een aparte wachtrij. Die tweede ronde kan uren tot dagen later plaatsvinden en mislukt bij fouten, trage scripts of geblokkeerde bestanden. Content die alleen na JavaScript verschijnt, wordt dus later, gedeeltelijk of niet geïndexeerd. Titles, canonicals en structured data die pas client-side worden gezet, lopen hetzelfde risico.

AI-crawlers renderen doorgaans niets

GPTBot, ClaudeBot, PerplexityBot en soortgelijke crawlers halen in de regel alleen de HTML op zonder JavaScript uit te voeren. Een single-page app zonder SSR is voor hen een vrijwel lege pagina. Wil je geciteerd worden in ChatGPT of Perplexity, dan moet je kernboodschap — definitie, cijfers, FAQ — letterlijk in de geleverde HTML staan.

Hoe je het controleert

Bekijk de broncode met Ctrl+U (niet de inspector, die toont het gerenderde resultaat) en zoek naar je H1 en je belangrijkste alinea. Of schakel JavaScript uit in de browser en herlaad. Gebruik daarnaast de URL-inspectie in Search Console: 'Bekijk gecrawlde pagina' toont exact welke HTML Google binnenkreeg. Staat je content daar niet in, dan bestaat hij voor crawlers niet.

Wat te doen bij een bestaande SPA

Opties, van sterk naar zwak: overstappen op een framework met SSR of statische generatie; prerendering inzetten voor crawlers; of minimaal de kritieke content en metadata server-side meesturen. Hydration-fouten en client-side ingespoten meta-tags zijn de twee valkuilen die daarna nog het vaakst voor verschillen tussen bezoeker en crawler zorgen.

Veelgestelde vragen

Kan Google JavaScript-sites indexeren?+

Ja, Googlebot rendert JavaScript, maar in een tweede fase die vertraagd is en kan mislukken. Voor content die snel en betrouwbaar moet ranken is server-side gerenderde HTML veiliger.

Is SSR beter dan statische generatie?+

Niet per se. Statische generatie is sneller en robuuster voor content die zelden verandert; SSR is nodig wanneer de pagina per verzoek verschilt. Beide leveren crawlbare HTML.

Hoe zie ik of mijn site client-side rendert?+

Bekijk de paginabron. Zie je vooral een lege div en een scriptbestand, maar niet je tekst, dan wordt de content client-side opgebouwd.

Voeren AI-crawlers JavaScript uit?+

Meestal niet. De meeste AI-crawlers verwerken alleen de opgehaalde HTML, dus content die JavaScript vereist blijft voor hen onzichtbaar.

Beïnvloedt SSR mijn Core Web Vitals?+

Meestal positief voor LCP, omdat de inhoud direct zichtbaar is. Let wel op INP: zware hydration kan de pagina na het laden traag laten reageren.

Verder lezen

Gerelateerde artikelen

Alles in de kennisbank →

Alles over dit thema op één plek: hub AI-strategie

Ready?

Klaar om gespot te worden?

Plan een gratis kennismaking van 30 minuten. We kijken mee naar je huidige vindbaarheid en vertellen eerlijk wat we zouden doen — wel of geen samenwerking.

Stuur ons een bericht