Een SEO-audit is geen rapport van 80 pagina’s dat niemand leest. Het is een checklist die in een specifieke volgorde wordt uitgevoerd om te voorkomen dat je uren verliest aan het najagen van spookproblemen. Wat volgt is een operationele checklist, bedoeld om van boven naar beneden uit te voeren, met de punten die echt het verschil maken en de punten die vaak valse positieven opleveren.
Voordat je begint, een waarschuwing die zelden in handleidingen voorkomt: audit geen site die net is gemigreerd of opnieuw is ontworpen. Je hebt minstens vier weken stabiele gegevens in Search Console nodig. Auditen tijdens de nasleep van een deployment zorgt ervoor dat je problemen diagnosticeert die zich al vanzelf oplossen.
Blok 0: voorbereiding van de audit (voordat je iets aanraakt)
Deze fase wordt bijna altijd overgeslagen en is de oorzaak van de helft van de incoherente rapporten.
1. Bepaal de scope en het type site
Een ecommerce met 40.000 URL’s audit je niet hetzelfde als een bedrijfswebsite van 60 pagina’s. Bij de eerste zijn het crawlbudget en de filterfacetten de kern; bij de tweede wegen interne linking en dubbele titels zwaarder. Schrijf de scope in één regel op voordat je welke tool dan ook opent.
2. Stel de vergelijkingsperiode vast
Kies vergelijkbare vensters van 28 dagen (vermijd december tegen januari in seizoensgebonden sectoren). Search Console beperkt de historie tot 16 maanden, dus als je meer nodig hebt, exporteer dan nu.
3. Controleer toegangen en eigendommen
Controleer of je een domein-eigendom hebt (niet alleen URL-prefix) in Search Console, leestoegang tot Google Analytics 4, en serverreferenties of op zijn minst een cPanel-achtig paneel om logs en headers te controleren. Zonder toegang tot logs is je technische audit gedeeltelijk: zeg dat in het rapport in plaats van het te verbergen.
4. Documenteer de beginsituatie
Leg klikken, vertoningen, gemiddelde CTR en gemiddelde positie van de afgelopen 28 dagen vast. Bewaar ook het aantal geïndexeerde URL’s (site: is een grove benadering; gebruik het rapport Pagina’s van Search Console). Deze snapshot is je nulmeting en voorkomt latere discussies over wat er is verbeterd.
Blok 1: checklist voor indexering en crawlen
5. Indexeringsdekking
Bekijk het rapport Pagina’s en classificeer de redenen voor uitsluiting. Prioriteer twee: “Gecrawld, momenteel niet geïndexeerd” (signaal van zwakke content of kannibalisatie) en “Duplicaat zonder door gebruiker gekozen canonieke URL” (conflict van canonicals). De rest is meestal te verwachten ruis.
6. Robots.txt en meta robots
Zoek naar accidentele Disallow: / en overgeërfde noindex uit staging-omgevingen. Een klassieke fout: een URL blokkeren in robots.txt die bovendien noindex bevat; Google zal de tag nooit zien en de URL kan blijven verschijnen in resultaten zonder beschrijving.
7. Sitemap XML
Controleer dat de sitemap alleen canonieke, indexeerbare URL’s met status 200 bevat. Een sitemap met 301-redirects of noindex-pagina’s is een teken van slordigheid dat crawlbudget verbruikt. Controleer ook dat deze is gedeclareerd in robots.txt en ingediend in Search Console.
8. HTTP-statuscodes
Crawl de site en groepeer de 4xx en 5xx. Let op 404’s die voorheen pagina’s met verkeer waren: als ze externe links hadden, verdienen ze een 301 naar het dichtstbijzijnde equivalent. Intermitterende 5xx zijn het gevaarlijkst omdat ze niet verschijnen in een eenmalige crawl; controleer logs om ze op te sporen.
9. Redirectketens en loops
Een redirect die door drie stappen gaat, verliest signalen en vertraagt. Corrigeer de ketens zodat elke oude URL direct naar de eindbestemming wijst in één stap.
10. Crawlbudget (grote sites)
Analyseer de serverlogs en bereken welk percentage van de hits van Googlebot elk URL-type ontvangt. Als filter- of parameter-URL’s meer dan 30% voor hun rekening nemen, heb je een architectuurprobleem, geen contentprobleem. Hier lopen de oplossingen via robots.txt, canonicals of nofollow interne links, en elk heeft bijwerkingen die je apart moet afwegen.
Blok 2: technische checklist voor prestaties
11. Core Web Vitals per template, niet per site
Het rapport van Search Console groepeert per “URL-groepen”. Audit een steekproef van elk template (home, categorie, product, blog), want een template met een zware carrousel kan de hele groep meetrekken. LCP boven 2,5 s op mobiel is het meest voorkomende probleem; het komt meestal van afbeeldingen zonder afmetingen of van lettertypen die het renderen blokkeren.
12. JavaScript-rendering
Als de site een SPA is, vergelijk dan de bron-HTML met de gerenderde DOM. Een veelvoorkomende fout: kritieke content die alleen via JavaScript wordt geïnjecteerd en die Google met vertraging indexeert of helemaal niet indexeert als er consolefouten zijn. De test “URL inspecteren” met screenshot laat je zien wat Google werkelijk ziet.
13. Canonicals en duplicaten
Controleer dat elke pagina een zelfverwijzende canonical heeft, tenzij het bewust een variant is. Duplicaten door trackingparameters of door versies met en zonder trailing slash los je beter op de server op dan met tags.
14. Hreflang (als er meertalige versies zijn)
Controleer dat de tags wederkerig zijn. Een hreflang die verwijst naar een URL die de terugverwijzing niet geeft, wordt stilzwijgend genegeerd.
15. Beveiliging en certificaten
Geldig certificaat, geen gemengde content, en HSTS indien van toepassing. Een certificaat dat 48 uur verlopen is, kan ertoe leiden dat Google het vertrouwen in het domein langer intrekt dan nodig is om het te vernieuwen.
Blok 3: on-page- en contentchecklist
16. Titels en metabeschrijvingen
Exporteer alle titels en detecteer duplicaten en afkappingen. Jaag niet op een exacte tekenlengte: Google herschrijft titels regelmatig. Prioriteer dat elke titel de intentie van de pagina beschrijft en niet in elke titel het merksjabloon herhaalt.
17. Structuur van koppen
Eén H1 per pagina en een logische hiërarchie. Belangrijker dan het aantal H2’s is dat de koppen de subonderwerpen weerspiegelen die een gebruiker zou zoeken.
18. Kannibalisatie van keywords
Kruis de zoekopdrachten van Search Console met de URL’s die vertoningen ontvangen. Wanneer twee URL’s wekenlang dezelfde zoekopdrachten verdelen, hoef je niet altijd samen te voegen: soms volstaat het om de intentie te differentiëren. Voortijdige samenvoeging vernietigt pagina’s die voor verschillende zoekopdrachten werkten.
19. Dunne content en verweesde pagina’s
Identificeer pagina’s met minder dan drie inkomende interne links. Verweesde pagina’s worden niet via navigatie ontdekt en zijn alleen afhankelijk van de sitemap. Ze linken vanuit relevante content heeft meestal meer effect dan ze herschrijven.
20. Interne linking
Controleer dat de pagina’s die je wilt laten ranken links ontvangen van de pagina’s met de hoogste interne autoriteit. De ideale klikdiepte is drie niveaus; vanaf vier lijdt het crawlen eronder.
21. Afbeeldingen en multimedia
Moderne formaten (WebP/AVIF), width- en height-attributen om layoutverschuivingen te voorkomen, en beschrijvende alt-teksten. Alt-teksten volgepropt met keywords zijn een last, geen voordeel.
Blok 4: checklist voor links en autoriteit
22. Profiel van inkomende links
Bekijk de evolutie van verwijzende domeinen en detecteer abnormale pieken. Een plotselinge groei van links vanuit laagwaardige directories vereist meestal geen onmiddellijke disavow; in veel gevallen negeert Google ze al. Documenteer de beslissing, maar handel niet uit paniek.
23. Gebroken uitgaande links
Minder kritisch dan vaak wordt beweerd, maar vervelend voor de gebruiker. Prioriteer de links die verwijzen naar bronnen die je zelf hebt verplaatst.
24. Vermeldingen zonder link
Identificeer merken die zonder link worden vermeld in sector media. Dit is de linkbuilding-route met het beste rendement op middellange termijn, hoewel het redactioneel contact vereist en niet schaalt met automatisering.
Blok 5: checklist voor meting en afronding
25. Doelen en gebeurtenissen in analytics
Controleer dat de belangrijkste gebeurtenissen (formulierinzending, klik op telefoonnummer, add to cart) correct worden geregistreerd. Het is gebruikelijk om dubbele conversies of gebeurtenissen die niet afgaan op mobiel aan te treffen.
26. Attributie
Controleer dat organisch verkeer niet is vervuild door verkeerd getagde UTM-campagnes. Een taggingfout kan ervoor zorgen dat het organische kanaal lijkt te groeien terwijl het in werkelijkheid alleen van naam is veranderd.
27. KPI’s en waarschuwingsdrempels
Definieer wat je als een abnormale daling zou beschouwen (bijvoorbeeld meer dan 20% klikken in 14 dagen ten opzichte van het gemiddelde van de vier voorgaande weken). Zonder drempel genereert elke daling een valse alarmmelding.
Prioritering: hoe je de lijst omzet in een plan
Een checklist zonder prioritering is een verlanglijstje. Classificeer elke bevinding op twee assen: impact (getroffen bezoekers × ernst) en implementatiekosten. Indexeringsblokkades en 5xx-fouten gaan altijd eerst. Contentverbeteringen en linkbuilding daarna.
Een praktisch criterium dat discussies met development bespaart: presenteer technische bevindingen met de voorbeeld-URL, de screenshot van het probleem en de concrete oplossing. “Core Web Vitals optimaliseren” is geen uitvoerbare taak; “script X verwijderen uit het producttemplate, dat het renderen blokkeert, en het laden van carrousel Y uitstellen” is dat wel.
Beperkingen die je moet erkennen
Geen enkele audit detecteert alles. Crawltools voeren JavaScript niet in alle gevallen uit zoals Google, dus renderproblemen vereisen handmatige inspectie. De gegevens van Search Console hebben een vertraging van twee tot drie dagen en zijn onderhevig aan privacydrempels bij zoekopdrachten met weinig volume. En de impact van een correctie is niet onmiddellijk: indexeringswijzigingen kunnen weken duren voordat ze zichtbaar worden, en contentverbeteringen concurreren met de rest van de SERP, niet alleen met je eerdere versies.
Als de site minder dan 500 organische klikken per maand ontvangt, is de uitgebreide technische audit waarschijnlijk niet de prioriteit: het probleem zit meestal in de intentie en architectuur van de content. Dat erkennen voorkomt dat je weken investeert in het verfijnen van headers terwijl de kern van het probleem intact blijft.