Terug naar blogSEO Basics

Technische SEO Checklist: 30 Punten om te Controleren

Een uitgebreide technische SEO checklist met 30 cruciale punten. Van crawling en indexering tot Core Web Vitals en structured data.

Thomas van der Berg
15 februari 2026
12 min leestijd

Introductie

Technische SEO vormt het fundament van je online zichtbaarheid. Zonder een solide technische basis maakt het niet uit hoe goed je content is — zoekmachines kunnen het simpelweg niet goed vinden, crawlen en indexeren.

Deze checklist bevat 30 essentiële punten, georganiseerd per categorie. Gebruik het als een periodieke audit-tool om je website technisch gezond te houden. Elk punt bevat een korte uitleg en waar relevant een praktisch voorbeeld.

Crawling en Indexering (Punten 1-7)

1. Robots.txt correct geconfigureerd

Je robots.txt vertelt zoekmachines welke delen van je site ze wel en niet mogen crawlen.

```text

User-agent: *

Allow: /

Disallow: /admin/

Disallow: /api/

Disallow: /mijn-account/

Sitemap: https://jouwsite.nl/sitemap.xml

```

Controleer: Blokkeer je per ongeluk belangrijke pagina's? Staat je sitemap-URL erin?

2. XML Sitemap aanwezig en up-to-date

Je sitemap helpt zoekmachines alle belangrijke pagina's te vinden.

  • Bevat alleen indexeerbare pagina's (status 200, geen noindex)
  • Is automatisch bijgewerkt wanneer pagina's worden toegevoegd of verwijderd
  • Bevat lastmod datums die daadwerkelijk kloppen
  • Is aangemeld in Google Search Console

3. Crawl budget efficiënt benut

Zoekmachines hebben een beperkt budget om je site te crawlen. Verspil het niet:

  • Blokkeer onbelangrijke pagina's in robots.txt (filters, sorteeropties, zoekresultaten)
  • Voorkom oneindige URL-patronen (kalenders, faceted navigation)
  • Minimaliseer redirect-ketens (max 1 redirect)
  • Zorg dat belangrijke pagina's binnen 3 klikken bereikbaar zijn

4. Indexeringsstatus controleren

Gebruik Google Search Console om te verifiëren:

  • Hoeveel pagina's zijn geïndexeerd vs. ingediend?
  • Welke pagina's zijn uitgesloten en waarom?
  • Zijn er crawl-fouten die opgelost moeten worden?
  • Worden nieuwe pagina's tijdig ontdekt?

5. Canonical tags correct ingesteld

Canonical tags voorkomen duplicate content problemen:

```html

<link rel="canonical" href="https://jouwsite.nl/pagina/" />

```

  • Elke pagina heeft een self-referencing canonical
  • Paginavarianten (met parameters, met/zonder www) wijzen naar de voorkeurs-URL
  • Canonicals zijn absolute URLs (niet relatief)

6. Meta robots tags gecontroleerd

Zorg dat pagina's de juiste indexeringsinstructies hebben:

  • Belangrijke pagina's: geen noindex (tenzij bedoeld)
  • Bedankpagina's, interne zoekresultaten: noindex, nofollow
  • Paginering: noindex, follow (zodat links wel gevolgd worden)

7. Geen geblokkeerde resources

Controleer of CSS, JavaScript en afbeeldingen die nodig zijn voor rendering niet geblokkeerd worden in robots.txt. Google moet je pagina volledig kunnen renderen.

Site Architectuur (Punten 8-14)

8. Logische URL-structuur

URLs moeten leesbaar en logisch gestructureerd zijn:

```

Goed: /blog/technische-seo-checklist

Fout: /blog/post?id=12345&cat=3

```

  • Gebruik beschrijvende slugs met relevante woorden
  • Houd URLs kort en vermijd overbodige mappen
  • Gebruik kleine letters en koppeltekens als scheidingsteken

9. Internal linking strategie

Een sterke interne linkstructuur helpt zoekmachines en gebruikers:

  • Belangrijke pagina's hebben meer interne links die ernaar verwijzen
  • Gebruik beschrijvende anchor texts (niet "klik hier")
  • Zorg voor een logische hierarchie van homepagina naar diepere pagina's
  • Vermijd orphan pages (pagina's zonder interne links)

10. Breadcrumbs geïmplementeerd

Breadcrumbs tonen de navigatiestructuur en verschijnen in zoekresultaten:

```html

<nav aria-label="Breadcrumb">

<ol itemscope itemtype="https://schema.org/BreadcrumbList">

<li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">

<a itemprop="item" href="/"><span itemprop="name">Home</span></a>

<meta itemprop="position" content="1" />

</li>

<li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">

<a itemprop="item" href="/blog/"><span itemprop="name">Blog</span></a>

<meta itemprop="position" content="2" />

</li>

</ol>

</nav>

```

11. 404-pagina correct geconfigureerd

  • Retourneert daadwerkelijk een 404 HTTP-statuscode (niet een 200)
  • Biedt de gebruiker nuttige navigatie en een zoekfunctie
  • Bevat geen noindex tag (Google moet de 404 zien)
  • Is visueel consistent met de rest van de site

12. Redirects correct opgezet

  • Gebruik 301 redirects voor permanente verhuizingen
  • Voorkom redirect-ketens (A -> B -> C, maak er A -> C van)
  • Geen redirect-loops (A -> B -> A)
  • Oude URLs die nog backlinks hebben, redirecten naar de meest relevante pagina

13. Paginering correct geïmplementeerd

Voor pagina's met paginering (blogs, categoriepagina's):

  • Gebruik rel="next" en rel="prev" waar ondersteund
  • Zorg dat alle pagina's crawlbaar zijn
  • De eerste pagina is de canonical voor de reeks
  • Overweeg infinite scroll met progressieve URLs als alternatief

14. Taal- en regio-instellingen

Stel de juiste taal in voor je pagina's:

```html

<html lang="nl">

```

Performance (Punten 15-20)

15. LCP (Largest Contentful Paint) onder 2,5 seconden

LCP meet hoe snel het grootste zichtbare element laadt:

  • Optimaliseer afbeeldingen: Gebruik WebP/AVIF, correcte afmetingen, lazy loading
  • Preload kritieke resources: Fonts, hero images
  • Server response time: Houd TTFB onder 800ms
  • Vermijd render-blocking resources

16. CLS (Cumulative Layout Shift) onder 0,1

CLS meet onverwachte verschuivingen in de layout:

  • Geef width en height op bij afbeeldingen en video's
  • Reserveer ruimte voor advertenties en dynamische content
  • Gebruik font-display: swap met matchende fallback fonts
  • Voorkom dat content verspringt door laat ladende elementen

17. INP (Interaction to Next Paint) onder 200ms

INP vervangt FID en meet de responsiviteit van alle interacties:

  • Minimaliseer JavaScript op de hoofdthread
  • Gebruik web workers voor zware berekeningen
  • Debounce input handlers
  • Vermijd long tasks (> 50ms)

18. Page Speed geoptimaliseerd

Naast Core Web Vitals zijn er meer performance-aspecten:

  • Compressie ingeschakeld (Gzip of Brotli)
  • Browser caching correct geconfigureerd
  • Critical CSS inline, rest asynchroon laden
  • JavaScript bundels gesplitst en geoptimaliseerd (code splitting)

19. Afbeeldingen geoptimaliseerd

Afbeeldingen zijn vaak de grootste boosdoener bij trage pagina's:

```html

<img

src="foto.webp"

alt="Beschrijvende alt-tekst"

width="800"

height="600"

loading="lazy"

decoding="async"

/>

```

  • Gebruik moderne formaten (WebP, AVIF)
  • Serveer responsive afbeeldingen met srcset
  • Lazy load afbeeldingen buiten de viewport
  • Comprimeer tot acceptabele kwaliteit (80-85%)

20. Font loading geoptimaliseerd

Fonts kunnen rendering vertragen:

  • Gebruik font-display: swap of optional
  • Preload de belangrijkste fonts
  • Beperk het aantal fontvarianten (gewicht, stijl)
  • Overweeg system fonts als performance prioriteit heeft

Mobile (Punten 21-23)

21. Responsive design

  • Werkt correct op alle schermformaten (320px tot 4K)
  • Viewport meta tag is correct ingesteld:

```html

<meta name="viewport" content="width=device-width, initial-scale=1" />

```

  • Geen horizontale scroll op mobiel
  • Touch targets zijn minimaal 48x48 pixels

22. Mobile-first indexering

Google indexeert je mobiele versie primair:

  • Alle content is beschikbaar op mobiel (niet verborgen achter "lees meer" zonder progressieve disclosure)
  • Structured data is aanwezig op de mobiele versie
  • Afbeeldingen met alt-teksten zijn ook op mobiel beschikbaar
  • Interne links werken op de mobiele versie

23. Mobiele gebruikerservaring

  • Tekst is leesbaar zonder zoomen (minimaal 16px)
  • Formulieren zijn makkelijk in te vullen op mobiel
  • Pop-ups en interstitials blokkeren de content niet (Google straft dit af)
  • Knoppen en links hebben voldoende afstand van elkaar

Security (Punten 24-25)

24. HTTPS overal

  • Alle pagina's laden via HTTPS
  • HTTP verzoeken worden 301 geredirect naar HTTPS
  • Geen mixed content (HTTP resources op HTTPS pagina's)
  • SSL-certificaat is geldig en niet verlopen

25. Security headers

Implementeer de belangrijkste security headers:

```text

X-Content-Type-Options: nosniff

X-Frame-Options: DENY

Strict-Transport-Security: max-age=31536000; includeSubDomains

Referrer-Policy: strict-origin-when-cross-origin

```

Structured Data (Punten 26-28)

26. JSON-LD schema markup

Implementeer relevante schema types in JSON-LD formaat:

  • Organization of LocalBusiness op de homepagina
  • Article of BlogPosting op blogartikelen
  • Product op productpagina's
  • BreadcrumbList voor breadcrumb-navigatie
  • FAQ waar je veelgestelde vragen beantwoordt

27. Schema validatie

  • Test met de Google Rich Results Test (search.google.com/test/rich-results)
  • Controleer op fouten en waarschuwingen
  • Zorg dat alle verplichte velden zijn ingevuld
  • Valideer dat de data klopt met de zichtbare content op de pagina

28. Rich snippets monitoring

  • Controleer in Search Console of rich results worden weergegeven
  • Monitor veranderingen in het aantal rich results
  • Analyseer de CTR-impact van rich results vs. normale snippets

Internationaal (Punten 29-30)

29. Hreflang tags voor NL/BE

Als je je richt op zowel Nederland als Belgie:

```html

<link rel="alternate" hreflang="nl-NL" href="https://jouwsite.nl/pagina/" />

<link rel="alternate" hreflang="nl-BE" href="https://jouwsite.be/pagina/" />

<link rel="alternate" hreflang="x-default" href="https://jouwsite.nl/pagina/" />

```

  • Hreflang tags zijn wederkerig (beide pagina's verwijzen naar elkaar)
  • Gebruik de juiste taal-regio codes (nl-NL, nl-BE, niet alleen "nl")
  • Implementeer via HTML head, HTTP headers, of sitemap

30. Internationale URL-structuur

Kies een consistente aanpak:

  • ccTLD: jouwsite.nl / jouwsite.be (sterkste regionale signaal)
  • Subdirectory: jouwsite.com/nl/ / jouwsite.com/be/ (makkelijkst te beheren)
  • Subdomain: nl.jouwsite.com / be.jouwsite.com (middenweg)

Voor de meeste Nederlandse bedrijven die ook Belgie targeten, is een ccTLD-strategie of subdirectory-aanpak het meest effectief.

Hoe Gebruik Je Deze Checklist

Frequentie van controle

  • Wekelijks: Crawl-fouten in Search Console, Core Web Vitals monitoring
  • Maandelijks: Indexeringsstatus, redirect-controle, mobile usability
  • Per kwartaal: Volledige audit van alle 30 punten
  • Bij elke site-update: Relevante punten opnieuw controleren

Prioritering

Niet alle punten wegen even zwaar. Focus eerst op:

1. Kritieke problemen die indexering blokkeren (noindex, robots.txt, canonicals)

2. Performance die gebruikerservaring schaadt (Core Web Vitals)

3. Mobile issues die je mobiele zichtbaarheid beperken

4. Optimalisaties die je zichtbaarheid verbeteren (structured data, hreflang)

Conclusie

Technische SEO is geen eenmalige taak maar een doorlopend proces. Door regelmatig deze 30 punten te controleren, voorkom je dat technische problemen je rankings ondermijnen. Begin met de basis — crawling, indexering en performance — en werk je weg naar de meer geavanceerde optimalisaties.

Gebruik tools zoals Google Search Console, PageSpeed Insights en CleverKeywords om je voortgang te monitoren en problemen vroegtijdig te signaleren. Een technisch gezonde website is het fundament waarop al je andere SEO-inspanningen bouwen.

Tags

technische SEOchecklistcrawlingindexering

Thomas van der Berg

SEO Specialist bij CleverKeywords

Klaar om je SEO te verbeteren?

Probeer CleverKeywords gratis en ontdek de beste keywords voor jouw website.

Start Gratis Proefperiode