Perplexity groeit hard als AI-zoekmachine, en het citeert bronnen nadrukkelijk, met linkjes. Dat maakt het een interessant kanaal om in genoemd te worden. Maar hoe Perplexity je site leest, bepaalt of je überhaupt geciteerd kunt worden, en dat hangt af van iets technisch dat veel mensen over het hoofd zien. Perplexity leest je pagina namelijk heel anders dan een mens.
In dit artikel neem ik je mee in hoe Perplexity content ophaalt en verwerkt, en welke HTML-patronen het beste werken. Ik doe dit werk in GEO-audits onder JSResults, en juist hier zie ik sites onbedoeld zichzelf onzichtbaar maken. Zonde, want het is goed te voorkomen.
Twee bots: PerplexityBot en Perplexity-User
Perplexity gebruikt twee soorten toegang tot het web, en het helpt om het verschil te kennen.
PerplexityBot. Dit is de crawler die het web afstruint en een eigen index opbouwt van content die nuttig is om vragen mee te beantwoorden. Je herkent hem in je serverlogs aan de user-agent ‘PerplexityBot’.
Perplexity-User. Dit is de ophaler die in actie komt op het moment dat een gebruiker een vraag stelt en Perplexity live een pagina wil bekijken.
Voor beide geldt hetzelfde belangrijke punt, en dat is de kern van dit artikel.
De belangrijkste les: Perplexity rendert geen JavaScript
Dit is het punt dat alles bepaalt. PerplexityBot voert geen JavaScript uit. Hij haalt de ruwe HTML op, pakt eruit wat hij vindt, en gaat weer verder. Hij wacht niet tot je pagina in de browser is opgebouwd, en hij probeert het geen tweede keer.
Het gevolg is groot. Als je content pas in de browser wordt opgebouwd met JavaScript, bijvoorbeeld bij een React-, Vue- of Angular-app die alles client-side rendert, dan ziet Perplexity vaak een lege of bijna lege pagina. Voor een bezoeker ziet het er perfect uit, maar voor Perplexity staat er niets. En wat er niet staat, kan niet geciteerd worden.
Niets om te citeren.
Wat wel gelezen wordt, is alles wat al in de eerste HTML zit: server-side gerenderde content, tekst die meteen in de broncode staat, en gegevens die als inline JSON of structured data in je HTML zijn meegestuurd. Wat de browser pas na het laden opbouwt, mist hij.
Wat dit betekent voor je structuur
De conclusie is simpel: je belangrijke content moet in de HTML staan die de server meteen teruggeeft. Niet iets dat pas na het laden verschijnt.
- Gebruik server-side rendering of statische generatie voor je belangrijke pagina’s. Dan staat je content al in de broncode. Frameworks zoals Astro, Next.js en Nuxt kunnen dit.
- Zet je kernboodschap en antwoorden in gewone HTML-tekst, niet in een widget die pas via JavaScript inhoud ophaalt.
- Controleer wat er in je ruwe HTML staat. Zet JavaScript even uit in je browser, of bekijk de broncode. Zie je je content niet? Dan ziet Perplexity hem ook niet.
Ik oefen dit zelf op mijn eigen site: die draait op Astro en levert de content server-side, juist zodat AI-crawlers alles meteen zien. Practice what you preach.
Crawl budget: houd belangrijke content ondiep
Nog iets om rekening mee te houden. PerplexityBot lijkt zuiniger met crawlen dan Googlebot. Hij prioriteert bepaalde pagina’s en duikt niet altijd diep je site in. Dat betekent:
- Houd je belangrijkste pagina’s dicht bij de homepage, met weinig klikken ertussen.
- Zorg voor een heldere interne linkstructuur, zodat de crawler je belangrijke content makkelijk vindt.
- Verstop je beste content niet diep in mappen of achter veel navigatielagen.
HTML-patronen die het beste werken
Naast server-side rendering helpen deze patronen Perplexity om je content schoon te extraheren en te citeren.
- Semantische HTML. Gebruik echte koppen (h1, h2, h3), paragrafen, lijsten en tabellen. Geef de crawler structuur, geen soep van div-jes.
- Antwoord eerst. Zet onder elke kop meteen het korte antwoord, daarna de uitleg. Dat is precies het stukje dat Perplexity graag als bron pakt. Dit sluit aan op hoe AI bronnen kiest.
- Zelfstandige stukken. Schrijf alinea’s die op zichzelf te begrijpen zijn, zonder de rest van de pagina. Makkelijker los te knippen.
- Structured data en inline data. Schema en gegevens die al in de HTML staan, worden gelezen en helpen bij begrip.
- Een schone hoofdinhoud. Houd je belangrijke tekst weg van rommel, pop-ups en zware navigatie, zodat de kern duidelijk is.
- Snelle, toegankelijke pagina’s. Wat goed leesbaar is voor mensen en zoekmachines, is dat ook voor Perplexity. Meer daarover in mijn artikel over snelle, toegankelijke pagina’s.
Wat je beter vermijdt
- Volledig client-side gerenderde pagina’s, waar de content pas in de browser verschijnt. De grootste valkuil.
- Belangrijke tekst die pas laadt bij scrollen of klikken, bijvoorbeeld in tabs of uitklappers die de inhoud via JavaScript ophalen.
- Kerninformatie in afbeeldingen zetten zonder die ook als tekst te bieden. Een crawler leest geen tekst in een plaatje.
- PerplexityBot blokkeren in je robots.txt terwijl je juist geciteerd wilt worden. Controleer dat hij toegang heeft.
Praktische checklist
- Zet JavaScript uit in je browser en open je belangrijkste pagina’s. Staat je content er nog? Zo nee, fix dat eerst.
- Zorg dat die pagina’s server-side of statisch worden gerenderd.
- Controleer je koppenstructuur en zet het antwoord bovenaan elke sectie.
- Houd belangrijke pagina’s ondiep en goed intern gelinkt.
- Controleer in robots.txt dat PerplexityBot en Perplexity-User toegang hebben.
Veelgestelde vragen
Rendert Perplexity JavaScript?
Nee. PerplexityBot haalt de ruwe HTML op en voert geen JavaScript uit. Content die pas in de browser wordt opgebouwd, ziet hij vaak niet. Zorg dus dat je belangrijke content al in de HTML staat.
Wat is het verschil tussen PerplexityBot en Perplexity-User?
PerplexityBot is de crawler die een eigen index opbouwt. Perplexity-User is de ophaler die live een pagina bekijkt wanneer een gebruiker een vraag stelt. Beide lezen de ruwe HTML.
Waarom citeert Perplexity mijn site niet?
Een veelvoorkomende reden is dat je content pas via JavaScript in de browser verschijnt, waardoor Perplexity een lege pagina ziet. Andere redenen: je content is diep verstopt, slecht gestructureerd, of PerplexityBot is geblokkeerd in robots.txt.
Welk framework is goed voor AI-zichtbaarheid?
Elk framework dat server-side rendering of statische generatie doet, zoals Astro, Next.js of Nuxt. Het gaat er niet om welk framework, maar dat je content al in de HTML staat die de server teruggeeft.
Bronnen
Dit artikel combineert mijn eigen audit-praktijk met openbaar geverifieerde informatie over hoe AI-crawlers werken. De feiten over JavaScript-rendering en PerplexityBot heb ik gecontroleerd via meerdere vaktechnische bronnen uit 2026, waaronder analyses van hoe AI-crawlers omgaan met client-side gerenderde pagina’s, en de documentatie van Perplexity over zijn crawlers.
Wil je weten of Perplexity en andere AI-crawlers jouw content wel kunnen lezen? In een GEO-audit controleer ik precies dat, en lever ik een concreet actieplan. Plan gerust een gesprek.