Ontdek hoe je eenvoudig alle pagina’s van een website efficiënt kunt verkennen

Alle pagina’s van een website verkennen vereist het kiezen van de juiste methode uit een tiental beschikbare benaderingen. Sitemap XML, zoekoperatoren, SEO-crawlers, loganalyse: elke techniek dekt een ander bereik en laat verschillende blinde vlekken achter. Het gaat er niet om ze allemaal te kennen, maar om te begrijpen welke wat detecteert, en vooral wat ze mist.

JavaScript-rendering en crawl: wat elke robot daadwerkelijk ziet

De capaciteit van een tool om de pagina’s van een site te verkennen, hangt rechtstreeks af van de manier waarop deze omgaat met JavaScript. Googlebot rendert JavaScript sinds 2019 en heeft dus toegang tot de client-side gegenereerde inhoud. Daarentegen rendert generatieve AI-crawlers (GPTBot, ClaudeBot, PerplexityBot, Meta-ExternalAgent, Bytespider) geen JavaScript: ze downloaden de JS-bestanden zonder ze uit te voeren.

Voor een site die is gebouwd als SPA (single-page application) of sterk afhankelijk is van client-side rendering, verandert dit alles. Dynamisch gegenereerde interne links blijven onzichtbaar voor deze robots. Een crawl met een tool die de JS niet rendert, zal dus een onvolledige lijst van URL’s opleveren, soms op significante wijze.

Een project voor volledige verkenning moet ook rekening houden met de HTML-grootte limiet van Googlebot, vastgesteld op 2 MB per URL. Boven deze limiet worden links onderaan de pagina simpelweg niet gelezen. Derde partijen die de pipeline van Googlebot nabootsen, erven deze beperking.

Voor degenen die op zoek zijn naar een concrete toegangspunt, is het mogelijk om de pagina’s van de Marcelllin-site te verkennen via zijn sitemap, wat goed illustreert hoe een gestructureerde XML-index werkt.

Vergelijking van methoden om alle pagina’s van een site te vinden

Man die tussen verschillende pagina's van een website navigeert in een moderne coworking ruimte

Elke methode voor het ontdekken van URL’s dekt een specifiek bereik. De onderstaande tabel vat de werkelijke capaciteiten van zes gangbare benaderingen samen.

<thWeespagina's

Methode Geïndexeerde pagina’s Geblokkeerde pagina’s (robots.txt) JS-rendering
Operator site: Google Ja Nee Nee Ja (via Google)
Sitemap XML Ja (indien verklaard) Nee Mogelijk Niet relevant
SEO-crawler (Screaming Frog, enz.) Ja Deels Configureerbaar Optioneel
Google Search Console Ja Nee Nee Ja
Serverloganalyse Ja Ja Ja Niet relevant
AI-crawlers (GPTBot, ClaudeBot) Deels Nee Nee Nee

De conclusie die naar voren komt: geen enkele geïsoleerde methode dekt alle URL’s van een site. De operator site: van Google toont alleen de geïndexeerde pagina’s, en Google garandeert niet dat alle bekende URL’s worden weergegeven. De sitemap vermeldt alleen de URL’s die vrijwillig door de webmaster zijn verklaard. Alleen de serverloganalyse detecteert weespagina’s, omdat deze elke ontvangen HTTP-aanroep registreert, inclusief die van bots of oude externe links.

Sitemap XML en robots.txt-bestand: twee complementaire lezingen

Het robots.txt-bestand geeft robots aan wat ze niet moeten verkennen. Het raadplegen voordat je een crawl uitvoert, maakt het mogelijk om opzettelijk uitgesloten mappen te identificeren (beheerderspagina’s, staging-omgevingen, filter-URL’s). De sitemap XML biedt daarentegen de lijst van URL’s die de site geïndexeerd wil zien.

De combinatie van beide onthult vaak frequente inconsistenties: URL’s die in de sitemap staan maar door het robots.txt-bestand zijn geblokkeerd, of omgekeerd. Deze afwijkingen wijzen vaak op configuratiefouten die de SEO schaden.

SEO-crawler met JavaScript-rendering: het breedste bereik

Een SEO-crawler zoals Screaming Frog of Sitebulb, geconfigureerd met ingeschakelde JavaScript-rendering, biedt de meest uitgebreide dekking onder de tools die toegankelijk zijn zonder servertoegang. Het volgt interne links, voert de JS uit en kan de sitemap integreren als bron van start-URL’s.

  • De crawl configureren zodat deze de sitemap XML als lijst van seed-URL’s opneemt, maakt het mogelijk om verklaarde maar niet intern gelinkte pagina’s te detecteren
  • JavaScript-rendering inschakelen garandeert de ontdekking van dynamisch gegenereerde links, iets wat noch de sitemap, noch de operator site: doet
  • De lijst van gecrawlde URL’s exporteren en vergelijken met de serverlogs over een bepaalde periode onthult weespagina’s die alleen door bots of via externe links zijn bezocht

Deze combinatie (JS-crawler + sitemap + logs) vormt het meest betrouwbare protocol voor het opstellen van een volledige inventaris van de URL’s van een site.

Jonge vrouw die de structuur van een website op een tablet bekijkt in een minimalistische woonkamer

Weespagina’s en doodlopende pagina’s: de blinde vlekken van de interne linkstructuur

Een weespagina heeft geen interne links die naar haar verwijzen. Ze bestaat op de server, kan worden geïndexeerd als er een externe link naartoe leidt, maar blijft onzichtbaar voor een crawler die vanaf de homepage vertrekt. Serverlogs zijn de enige manier om deze te detecteren zonder de URL vooraf te kennen.

Doodlopende pagina’s vormen een symmetrisch probleem: ze bestaan in de structuur maar bevatten geen uitgaande links naar andere pagina’s van de site. Een bezoeker die daar terechtkomt, kan alleen de site verlaten. Voor zoekmachines verdunnen deze pagina’s het crawlbudget zonder autoriteit via interne links te herverdelen.

  • Identificeer weespagina’s door logs/crawl te kruisen en verbind ze vervolgens met de interne linkstructuur of verwijder ze
  • Herken doodlopende pagina’s door het ontbreken van uitgaande links in de export van de crawler
  • Controleer of elke strategische pagina toegankelijk is in maximaal drie klikken vanaf de homepage

Een site met duizenden pagina’s accumuleert van nature deze anomalieën in de loop van herontwerpen en inhouds toevoegingen. Een kwartaal audit van de interne linkstructuur beperkt de technische schuld.

Structuur van de site en crawlbudget: wat zoekmachines prioriteren

Zoekmachines wijzen een beperkt aantal verzoeken per crawl-sessie toe aan elke site. Dit crawlbudget hangt af van de grootte van de site, de responstijd en de frequentie van updates. Een platte structuur, waarbij elke pagina toegankelijk is in enkele niveaus van diepte, vergemakkelijkt de snelle ontdekking van alle URL’s.

Geparametriseerde URL’s (filters, sorteringen, pagineringen) verbruiken crawlbudget zonder unieke inhoud te bieden. Deze blokkeren in het robots.txt-bestand of beheren via canonical-tags vermindert verspilling. Het robots.txt-bestand controleert de crawl, de canonical-tag controleert de indexering: beide werken op verschillende niveaus en vullen elkaar aan.

De architectuur van een site bepaalt ook de maximale diepte die crawlers kunnen bereiken. Boven de vijf niveaus van diepte neemt de kans dat een pagina tijdens een sessie wordt gecrawld sterk af. Het verminderen van de gemiddelde diepte blijft de meest directe structurele hefboom om de crawldekking te verbeteren.

Ontdek hoe je eenvoudig alle pagina’s van een website efficiënt kunt verkennen