JavaScript-rendering
JavaScript-rendering är steget där en sökrobot exekverar en sidas skript innan den läser dess innehåll. Google köar varje sida den hämtar med en HTTP 200-status för rendering, om inte en robots metatagg säger något annat, och kör skripten i en ständigt uppdaterad version av Chromium[1]. Serverloggmätningar publicerade av Vercel och MERJ i december 2024 visade att sökrobotarna bakom ChatGPT, Claude, Perplexity och Meta inte gör det[2], och inte heller Common Crawls CCBot[3], så allt som ett klient-sidigt skript skriver in på sidan är osynligt för dem.
Hur Google hanterar det
Googlebot håller genomsökning och rendering i separata köer. Varje svar med en HTTP 200-status köas för rendering om inte en robots metatagg säger något annat, och en huvudlös Chromium kör sedan skripten[1]. Över 100 000 Googlebot-hämtningar av nextjs.org, exklusive felstatuskoder och icke-indexerbara sidor, renderades varje HTML-sida fullständigt, inklusive asynkront hämtat innehåll och strömmade React Server Components[4]. Väntetiden är vanligtvis kort: över 37 000 renderade sidor matchade med server-beacon-par gav en medianfördröjning på 10 sekunder och en 75:e percentil på 26 sekunder, med en svans nära 18 timmar vid den 99:e[5]. En noindex-tagg i den initiala HTML-koden avbryter renderingen helt, så ett skript som skrivits för att ta bort den körs aldrig[6].
AI-sökrobotar stannar vid det första svaret
Samma partnerskap mätte de viktigaste AI-sökrobotarna och fann att ingen av dem exekverade JavaScript, inklusive OpenAI:s GPTBot, OAI-SearchBot och ChatGPT-User, Anthropic:s ClaudeBot, Meta-ExternalAgent, Bytespider och PerplexityBot[2]. De laddar ner skriptfiler utan att köra dem, vid 11,50 % av ChatGPT:s förfrågningar och 23,84 % av Claudes[7]. Gemini är undantaget, som använder Googlebots infrastruktur och renderar fullständigt, liksom AppleBot via en webbläsarbaserad sökrobot, medan Common Crawls CCBot inte renderar[3]. Volymerna under den uppmätta månaden var 4,5 miljarder Googlebot-hämtningar över Gemini och Sök, mot 569 miljoner för GPTBot och 370 miljoner för Claude[8].
Renderingstöd per sökrobot
| Sökrobot | Operatör | Exekverar JavaScript |
|---|---|---|
| Googlebot | Ja, ständigt uppdaterat Chromium | |
| Gemini | Ja, på Googlebots infrastruktur | |
| AppleBot | Apple | Ja, webbläsarbaserad sökrobot |
| Bingbot | Microsoft | Generellt 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 |
Sammanställt från Vercel och MERJ:s loggstudie[2][3], Googles renderingsdokumentation[1] och Microsofts uttalande från 2018 om bingbot[9]. Stödet är ett rörligt mål och det är värt att kontrollera mot varje operatörs egen dokumentation.
Konsekvenser för klientrenderade webbplatser
Googles dokumentation rekommenderar fortfarande server-side eller förrendering, eftersom inte alla botar kör JavaScript[10], och Googles svarsytor ställer inga egna krav: en sida måste indexeras och vara berättigad till ett utdrag innan den kan visas som en stödjande länk i AI-översikter eller AI-läge[11]. Microsofts vägledning från 2018 beskriver bingbot som generellt kapabel att rendera, samtidigt som den fortfarande rekommenderar dynamisk rendering för webbplatser som förlitar sig starkt på JavaScript[9]. För assistenter som endast läser det första svaret levererar en enskild sidapplikation ett tomt skal, och titlar, priser, brödtext och strukturerad data som injiceras efter laddning saknas från vad modellen ser[7]. MERJ:s vägledning från 2026 ramar in lösningen som en kanonisk URL som serveras i flera representationer snarare än en andra webbplats[12].
Data
Visa siffrorna (5)
| Punkt | miljoner hämtningar |
|---|---|
| Googlebot | 4500 |
| GPTBot | 569 |
| Claude | 370 |
| AppleBot | 314 |
| PerplexityBot | 24.4 |
Referenser (12)
- Förstå grunderna i JavaScript SEO - Google Search Central-dokumentation Arkiv
- AI-sökrobotens uppgång - Vercel och MERJ Arkiv
- AI-sökrobotens uppgång - Vercel och MERJ Arkiv
- Hur Google hanterar JavaScript under indexeringsprocessen - Vercel och MERJ Arkiv
- Hur Google hanterar JavaScript under indexeringsprocessen - Vercel och MERJ Arkiv
- Hur Google hanterar JavaScript under indexeringsprocessen - Vercel och MERJ Arkiv
- AI-sökrobotens uppgång - Vercel och MERJ Arkiv
- AI-sökrobotens uppgång - Vercel och MERJ Arkiv
- bingbot Series: JavaScript, Dynamic Rendering, and Cloaking - Bing Webmaster Blog Arkiv
- Förstå grunderna i JavaScript SEO - Google Search Central-dokumentation Arkiv
- AI-funktioner och din webbplats - Google Search Central-dokumentation Arkiv
- Den agentläsbara webben: att servera rätt representation till rätt sökrobot - MERJ
Senast uppdaterad 2026-09-04. Skriven och underhållen av Baseline Labs.