Checklist technische SEO voor webontwikkelaars
Technische SEO is het deel van het zoekwerk dat in de codebase leeft in plaats van in een contentkalender. Het is grotendeels een checklist, en het meeste ervan is controleerbaar in plaats van een kwestie van mening.
Deze gids ís die checklist, gegroepeerd naar het probleem dat elk punt voorkomt, met de fouten die vaak genoeg voorkomen om te benoemen.
Indexeringsbeheer#
Het doel hier is dat precies de pagina's die je geïndexeerd wilt hebben geïndexeerd zijn, en verder niets — geen testkopieën, geen filterpermutaties, geen printvriendelijke dubbelingen.
- Eén canonieke hostnaam; elke andere variant leidt er met een 301 naartoe — inclusief HTTP en de www/niet-www-tweeling.
- Zelfverwijzende canonieke URL op elke indexeerbare pagina.
- noindex, follow op dunne of dubbele pagina's: interne zoekresultaten, filtercombinaties, bedankpagina's.
- Blokkeer in robots.txt nooit een pagina die een noindex draagt — de tag kan dan nooit gelezen worden, dus de URL blijft in de index hangen.
- Testomgeving afgeschermd met HTTP-authenticatie, niet alleen met robots.txt.
- Parameterbeleid vastgelegd: welke querystrings een aparte pagina maken en welke niet.
noindex en een robots.txt-blokkade doen tegengestelde dingen en heffen elkaar op. Wil je een pagina weg hebben, sta crawlen dan toe zodat de noindex gezien kan worden.
Omleidingen en statuscodes#
Omleidingen zijn waar herlanceringen stilletjes verkeer verliezen. De fouten zijn mechanisch en makkelijk vóór de lancering te testen.
| Situatie | Juiste reactie | Veelgemaakte fout |
|---|---|---|
| Pagina permanent verplaatst | 301 naar de gelijkwaardige pagina | 302, of omleiden naar de homepage |
| Pagina verwijderd, geen equivalent | 410 of 404 | Zachte 404: een «niet gevonden»-pagina die 200 teruggeeft |
| Tijdelijk niet beschikbaar | 503 met Retry-After | 200 teruggeven met een foutmelding |
| Varianten met en zonder afsluitende schuine streep | Eén canonieke vorm, de andere via 301 | Beide serveren dezelfde content met 200 |
| Oud domein | 301 pagina voor pagina in kaart gebracht | Alles naar de nieuwe homepage |
| Omleidingsketens | Terugbrengen tot één sprong | A → B → C → D, met signaalverlies bij elke stap |
Paginering, facetten en dubbeling#
Overzichtspagina's veroorzaken de grootste indexproblemen, omdat een handvol filters duizenden URL-combinaties kan opleveren die er allemaal als bijna-dubbelingen uitzien.
- Gepagineerde pagina's: echte crawlbare links, elke pagina zelfverwijzend canoniek — maak pagina 2 niet canoniek naar pagina 1.
- Filtercombinaties: standaard noindex, follow; indexeer alleen het kleine aantal dat aansluit op echte zoekvraag.
- Sorteervolgordes: maak nooit een nieuwe indexeerbare URL. Dezelfde content, andere volgorde.
- Sessiekenmerken en trackingparameters: strip ze, of maak ze canoniek naar de schone URL.
- Printvriendelijke en AMP-achtige dubbelingen: canoniek naar de hoofdversie.
- Producten in meerdere categorieën: één canonieke URL, gelinkt vanuit alle categorieën.
Openstaande facetnavigatie is de meest voorkomende oorzaak van indexvervuiling, en die ruimt langzaam op. Het is veel goedkoper haar tijdens de bouw te voorkomen dan haar achteraf terug te draaien.
Gestructureerde data en internationale inrichting#
Twee gebieden waar één mechanische fout de hele functie stilletjes uitschakelt.
| Onderdeel | Regel | Faalwijze |
|---|---|---|
| Article-markup | Alleen op echte artikelen, met echte datums | Verzonnen actualiteitsdatums zorgen dat de functie genegeerd wordt |
| Product-markup | Prijs en beschikbaarheid moeten overeenkomen met de pagina | Afwijking leidt tot een handmatige maatregel |
| FAQ-markup | Alleen voor vragen die zichtbaar op de pagina staan | Verborgen content is een schending van de richtlijnen |
| Kruimelpad | Moet overeenkomen met het zichtbare pad | Afwijkende paden worden simpelweg genegeerd |
| hreflang | Wederkerig op elke pagina in de set | Eenrichtingstags zorgen dat de hele groep vervalt |
| hreflang-codes | Dezelfde code in de HTML en in de sitemap | Twee verschillende codes voor dezelfde pagina breken de groep |
| x-default | Wijst naar de taalkiezer of de standaardversie | Ontbreekt hij, dan verlies je het terugvalgedrag |
Veelgestelde vragen
Hoe vind ik technische SEO-problemen op een bestaande site?
Crawl hem met een desktopcrawler en vergelijk het resultaat met je sitemap en met de dekking in Search Console. Waar de drie lijsten van elkaar verschillen zitten de problemen: URL's in de crawl maar niet in de sitemap, URL's geïndexeerd maar niet in de crawl, en pagina's uitgesloten om redenen die je niet bedoelde.
Doen omleidingsketens er werkelijk toe?
Ja, om twee redenen. Elke sprong voegt vertraging toe voor echte gebruikers, en crawlers stoppen na een paar sprongen met volgen. Na een paar migraties vind je vaak ketens van vier of vijf niveaus diep die niemand had gepland. Breng ze terug zodat elke oude URL in één sprong direct naar de uiteindelijke bestemming wijst.
Moet ik tag- en categoriepagina's op noindex zetten?
Alleen als ze werkelijk dun zijn. Een categoriepagina met een echte beschrijving, een samengestelde lijst en interne links is een legitieme en vaak sterke landingspagina. Een tagpagina met twee berichten en geen tekst is indexvervuiling. Beoordeel elk sjabloon op de vraag of het antwoord geeft op iets dat mensen werkelijk zoeken.
Wat breekt hreflang het vaakst?
Niet-wederkerige tags. Als de Engelse pagina de Nederlandse variant vermeldt maar de Nederlandse pagina de Engelse niet, vervalt de hele groep. De op één na meest voorkomende fout is één code in de HTML en een andere in de sitemap voor dezelfde pagina. Genereer beide uit dezelfde bron zodat ze niet uiteen kunnen lopen.
technische seoseo checklistcanonieke tagsomleidingenhreflanggestructureerde data