Doe dit eerst: richt op Core Web Vitals, indexeerbare HTML en correcte redirects. Dat zijn de drie plekken waar developers direct resultaat boeken. De meetdoelen staan vast: LCP maximaal 2,5 seconden, INP maximaal 200 milliseconden en CLS maximaal 0,1, allemaal op het 75e percentiel. Hieronder werken we elke stap technisch uit, inclusief acceptatiecriteria en tools.


Kort samengevat:

  • Meet eerst in het veld: LCP blijft maximaal 2,5 seconden, INP maximaal 200 milliseconden en CLS onder 0,1 op het 75e percentiel.
  • Beperk elke sitemap tot indexeerbare, canonieke URL’s en maximaal 50.000 regels; test wijzigingen in robots.txt eerst in Search Console of een testomgeving.
  • Zet kerncontent en gestructureerde gegevens in de oorspronkelijke HTML; content die pas na trage antwoorden van API’s verschijnt, kan buiten de index vallen.
  • Laat Lighthouse CI bij belangrijke wijzigingen LCP en CLS bewaken; automatische tests moeten ontbrekende metadata, canonieke verwijzingen en onjuiste statuscodes blokkeren.

Nebber
nebber.nl
Maak technische SEO werkbaar
Nebber combineert technische SEO-optimalisatie met samenwerking met webprofessionals, zodat je ontwikkelwerk ook je organische zichtbaarheid kan ondersteunen.

Bekijk Nebber

Inhoudsopgave

Performance en Core Web Vitals: praktische fixes voor developers

Google meet Core Web Vitals niet op het gemiddelde, maar op het percentile dat aangeeft dat drie van de vier paginaweergaven binnen de drempel vallen. Dat getal moet dus kloppen voor de meerderheid van je bezoekers, niet alleen voor je eigen snelle ontwikkelmachine.

De drempels liggen vast: LCP binnen 2,5 seconden, INP binnen 200 milliseconden, CLS onder 0,1. Alles daarboven telt als matig of slecht in Search Console.

Voor LCP werk je aan de levering van het grootste zichtbare element: een hero-afbeelding, een videoframe of een blok tekst. Zet preconnect op kritieke domeinen, cache statische assets agressief en laad lettertypen met font-display: swap zodat tekst niet onzichtbaar blijft tijdens het laden.

INP vraagt een andere aanpak. Het draait om de hoofdthread: lange JavaScript-taken blokkeren de reactie op klikken en toetsaanslagen. Praktische stappen:

  • Splits lange taken op in kleinere stukken met yielding-technieken.
  • Vermijd zware synchrone callbacks bij klik- en inputgebeurtenissen.
  • Gebruik code-splitting zodat alleen noodzakelijke JavaScript vroeg laadt.
  • Pas content-visibility toe op secties buiten beeld om renderwerk te verlagen.

CLS pak je op door ruimte te reserveren: vaste hoogte en breedte voor afbeeldingen en advertenties, geen content die later alsnog bovenaan wordt ingeschoven.

Pro-tip: Meet eerst in het veld met de web-vitals library voordat je in het lab gaat optimaliseren, anders los je een probleem op dat je bezoekers niet hebben.

Voor meten gebruik je drie lagen: de web-vitals JavaScript-library voor eigen metingen, PageSpeed Insights voor een snelle labcheck en Search Console voor veldwaarden over tijd. Field data uit de Chrome User Experience Report is nuttig, maar vaak te weinig gedetailleerd om een probleem te diagnosticeren. Combineer het daarom altijd met een eigen meting of een Lighthouse-run. Meer achtergrond over hoe snelheid samenhangt met andere SEO-factoren staat in ons artikel over Core Web Vitals en SEO.

Indexatie en crawling: sitemaps, robots.txt en crawlbudget

Een pagina die niet gevonden wordt, bestaat voor Google niet. Dat begint bij een schone sitemap en een robots.txt die niet per ongeluk de voordeur op slot zet.

  1. Bouw een XML-sitemap met alleen indexeerbare, canonieke URL’s en splits ze op bij meer dan 50.000 regels per bestand.
  2. Registreer de sitemap in Search Console en controleer er regelmatig op crawl- en indexeerfouten.
  3. Houd robots.txt minimaal: blokkeer alleen admin-paden, interne zoekresultaten of duplicaatparameters, nooit per ongeluk hele mapstructuren.
  4. Test elke wijziging aan robots.txt live in Search Console voordat je live gaat, want een verkeerde regel blokkeert content zonder waarschuwing.
  5. Gebruik rel=canonical wanneer dezelfde content op meerdere URL’s bestaat, bijvoorbeeld bij filterparameters of sorteringen.
  6. Vermijd canonical-ketens: verwijs altijd direct naar de uiteindelijke versie, niet naar een tussenpagina die zelf weer doorverwijst.

Crawlbudget wordt pas relevant bij grote sites met tienduizenden pagina’s. Daar helpt het om lage-waarde pagina’s op noindex te zetten en interne links te concentreren op de pagina’s die je wilt laten renderen in de zoekresultaten.

Pro-tip: Zet robots.txt-wijzigingen altijd eerst in een staging-omgeving, want één foutieve regel kan een hele sectie uit de index laten verdwijnen.

Meer detail over wanneer dit loont, staat in ons artikel over crawlbudget optimaliseren en in onze gids over robots.txt en SEO.

JavaScript, SPA’s en rendering: maak interactieve sites crawlable

Googlebot rendert JavaScript, maar niet onbeperkt snel en niet altijd volledig. Content die pas na een trage API-call verschijnt, loopt het risico dat de crawler al is afgehaakt.

Drie renderstrategieën, drie afwegingen:

  • Server-side rendering (SSR): content staat direct in de HTML-response, het veiligste pad voor indexatie, maar vraagt meer serverresources.
  • Static site generation (SSG): pagina’s worden vooraf gebouwd, razendsnel te serveren, maar minder geschikt voor sterk dynamische content.
  • Client-side rendering: eenvoudig te bouwen, maar afhankelijk van hoe goed en snel de crawler JavaScript uitvoert, wat risico’s geeft bij trage builds.

Praktische controles die je los van de gekozen strategie uitvoert:

  • Controleer via “view source” of de kerncontent al in de ruwe HTML staat, niet pas na scripts.
  • Zet structured data in de initiële HTML, niet alleen in een later geïnjecteerde DOM-wijziging.
  • Houd API-timeouts kort, want een trage data-call vertraagt ook de crawler.
  • Test hydration: een pagina die visueel klaar lijkt maar nog niet interactief is, kan de INP-score laten kelderen.
  • Wees voorzichtig met lazy-loading van content die wél indexeerbaar moet zijn: content die nooit laadt zonder scroll-event, ziet de crawler soms niet.

Voor sites met meerdere taalversies komt daar nog een laag bovenop. Zie onze uitleg over de technische aanpak bij meertalige SEO.

On-page SEO voor developers: metadata, headings en structured data

Templating bepaalt of elke pagina een unieke, kloppende title en meta description krijgt, of dat honderd pagina’s dezelfde generieke tekst delen. Bouw de title-tag dynamisch op uit paginaspecifieke variabelen, met een harde fallback voor lege velden.

Template vult unieke metadata aan met een terugvaloptie

Semantische HTML is geen extraatje. Eén h1 per pagina, logische h2/h3-structuur en beschrijvende linkteksten helpen zowel schermlezers als crawlers om de hiërarchie te begrijpen.

Voor structured data gebruik je JSON-LD, los van de zichtbare HTML, zodat ontwikkelteams het makkelijk kunnen beheren zonder de opmaak te raken.

  • Valideer elk schema-type met de Rich Results Test voordat het live gaat.
  • Controleer in Search Console onder “Verbeteringen” of structured data foutloos wordt opgepikt.
  • Houd metadata en zichtbare content consistent: wat in de title staat, moet terugkomen op de pagina.
Element Technische eis Testpunt
Title tag Uniek per pagina, dynamisch gegenereerd Handmatige steekproef in broncode
Meta description Paginaspecifiek, geen duplicaten Search Console dekkingsrapport
Structured data JSON-LD, geldig schema-type Rich Results Test
Headings Eén h1, logische h2/h3-volgorde Handmatige HTML-review

Meer over wat schema concreet oplevert in zoekresultaten staat in ons artikel over schema markup en SEO.

Mobiel en toegankelijkheid: responsive, viewport en touch-interacties

Een pagina die op desktop perfect oogt maar op mobiel breekt, verliest zowel bezoekers als ranking. Zet de viewport-meta-tag correct: width=device-width, initial-scale=1, en lever responsive images met srcset zodat een telefoon geen desktopformaat downloadt.

  • Houd touch targets minimaal 48 bij 48 pixels, met voldoende ruimte ertussen.
  • Gebruik een leesbare basis-fontgrootte vanaf 16 pixels, zodat gebruikers niet hoeven te zoomen.
  • Lever moderne beeldformaten zoals WebP of AVIF en pas resolutie aan op netwerkconditie waar mogelijk.
  • Zorg voor beschrijvende linkteksten en correcte alt-attributen: dat helpt screenreaders én geeft crawlers context.

Deze punten overlappen bewust met toegankelijkheid. Een site die goed werkt voor mensen met een motorische beperking, werkt ook beter voor een crawler die structuur probeert te begrijpen.

Redirects, statuscodes en URL-structuur bij releases en migraties

Een verkeerde statuscode kost linkwaarde en duwt bezoekers de verkeerde kant op. Hou dit aan:

  1. Gebruik 301 voor permanente verhuizingen van content, 302 alleen voor echt tijdelijke omleidingen, en 410 wanneer content definitief verdwenen is en niet terugkomt.
  2. Vermijd redirectketens van meer dan één stap: elke extra sprong kost laadtijd en kan linkwaarde laten lekken.
  3. Test na elke release of migratie de belangrijkste URL-routes met een crawler, niet alleen steekproefsgewijs met de hand.
  4. Gebruik leesbare, korte slugs zonder onnodige parameters, en leg canonical policy vooraf vast zodat development niet zelf per pagina hoeft te improviseren.

Een praktische checklist voor URL-opbouw staat in ons artikel over URL-structuur voor SEO.

Tooling en workflow: SEO-tests inbouwen in je CI/CD-pipeline

De beste technische SEO is de fout die nooit live gaat. Zet Lighthouse CI in je pipeline zodat elke pull request een performance-score krijgt voordat die merged wordt. Chrome DevTools blijft onmisbaar voor losse diagnoses, PageSpeed Insights voor een snelle externe check, en Search Console voor wat er écht gebeurt bij gebruikers.

  • Draai Lighthouse CI op elke belangrijke pull request met een harde drempel voor LCP en CLS.
  • Plan periodieke RUM-checks met de web-vitals library om veldregressies vroeg te signaleren.
  • Bouw een PR-gate die faalt als title, meta description of structured data ontbreekt op een nieuwe pagina.
  • Neem canonical tags en statuscodes op in je geautomatiseerde testsuite, niet alleen in handmatige QA.

Voor een breder overzicht van beschikbare Google-tools, inclusief instellingen die vaak worden gemist, is de gids over Google webmastertools een nuttige aanvulling.

Pro-tip: Zet een budget op elke metric in Lighthouse CI, zodat een build automatisch faalt bij een regressie in plaats van dat je het drie weken later toevallig ontdekt.

Praktijkinzicht: een technische SEO-briefing voor devteams

Een briefing die vaag blijft, levert een halve oplossing op. Elke technische SEO-briefing voor een ontwikkelteam heeft deze velden nodig:

  • Prioriteit: welke pagina’s of templates eerst, en waarom juist die.
  • Meetwaarden: het concrete doel, bijvoorbeeld LCP onder 2,5 seconden op mobiel.
  • Acceptatiecriteria: wanneer is de taak klaar, in meetbare termen.
  • Rollback-plan: hoe je de wijziging terugdraait als iets breekt.
  • Verantwoordelijkheden: wie bouwt, wie test, wie keurt goed.
  • Testcases: zowel labtests als veldmetingen na livegang.

Korte feedbackloops en feature flags versnellen dit proces: je zet een wijziging eerst voor een klein deel van het verkeer live, meet, en schaalt pas op bij een positief resultaat. Een vergelijkbaar briefingmodel, toegepast op tekst in plaats van code, staat uitgewerkt in ons artikel over een SEO-briefing voor copywriters.

Perspectief: developers hebben directe grip op de meeste SEO-winst

De grootste SEO-winst zit zelden in meer content. Ze zit in een redirect die niet meer drie keer doorspringt, een script dat niet langer de hoofdthread blokkeert. Wie dat als vast onderdeel van elke sprint behandelt, wint sneller dan wie wacht op een volgende contentronde.

— Ramon

Praktische ondersteuning bij technische SEO-implementatie

Met een technische scan breng je binnen een paar dagen in kaart waar de grootste winst ligt: welke Core Web Vitals achterblijven, welke pagina’s niet indexeren en waar redirects vastlopen. We leveren dat als een concrete, prioriteitsgerangschikte lijst waar een devteam direct mee aan de slag kan.

Nebber

Wil je weten waar jouw site technisch staat? Bekijk de mogelijkheden voor een technische scan of interim SEO-ondersteuning en plan een eerste gesprek in.

Veelgestelde vragen

Wat is SEO marketing?

SEO marketing is het geheel van technische, inhoudelijke en strategische maatregelen om een website beter te laten scoren in organische zoekresultaten. Het omvat zowel technische optimalisatie, zoals snelheid en crawlbaarheid, als contentstrategie en linkopbouw.

Kan ChatGPT SEO-teksten schrijven?

Een taalmodel kan een eerste opzet van een tekst genereren, maar technische correctheid, actuele zoekdata en structuur blijven mensenwerk. Voor technische SEO-keuzes zoals rendering, redirects of structured data is menselijke controle nodig omdat een taalmodel geen crawlgedrag van jouw specifieke site kent.

Hoeveel kost SEO-optimalisatie?

De kosten hangen af van de scope: een technische scan heeft een andere prijs dan een volledige audit of doorlopend interim-management. Bij Nebber zijn de prijzen van een technische scan en een technische audit op aanvraag beschikbaar, afhankelijk van de omvang van de site.

Hoe kan ik SEO-hulp krijgen als developer?

Je kunt starten met de gratis tools in dit artikel, zoals PageSpeed Insights en Search Console, om de grootste technische knelpunten te vinden. Voor een diepere technische audit of structurele begeleiding van een devteam kun je een technische audit of interim SEO-management inschakelen.

Aanbevelingen