JavaScript-gengivelse
JavaScript-gengivelse er det trin, hvor en crawler udfører en sides scripts, før den læser dens indhold. Google sætter hver side, den henter med en HTTP 200-status, i kø til gengivelse, medmindre et robots meta-tag angiver andet, og kører scriptsene i en evergreen build af Chromium[1]. Serverlogmålinger offentliggjort af Vercel og MERJ i december 2024 viste, at crawlerne bag ChatGPT, Claude, Perplexity og Meta ikke gør det[2], og det gør Common Crawls CCBot heller ikke[3], så alt, hvad et klient-side script skriver ind på siden, er usynligt for dem.
Hvordan Google håndterer det
Googlebot holder crawling og gengivelse i separate køer. Hver respons med en HTTP 200-status sættes i kø til gengivelse, medmindre et robots meta-tag angiver andet, og en hovedløs Chromium kører derefter scriptsene[1]. På tværs af mere end 100.000 Googlebot-hentninger af nextjs.org, eksklusive fejlstatuskoder og ikke-indekserbare sider, blev hver HTML-side gengivet fuldt ud, inklusive indhold hentet asynkront og streamede React Server Components[4]. Ventetiden er normalt kort: over 37.000 gengivne sider matchet med server-beacon-par gav en medianforsinkelse på 10 sekunder og en 75. percentil på 26 sekunder, med en hale nær 18 timer ved den 99.[5]. Et noindex-tag i den indledende HTML annullerer gengivelsen fuldstændigt, så et script skrevet til at fjerne det kører aldrig[6].
AI-crawlere stopper ved den første respons
Det samme partnerskab målte de vigtigste AI-crawlere og fandt, at ingen af dem udfører JavaScript, herunder OpenAI's GPTBot, OAI-SearchBot og ChatGPT-User, Anthropic's ClaudeBot, Meta-ExternalAgent, Bytespider og PerplexityBot[2]. De downloader scriptfiler uden at køre dem, ved 11,50% af ChatGPT's anmodninger og 23,84% af Claudes[7]. Gemini er undtagelsen, der kører på Googlebots infrastruktur og gengiver fuldt ud, ligesom AppleBot via en browserbaseret crawler, mens Common Crawls CCBot ikke gengiver[3]. Mængderne i den målte måned var 4,5 milliarder Googlebot-hentninger på tværs af Gemini og Søgning, mod 569 millioner for GPTBot og 370 millioner for Claude[8].
Gengivelsesunderstøttelse af crawler
| Crawler | Operatør | Udfører JavaScript |
|---|---|---|
| Googlebot | Ja, evergreen Chromium | |
| Gemini | Ja, på Googlebot-infrastruktur | |
| AppleBot | Apple | Ja, browserbaseret crawler |
| Bingbot | Microsoft | Generelt ja |
| GPTBot | OpenAI | Nej |
| OAI-SearchBot | OpenAI | Nej |
| ChatGPT-User | OpenAI | Nej |
| ClaudeBot | Anthropic | Nej |
| PerplexityBot | Perplexity | Nej |
| Meta-ExternalAgent | Meta | Nej |
| Bytespider | ByteDance | Nej |
| CCBot | Common Crawl | Nej |
Kompileret fra Vercel og MERJ logstudiet[2][3], Googles gengivelsesdokumentation[1] og Microsofts erklæring fra 2018 om bingbot[9]. Understøttelse er et bevægeligt mål og bør genkontrolleres mod hver operatørs egen dokumentation.
Konsekvenser for klient-gengivne sider
Googles dokumentation anbefaler stadig server-side eller pre-rendering, da ikke alle bots kører JavaScript[10], og Googles svarflader tilføjer ingen egne krav: en side skal indekseres og være berettiget til et uddrag, før den kan vises som et understøttende link i AI-oversigter eller AI-tilstand[11]. Microsofts vejledning fra 2018 beskriver bingbot som generelt i stand til at gengive, mens den stadig anbefaler dynamisk gengivelse for sider, der er stærkt afhængige af JavaScript[9]. For assistenter, der kun læser den første respons, leverer en enkelt-side-applikation en tom skal, og titler, priser, brødtekst og strukturerede data, der injiceres efter indlæsning, er fraværende fra det, modellen ser[7]. MERJ's vejledning fra 2026 formulerer løsningen som en kanonisk URL, der serveres i flere repræsentationer snarere end et andet websted[12].
Data
Vis tallene (5)
| Punkt | millioner hentninger |
|---|---|
| Googlebot | 4500 |
| GPTBot | 569 |
| Claude | 370 |
| AppleBot | 314 |
| PerplexityBot | 24.4 |
Referencer (12)
- Forstå det grundlæggende i JavaScript SEO - Google Search Central-dokumentation Arkiv
- Fremkomsten af AI-crawleren - Vercel og MERJ Arkiv
- Fremkomsten af AI-crawleren - Vercel og MERJ Arkiv
- Hvordan Google håndterer JavaScript gennem indekseringsprocessen - Vercel og MERJ Arkiv
- Hvordan Google håndterer JavaScript gennem indekseringsprocessen - Vercel og MERJ Arkiv
- Hvordan Google håndterer JavaScript gennem indekseringsprocessen - Vercel og MERJ Arkiv
- Fremkomsten af AI-crawleren - Vercel og MERJ Arkiv
- Fremkomsten af AI-crawleren - Vercel og MERJ Arkiv
- bingbot-serie: JavaScript, dynamisk gengivelse og cloaking - Bing Webmaster Blog Arkiv
- Forstå det grundlæggende i JavaScript SEO - Google Search Central-dokumentation Arkiv
- AI-funktioner og dit websted - Google Search Central-dokumentation Arkiv
- Det agentlæsbare web: servering af den rigtige repræsentation til den rigtige crawler - MERJ
Senest opdateret 2026-09-04. Skrevet og vedligeholdt af Baseline Labs.