Preskočiť na obsah
2.5Expert9 min

JavaScript Rendering a AI Crawlery: Priepasť viditeľnosti

Lucas Blochberger
Definition

AI crawlery ako GPTBot a ClaudeBot nemôžu vykonávať JavaScript. Analýza 500+ miliónov GPTBot požiadaviek nenašla žiadny dôkaz o vykonávaní JavaScriptu. Obsah renderovaný na strane klienta je neviditeľný pre cca 70% AI crawlerov.

Na prvý pohľad

  • AI-Crawler nemôžu vykonávať JavaScript, nula dôkazov v 500M+ GPTBot-Fetches
  • GPTBot stiahol JS-súbory (11,5% požiadaviek), ale nevykonáva ich
  • ClaudeBot stiahol JS (23,84%), ale nevykresluje
  • Iba Googlebot, Google Gemini a AppleBot používajú vykresľovanie založené na prehliadači
  • Obsah vykresľovaný na strane klienta je pre približne 70% AI-Crawler neviditeľný
  • SSR je predpoklad viditeľnosti, nie optimizácia výkonu
  • Google oficiálne označil dynamické vykresľovanie za zastarané (august 2022)
  • „9x Rendering-Tax" na rozpočet Crawl je dobre zdokumentovaný

Krajina technického SEO sa rozdelila na dve paralelné svety: Google renderuje JavaScript, AI-crawlery nie.

Dôkazy

Spoločná analýza spoločností Vercel a MERJ viac ako 500 miliónov GPTBot-fetches nezistila žiadny dôkaz pre JavaScript-execution. GPTBot síce fetches JavaScript-súbory (11,5 percenta requestov) a ClaudeBot ich stiahne (23,84 percenta), ale ani jeden z nich ich nemôže vykonať. PerplexityBot, Meta-ExternalAgent, CCBot a Bytespider nemajú tiež žiadnu rendering-kapacitu.

LenGooglebot(Headless Chromium),Google Gemini(cez Googlebot-infraštruktúru) aAppleBotpoužívajú browserové rendering.

Následok

Obsah renderovaný na strane klienta je pre približne 70 percent AI-crawlerov neviditeľný. Pre Next.js 15 ponúka App Router so Server Components obrovskú štrukturálnu výhodu, pretože komponenty sa renderujú na serveri s nulou Client-JavaScript a dodávajú kompletný HTML každému typu crawlera.

Dynamic Rendering je mŕtvy

Google označil Dynamic Rendering v auguste 2022 oficiálne ako „workaround, nie dlhodobé riešenie". Do roku 2025 Google úplne odstránil časti implementácie a prepol na minulý čas: Dynamic Rendering „bol" workaround.

Rendering-tax

Často citovaný „9x Rendering-tax na Crawl Budget" pochádza od spoločností Onely a Prerender.io. Onely zdokumentoval oneskorenia až 313 hodín pre hlboké JavaScript-stránky oproti 36 hodinám pre statický HTML. Presný multiplikátor sa líši, ale smer je jasný.

Údaje a štatistiky

Žiadny veľký AI crawler nerenderuje JavaScript (GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Bytespider, Meta-ExternalAgent, PerplexityBot); ChatGPT crawlery fetchujú JS v 11,50 percent, Claude v 23,84 percent requestov, ale nespúšťajú ho

Vercel (mit MERJ), The rise of the AI crawler (2024)

GPTBot vygeneroval 569 miliónov requestov a Claude 370 miliónov requestov mesačne v sieti Vercel, spolu okolo 20 percent objemu Googlebot zo 4,5 miliardy requestov

Vercel Blog, The rise of the AI crawler (2024)

404 miera crawlerov: ChatGPT 34,82 percent, Claude 34,16 percent, Googlebot len 8,22 percent fetchov

Vercel Blog, The rise of the AI crawler (2024)

Googlebot potreboval približne deväťkrát viac času na crawlovanie JavaScript stránok ako čistých HTML stránok (313 hodín oproti 36 hodinám); JS-injektovanému linku nasledoval za 52 namiesto 25 hodín

Onely, Ziemek Bucko, Rendering Queue: Google Needs 9X More Time To Crawl JS Than HTML (2022)

Mediánový rozdiel medzi renderovaným a surovým počtom slov na domovských stránkach: 13,6 percent (mobil), 17,5 percent (desktop), až 32 percent na 10. percentile na desktope

HTTP Archive Web Almanac 2024, SEO-Kapitel (2024)

Mediánový JavaScript payload: 558 kilobajtov (mobil), 613 kilobajtov (desktop); okolo 44 percent (206 kilobajtov) dodaných bajtov zostáva pri načítaní nevyužitých

HTTP Archive Web Almanac 2024, JavaScript-Kapitel (2024)

48 percent mobilných a 56 percent desktopových stránok spĺňa všetky tri Core Web Vitals; dobré LCP dosahuje len 62 percent (mobil) oproti 74 percent (desktop)

HTTP Archive Web Almanac 2025, Performance-Kapitel (2025)

Google drží podiel na trhu vyhľadávačov 81,87 percent v Rakúsku v máji 2026, Bing 9,01 percent, DuckDuckGo 2,75 percent [Rakúsko]

StatCounter Global Stats, Search Engine Market Share Austria (2026)

V Rakúsku bolo v januári 2025 približne 8,69 milióna internetových používateľov pri penetrácii 95,3 percent

DataReportal, Digital 2025: Austria (2025)

ChatGPT, Perplexity a Claude nedokázali prečítať obsah client-side renderovanej stránky, pretože bola závislá na JavaScript renderingu

GSQI, Glenn Gabe, AI Search and JavaScript Rendering (2025)
Zhrnúť pomocou AIChatGPTClaudePerplexity

Otvorí chat s pripraveným promptom.

Často kladené otázky

Môžu AI crawlery ako GPTBot a ClaudeBot vykonávať JavaScript?
Nie. Spoločná analýza Vercel a MERJ dokazuje, že žiadny veľký AI crawler nevykresluje JavaScript, vrátane GPTBot, ClaudeBot, PerplexityBot, Bytespider a Meta. Čiastočne sťahujú JavaScript súbory (ChatGPT v 11,50 percentách, Claude v 23,84 percentách requestov), ale nevykonávajú ich a čítajú iba surové HTML.
Prečo je Server-Side Rendering dôležitý pre viditeľnosť v AI?
Pretože AI crawlery spracovávajú iba HTML dodané serverom. Ak sa hlavný obsah nachádza až v DOM vykresľovanom na strane klienta, je pre ChatGPT, Perplexity a Claude neviditeľný. SSR, SSG alebo ISR dodávajú obsah hotový v HTML a tým ho robia čitateľným pre všetky crawlery. V dokumentovanom teste nemohli ChatGPT, Perplexity a Claude prečítať čistú CSR stránku.
Aký obsah musí byť povinne v HTML dodanom serverom?
Hlavný textový obsah, Title a Meta-Description, štruktúrované dáta podľa Schema.org ako JSON-LD, interné prepojenie ako skutočné HTML linky, hreflang údaje a Canonical tag. Tieto elementy riadia indexovanie, jazykové priradenie a vyhodnocovanie AI systémami a strácajú sa, ak sú vytvorené až pomocou JavaScriptu.
Vykresluje Googlebot JavaScript a stačí to pre viditeľnosť?
Googlebot vykresluje JavaScript, rovnako ako Google Gemini a AppleBot. To však nestačí, pretože AI crawlery to nerobia. Okrem toho JavaScript stojí čas aj u Google: Crawlovanie trvá približne 9-krát dlhšie ako pri čistom HTML (313 oproti 36 hodinám v experimente), čo predlžuje Time-to-Index.
Ako zistím, či je moja stránka viditeľná pre AI crawlery?
Porovnajte surové HTML s vykresleným DOM, napríklad cez zdrojový kód stránky alebo priame stiahnutie HTML. Ak hlavný obsah chýba v zdrojovom kóde, ide o CSR problém. Doplnkovo ukazujú Google Rich Results Test, URL Inspection v Search Console, JavaScript crawl so Screaming Frog a analýza server logov AI botov, čo je skutočne čitateľné.
Mám AI crawlery blokovať alebo povoliť cez robots.txt?
Je to vedomé rozhodnutie. Cez robots.txt sa dajú cielene riadiť GPTBot, ClaudeBot, PerplexityBot a Google-Extended. Blokovanie zabraňuje využívaniu obsahu v AI systémoch, ale zároveň vylučuje vlastnú značku z viditeľnosti v ich odpovediach. Kto chce byť citovaný v ChatGPT alebo Perplexity, mal by relevantné crawlery povoliť.
Môžu cookie bannery skrývať obsah pred crawlermi?
Obsah by nemal byť skrytý za súhlasom. Ak sa hlavný obsah načíta až po súhlase pomocou JavaScriptu, AI crawlery vidia iba banner. V súlade s GDPR je možné neosobné údaje dodávať na strane servera a Consent Management obmedziť na tracking a nepotrebné cookies. Tak zostáva obsah viditeľný bez porušenia ochrany údajov.

Ako si stojí vaša stránka?

Získajte bezplatný SEO report vašej stránky e-mailom: technické SEO, on-page, kľúčové slová a konkurencia. Nezáväzne.

Vyžiadať bezplatný SEO audit →

Alebo priamo na SEO agentúra vo Viedni