Next.js SSR configureren voor optimale AI-crawlability
Waarom server-side rendering de sleutel is tot AI-crawlability
AI-crawlers van OpenAI, Anthropic en Google voeren geen JavaScript uit. Dat betekent dat uw prachtig gebouwde Next.js applicatie voor ChatGPT of Perplexity een lege pagina kan zijn.
Server-side rendering (SSR) lost dit probleem op door de volledige HTML al op de server te genereren. De crawler ontvangt direct de complete content, zonder afhankelijk te zijn van client-side hydration. Voor uw GEO-zichtbaarheid is dit geen nice-to-have, maar een harde vereiste.
In deze tutorial configureert u stap voor stap uw Next.js project zodat AI-crawlers elke pagina correct kunnen indexeren en citeren.
Stap 1: controleer uw huidige rendering-methode
Voordat u code aanpast, moet u weten hoe uw pagina's nu worden geserveerd. Open uw terminal en voer het volgende curl-commando uit:
curl -s https://uwdomein.nl | head -100
Ziet u in de output alleen een lege <div id="__next"></div> zonder inhoud? Dan wordt uw content volledig client-side gerenderd. AI-crawlers zien op dat moment niets bruikbaars.
Snelle validatie via de GrowthScope Quickscan
Een handmatige curl-check geeft u een eerste indruk. De GrowthScope Quickscan voert binnen 2 tot 5 minuten een volledige server-side rendering check uit en valideert uw robots.txt configuratie. Zo weet u direct welke pagina's onzichtbaar zijn voor AI-engines.
Stap 2: SSR activeren in de Next.js App Router
Sinds Next.js 13+ met de App Router zijn Server Components de standaard. Toch kan verkeerde configuratie uw pagina's alsnog naar de client duwen.
Vermijd onnodige 'use client' directives
Elke component met 'use client' bovenaan wordt client-side gerenderd. Beperk dit directive tot interactieve elementen zoals formulieren of modals. Uw content-componenten (artikelen, productbeschrijvingen, FAQ's) blijven Server Components.
// ✓ Goed: Server Component (standaard)
export default async function ArtikelPagina({ params }) {
const artikel = await fetchArtikel(params.slug);
return (
<article>
<h1>{artikel.titel}</h1>
<div>{artikel.inhoud}</div>
</article>
);
}
Forceer dynamische rendering waar nodig
Voor pagina's die altijd actuele data moeten tonen, configureert u dynamische SSR:
export const dynamic = 'force-dynamic';
Voor de meeste content-pagina's is statische generatie (generateStaticParams) de betere keuze. De pagina wordt dan bij build-time gerenderd. AI-crawlers ontvangen razendsnel een complete HTML-response.
Stap 3: metadata en structured data toevoegen voor citeerbaarheid
SSR zorgt dat AI-crawlers uw content kunnen lezen. Maar citeerbaarheid bepaalt of ze uw merk ook daadwerkelijk noemen in hun antwoorden.
Next.js Metadata API inzetten
Gebruik de ingebouwde Metadata API om elke pagina van unieke meta-informatie te voorzien:
export async function generateMetadata({ params }): Promise<Metadata> {
const artikel = await fetchArtikel(params.slug);
return {
title: artikel.titel,
description: artikel.samenvatting,
openGraph: {
title: artikel.titel,
description: artikel.samenvatting,
type: 'article',
},
};
}
Schema markup als JSON-LD
Voeg gestructureerde data toe zodat AI-engines de context van uw pagina begrijpen:
export default function ArtikelLayout({ children, artikel }) {
const jsonLd = {
'@context': 'https://schema.org',
'@type': 'Article',
headline: artikel.titel,
author: { '@type': 'Organization', name: 'Uw Bedrijf' },
datePublished: artikel.publicatiedatum,
};
return (
<>
<script
type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify(jsonLd) }}
/>
{children}
</>
);
}
Schema markup is de vertaling van uw website naar een taal die AI begrijpt. Zonder deze markup mist de crawler essentiële context over uw content.
Stap 4: llms.txt en robots.txt configureren
Technische GEO-hygiëne begint bij de bestanden die AI-crawlers als eerste raadplegen. Uw robots.txt bepaalt of crawlers überhaupt toegang krijgen. Het llms.txt bestand geeft AI-engines een gestructureerd overzicht van uw belangrijkste content.
robots.txt via Next.js genereren
// app/robots.ts
export default function robots() {
return {
rules: [
{
userAgent: '*',
allow: '/',
},
{
userAgent: 'GPTBot',
allow: '/',
},
{
userAgent: 'ClaudeBot',
allow: '/',
},
],
sitemap: 'https://uwdomein.nl/sitemap.xml',
};
}
llms.txt aanmaken
Plaats een llms.txt bestand in uw public directory. Dit bestand fungeert als een leeswijzer voor AI-crawlers:
# Uw Bedrijf
> Korte beschrijving van uw organisatie en expertise.
## Belangrijkste pagina's
- [Diensten](https://uwdomein.nl/diensten)
- [Over ons](https://uwdomein.nl/over-ons)
- [Blog](https://uwdomein.nl/blog)
Stap 5: valideer het resultaat
Na implementatie is validatie essentieel. Gebruik deze checklist:
- Voer opnieuw een curl-check uit en controleer of de volledige HTML in de response staat
- Valideer uw schema markup via de Rich Results Test van Google
- Test uw robots.txt via het robots.txt tester-tool
- Controleer of llms.txt bereikbaar is op
uwdomein.nl/llms.txt
| Controle | Tool | Verwacht resultaat |
|---|---|---|
| SSR output | curl + head | Volledige HTML met content |
| Schema markup | Rich Results Test | Geen errors, article-type herkend |
| robots.txt | robots.txt tester | GPTBot en ClaudeBot toegestaan |
| llms.txt | Browser check | Bestand bereikbaar en leesbaar |
Voor een volledige technische audit inclusief AI-platform validatie op ChatGPT, Perplexity, Google AI Overviews en Claude kunt u de GrowthScope dieptescan inzetten. U ontvangt binnen 10 tot 15 minuten een GEO Score van 0 tot 100, inclusief een developer-ready actieplan.
SSR als fundament van uw AI-zichtbaarheid
Correcte SSR-configuratie in Next.js is de technische basis waarop uw volledige GEO-strategie rust. Zonder server-side rendering zien AI-crawlers uw content niet. Zonder schema markup begrijpen ze de context niet. Zonder llms.txt weten ze niet waar ze moeten beginnen.
Integreer deze configuraties als Technical Health KPI in uw maandelijkse sprints. AI-crawlability is geen eenmalige fix, maar een continu onderdeel van uw deployment pipeline. Start vandaag uw audit en ontdek binnen minuten welke technische verbeterpunten uw AI-zichtbaarheid direct verhogen.
Heeft u vragen over de technische implementatie? Neem contact op met het GrowthScope team.