Inhoud zonder JavaScript
Silktide controleert of de tekst van je pagina's aanwezig is in de HTML die je server verstuurt, in plaats van dat deze in de browser door JavaScript wordt samengesteld. De meeste AI-crawlers voeren geen JavaScript uit, waardoor inhoud die daarvan afhankelijk is voor hen onzichtbaar is.
De meeste — waaronder GPTBot (ChatGPT), ClaudeBot, PerplexityBot en CCBot — lezen de onbewerkte die je server terugstuurt, precies zoals die is verzonden, zonder uit te voeren. Als de inhoud van je pagina in de browser wordt opgebouwd, ontvangen deze crawlers een leeg omhulsel: geen tekst om te begrijpen, te citeren of aan te halen.
Waarom dit belangrijk is
Traditionele zoekmachines hebben dit probleem grotendeels opgelost: Google voert JavaScript uit voordat het pagina's indexeert. Antwoordmachines doen dat niet. Een pagina die alleen uit JavaScript bestaat, kan goed scoren in Google en tegelijkertijd volledig onzichtbaar zijn voor de AI-systemen die steeds vaker rechtstreeks antwoord geven op vragen van gebruikers.
Omdat dit een probleem met de levering van de hele pagina is, maakt het stilletjes alle andere optimalisaties voor antwoordmachines ongedaan: , actualiteit en autoriteitssignalen zijn waardeloos voor inhoud die de crawler nooit ontvangt. Het heeft ook gevolgen voor menselijke bezoekers wanneer scripts niet werken of worden geblokkeerd, en het vertraagt de eerste betekenisvolle weergave van je pagina's.
Hoe je dit oplost
De oplossing is om je inhoud als HTML vanaf de server te leveren. Dat betekent meestal dat je de manier waarop pagina's worden weergegeven moet aanpassen, in plaats van afzonderlijke pagina's te bewerken:
- Server-side rendering (SSR) — frameworks zoals Next.js en Nuxt kunnen elke pagina op de server weergeven, zodat de eerste respons de volledige inhoud bevat en JavaScript deze daarna verder kan uitbreiden.
- Statische sitegeneratie — bouw pagina's vooraf op als gewone HTML tijdens het publiceren. Ideaal voor inhoud die niet per bezoeker verandert.
- Pre-rendering — als je frameworks niet kunt wijzigen, kan een pre-renderingservice of buildstap een weergegeven HTML-momentopname aan crawlers leveren.
Vraag je ontwikkelteam welke aanpak bij je stack past; met alle drie blijven de pagina's inhoud bevatten zonder JavaScript.
Hoe Silktide dit test
- Test alleen indexeerbare HTML-pagina's waarvan de onbewerkte HTML (vóór JavaScript) tijdens het crawlen is vastgelegd. Als de onbewerkte HTML niet beschikbaar is — bijvoorbeeld omdat het downloaden van bronnen was uitgeschakeld toen de pagina werd gecrawld — is de controle niet van toepassing.
- Haal de betekenisvolle hoofdtekst uit de volledig weergegeven pagina, met uitsluiting van navigatie, kopteksten en voetteksten. Pagina's met minder dan ongeveer 300 tekens aan weergegeven inhoud worden overgeslagen — er is niets belangrijks dat kan ontbreken.
- Haal op dezelfde manier de betekenisvolle hoofdtekst uit de onbewerkte HTML. Tekst binnen
<noscript>telt mee, omdat crawlers die niets weergeven deze wel ontvangen. - Geef alleen een waarschuwing wanneer de onbewerkte tekst zowel minder dan 10% van de weergegeven tekst vormt als absoluut gezien zeer kort is (minder dan ongeveer 150 tekens) — een echt leeg omhulsel, niet een pagina die zichzelf alleen met JavaScript uitbreidt.
De vergelijking is uitsluitend gebaseerd op de lengte van de geëxtraheerde tekst en werkt daarom in elke taal hetzelfde.
Problemen oplossen
Mijn pagina gebruikt JavaScript, maar krijgt geen waarschuwing
Dat is te verwachten. Pagina's die hun hoofdinhoud als HTML leveren en JavaScript gebruiken voor uitbreidingen — menu's, widgets en personalisatie — slagen voor deze controle. Alleen pagina's waarvan de inhoud vrijwel volledig ontbreekt in de serverrespons krijgen een waarschuwing.
De controle zegt dat deze niet van toepassing is
Silktide heeft de onbewerkte serverrespons nodig die tijdens het crawlen is vastgelegd om de vergelijking te kunnen maken. Deze is niet beschikbaar wanneer het downloaden van bronnen voor de website is uitgeschakeld; scan de website opnieuw met deze optie ingeschakeld.
Meer informatie
- Inhoud leesbaar zonder JavaScript — de volledige techniek: hoe je controleert wat crawlers zien en hoe je SSR-, SSG- en SPA-configuraties corrigeert
- De basisprincipes van JavaScript-SEO begrijpen (Google Search Central)
- Rendering op het web (web.dev)
- Toegang voor AI-crawlers