Egen forskning
Hva går AI-crawlere glipp av når de hopper over JavaScript?
Vi lastet hver forside som ga boten vår HTML, to ganger: som ren HTML og med JavaScript. 20. oktober 2026 var strukturerte data nesten aldri avhengige av JavaScript: bare 1,3 % av disse forsidene blant de 10 000 mest populære nettstedene fikk JSON-LD via JavaScript. Med teksten er det en annen historie. På 26,4 % av dem står under halvparten av ordene i HTML-en som en bot uten JavaScript får.
Målt 20. oktober 2026
- av forsidene i topp 10 000 har JSON-LD først etter JavaScript
- 1,3 %
- har mesteparten av teksten først etter JavaScript
- 26,4 %
- viser hovedoverskriften (h1) først etter JavaScript
- 6,5 %
Hva vi testet
En nettside kommer i to trinn. Først sender serveren HTML. Deretter kjører nettleseren sidens JavaScript, som kan legge til tekst, overskrifter og strukturerte data.
Ikke alle boter tar det andre trinnet. Ifølge en loggstudie fra Vercel fra 2024 henter de store AI-crawlerne JavaScript-filer, men kjører dem ikke. Anthropics web fetch-verktøy for utviklere støtter ifølge dokumentasjonen ikke sider som er bygget med JavaScript. Google er annerledes: det kjører sidenes JavaScript.
Så vi lastet hver forside to ganger, med noen sekunders mellomrom og med samme botnavn: én gang som ren HTML, slik en bot uten JavaScript ser den, og én gang i en ekte Chrome-nettleser som kjører JavaScript. Så sammenlignet vi de to.
Strukturerte data som bare vises med JavaScript
51,2 % av forsidene i topp 10 000 har JSON-LD i rå HTML. Bare 1,3 % får det utelukkende via JavaScript, og på 1,3 % legger JavaScript til flere typer. For strukturerte data er rå HTML altså som regel hele historien.
| Måling | Topp 10 000 | 10 001–100 000 | 100 001–1 million | Nederlandskspråklige | Tyskspråklige |
|---|---|---|---|---|---|
| Har JSON-LD i rå HTML | 51,2 %46,1 %–56,3 % | 51 %45,9 %–56 % | 49 %43,8 %–54,2 % | 43,2 %38,2 %–48,3 % | 33 %28,2 %–38 % |
| Har JSON-LD etter JavaScript | 52,3 %47,2 %–57,3 % | 52,6 %47,5 %–57,6 % | 49,9 %44,6 %–55,1 % | 43,2 %38,2 %–48,3 % | 33,5 %28,8 %–38,6 % |
| JSON-LD bare etter JavaScript | 1,3 %0,6 %–3,1 % | 1,6 %0,8 %–3,5 % | 0,9 %0,3 %–2,5 % | 0,3 %0 %–1,5 % | 0,6 %0,2 %–2,1 % |
| JavaScript legger til flere typer | 1,3 %0,6 %–3,1 % | 0,3 %0 %–1,5 % | 0,6 %0,2 %–2,1 % | 0,5 %0,1 %–2 % | 0,6 %0,2 %–2,1 % |
| JavaScript fjerner det igjen | 0,3 %0 %–1,5 % | 0 %0 %–1 % | 0 %0 %–1,1 % | 0,3 %0 %–1,5 % | 0 %0 %–1,1 % |
| Sammenlignede forsider (n) | 371 | 367 | 349 | 368 | 349 |
Ødelagt JSON-LD er også sjelden: 0,5 % av forsidene med JSON-LD i rå HTML har en blokk som ikke er gyldig JSON. En slik blokk kan ikke leses som strukturerte data i det hele tatt. Schemavalidatoren vår leser rå HTML på samme måte og viser den nøyaktige linjen.
| Måling | Topp 10 000 | 10 001–100 000 | 100 001–1 million | Nederlandskspråklige | Tyskspråklige |
|---|---|---|---|---|---|
| Minst én blokk er ikke gyldig JSON | 0,5 %0,1 %–2,9 % | 1,6 %0,5 %–4,6 % | 2,9 %1,3 %–6,7 % | 1,3 %0,3 %–4,5 % | 0,9 %0,2 %–4,8 % |
| Forsider med JSON-LD i rå HTML (n) | 190 | 187 | 171 | 159 | 115 |
Under hver andel står intervallet: med 95 % sikkerhet ligger den virkelige andelen mellom de to tallene. Kolonne 1-3 er populære nettsteder etter plassering på Tranco-listen, kolonne 4-5 nederlandsk- og tyskspråklige nettsteder fra nettkatalogen Curlie.
Tittel, beskrivelse og hovedoverskrift
Sidetittelen står nesten alltid i rå HTML: bare 1,1 % av forsidene i topp 10 000 legger den til med JavaScript. Med hovedoverskriften er det annerledes: på 6,5 % dukker h1 først opp etter JavaScript.
| Måling | Topp 10 000 | 10 001–100 000 | 100 001–1 million | Nederlandskspråklige | Tyskspråklige |
|---|---|---|---|---|---|
| Sidetittel | 1,1 %0,4 %–2,7 % | 1,6 %0,8 %–3,5 % | 0,9 %0,3 %–2,5 % | 0,5 %0,1 %–2 % | 0,3 %0,1 %–1,6 % |
| Metabeskrivelse | 1,1 %0,4 %–2,7 % | 1,6 %0,8 %–3,5 % | 0,9 %0,3 %–2,5 % | 1,1 %0,4 %–2,8 % | 0,6 %0,2 %–2,1 % |
| Hovedoverskrift (h1) | 6,5 %4,4 %–9,4 % | 8,4 %6 %–11,7 % | 5,7 %3,7 %–8,7 % | 1,1 %0,4 %–2,8 % | 0,9 %0,3 %–2,5 % |
| Sammenlignede forsider (n) | 371 | 367 | 349 | 368 | 349 |
Selve teksten
På den typiske forsiden i topp 10 000 står 87,5 % av ordene en nettleser viser, også i rå HTML. Men på 26,4 % av forsidene er under halvparten av teksten der uten JavaScript. En bot som hopper over JavaScript, ser bare en del av de sidene.
| Måling | Topp 10 000 | 10 001–100 000 | 100 001–1 million | Nederlandskspråklige | Tyskspråklige |
|---|---|---|---|---|---|
| Under halvparten av ordene står i rå HTML | 26,4 %22,1 %–31,1 % | 23,9 %19,8 %–28,6 % | 16,3 %12,8 %–20,5 % | 13,2 %10,1 %–17,1 % | 8 %5,6 %–11,4 % |
| Sammenlignede forsider (n) | 368 | 360 | 344 | 363 | 348 |
| Måling | Topp 10 000 | 10 001–100 000 | 100 001–1 million | Nederlandskspråklige | Tyskspråklige |
|---|---|---|---|---|---|
| Ord i rå HTML | 948 | 710 | 830 | 453 | 505 |
| Ord etter JavaScript | 1 409 | 1 058 | 1 044 | 523 | 552 |
Vil du se hva en bot uten JavaScript får fra siden din? Åpne sidekilden (Ctrl+U, eller Cmd+Option+U på Mac) i stedet for selve siden. Eller la den gratis GEO-analysen vår sjekke siden.
Hva dette ikke beviser
- Det viser ikke at AI-verktøy bruker strukturerte data til å velge kilder, eller at du blir sitert oftere hvis du legger dem til.
- Vi er ikke en AI-crawler. Nettsteder kan sende AI-boter annen HTML enn oss, basert på botnavnet eller IP-adressen.
- Bare forsider. Produktsider og artikler kan oppføre seg annerledes.
- Vi teller all tekst i HTML-en, også tekst som er skjult på skjermen, på begge sider. Vi sjekker ikke hva en besøkende faktisk ser.
- Vi klikket ikke på noe. Der det dukker opp et cookie- eller samtykkebanner, kan siden etter JavaScript inneholde teksten i banneret, eller mindre av selve siden.
- Tekst i shadow DOM (som noen webkomponenter bruker) er ikke en del av side-HTML-en vi leser, så den telte vi heller ikke etter JavaScript.
- Det sier ingenting om Google: Google kjører JavaScript før det indekserer en side.
Slik gjorde vi det
Vi trakk tilfeldig 1 500 nettsteder fra hver av fem grupper: tre plasseringsintervaller på Tranco-listen 467YX over populære nettsteder (plass 1-10 000, 10 001-100 000 og 100 001-1 000 000), pluss de nederlandsk- og tyskspråklige delene av nettkatalogen Curlie (47 502 og 309 045 nettsteder oppført med forsiden sin). Med et fast startpunkt for tilfeldigheten trekker alle med de samme to filene nøyaktig de samme nettstedene.
Av nettstedene der forsiden åpnet seg normalt i robots.txt-testen vår, tok vi de første 400 per gruppe i tilfeldig rekkefølge. Før vi lastet en side, hentet vi robots.txt på nytt og fortsatte bare hvis den fortsatt tillot boten vår.
Nettleseren var Chrome/141.0.7390.76 (headless), med samme botnavn som den rene forespørselen: GEOScoreBot/1.0 (+https://geo-score.online). Den ventet til siden var ferdig lastet, pluss opptil 10 sekunder med nettverksro, og leste så siden. Den hoppet over bilder, video og skrifttyper, som ikke endrer teksten, og fulgte robots.txt for nettstedets egne filer. Kjøringen tok rundt 32 minutter.
Begge versjonene gikk gjennom den samme koden: JSON-LD via parseren i schemavalidatoren vår, sidetittel, metabeskrivelse og h1 når de ikke er tomme, og ordene i sidens body uten skript, stiler og kommentarer. En side teller som "mesteparten av teksten trenger JavaScript" når under halvparten av ordene etter JavaScript også står i rå HTML.
Vi skrev ned spørsmålene, utvalget og hvert mål før crawlingen startet, og lagret planen. Alt vi bestemte etter å ha sett dataene, er merket som utforskende.
| Steg | Topp 10 000 | 10 001–100 000 | 100 001–1 million | Nederlandskspråklige | Tyskspråklige |
|---|---|---|---|---|---|
| Forsøkte forsider | 400 | 400 | 400 | 400 | 400 |
| robots.txt sa nå nei til boten vår | 2 | 2 | 2 | 1 | 0 |
| Ren HTML-forespørsel mislyktes | 0 | 2 | 0 | 0 | 0 |
| Nettleseren klarte ikke å laste siden | 6 | 11 | 24 | 24 | 47 |
| JavaScript sendte nettleseren til en annen side | 21 | 18 | 25 | 7 | 4 |
| Sammenlignet: telles med i andelene | 371 | 367 | 349 | 368 | 349 |
| … hvorav fortsatt under lasting da vi sluttet å vente | 46 | 37 | 24 | 12 | 22 |
Når JavaScript sender en nettleser til en annen side (en språkside, en cookievegg, en botsjekk), er de to versjonene ikke lenger samme side, så vi utelater dem. En bot uten JavaScript blir værende på den første siden.
Andre studier av samme spørsmål
Vercel (leverandørdata, desember 2024) undersøkte trafikken fra AI-crawlere på sitt eget nettverk. Den gang kjørte ingen av de store AI-crawlerne JavaScript: de hentet JavaScript-filer, men så ikke innholdet som JavaScript legger til. Gemini var unntaket, fordi den bruker Googles crawler, som gjengir sider.
Anthropics dokumentasjon for web fetch-verktøyet, som utviklere bruker for å la Claude åpne en side, sier at nettsteder bygget med JavaScript ikke støttes. Det gjelder utviklerverktøyet; dokumentasjonen sier ingenting om Claude-appen.
Sjekk ditt eget nettsted
Dette er gjennomsnitt. Ditt eget nettsted er enten med eller ikke. De gratis verktøyene våre sjekker det på sekunder.
Last ned dataene
Hvert tall på denne siden står i CSV-filen, én linje per tall, med antall, grunnlag og 95 %-intervall. Den inneholder bare totaler, ingen navn på nettsteder.
Last ned tallene (CSV)Du kan bruke tallene på nytt under lisensen CC BY 4.0. Nevn GEO-Score og lenk til denne siden.
Kilder til nettstedlistene
Populære nettsteder: Tranco-listen 467YX (Le Pochat mfl., NDSS 2019).
Nederlandsk- og tyskspråklige nettsteder: med innhold fra Curlie.org - den største menneskeredigerte nettkatalogen. Bidra ved å sende inn et nettsted eller bli redaktør. Curlie-data er lisensiert under CC BY 3.0.
20. oktober 2026: første måling publisert.