Přeskočit na obsah

JavaScript a AI roboti: co se nemusí dorenderovat

Podle veřejného měření z prosince 2024 roboti ChatGPT, Claude a Perplexity JavaScript nespouštěli, Googlebot a AppleBot ano. Jak si ověříte, co robot dostane.

~1 400 slov 6 častých otázek ~7 minut čtení Aktualizováno: 13. 8. 2026
JavaScript a AI roboti: co se nemusí dorenderovat
Stručná odpověď

Podle veřejného měření z prosince 2024, roboti ChatGPT, Claude a Perplexity JavaScript stahovali, ale nespouštěli. Pracovali tedy jen se serverem vráceným HTML. Googlebot a AppleBot ve stejném měření stránku vykreslovaly; u Gemini to zdroj dovozuje. Ověřit si to jde příkazem curl nebo zobrazením zdroje stránky.

V prohlížeči stránka vypadá kompletně: má nadpis, text, cenu i tlačítko. Jenže část toho, co vidíte, tam nebyla, když se stránka stáhla ze serveru — dokreslil to až JavaScript.

A robot, který JavaScript nespouští, dostane jen tu první verzi. Tenhle článek je o tom, jak zjistit, jak ta serverem vrácená verze vypadá.

Vykreslují AI roboti JavaScript?

Liší se to podle robota a plošná odpověď „ne“ je nepřesná. V měření z prosince 2024 roboti, kteří sbírají obsah pro ChatGPT, Claude a Perplexity, soubory JavaScriptu stahovali, ale nespouštěli. Googlebot a AppleBot je naopak spouštěly a stránku vykreslovaly.

Rozdíl mezi „stáhne“ a „spustí“ je tady podstatný: v logu serveru uvidíte, že si robot skript vyžádal, a snadno z toho usoudíte, že s ním něco dělá. Podle měření si ho vyžádá, ale nespustí.

RobotVykresloval JavaScript (měření 12/2024)?Co z toho plyne
Googlebotanoobsah z JavaScriptu se k němu dostane, ale se zpožděním
Geminizdroj to dovozuje z toho, že běží na infrastruktuře Googlupravděpodobně totéž co Googlebot
AppleBotano — zdroj ho popisuje jako prohlížečový crawlerčasto se na něj zapomíná
GPTBot (ChatGPT)ne — skripty stáhne u 11,50 % požadavků, nespustívidí jen serverem vrácené HTML
Claudene — stáhne u 23,84 % požadavků, nespustívidí jen serverem vrácené HTML
PerplexityBotnevidí jen serverem vrácené HTML

Čísla pocházejí z měření společností Vercel a MERJ zveřejněného 17. prosince 2024. Měřilo se na webu nextjs.org, napříč sítí Vercelu a na dvou pracovních portálech s odlišnými technologiemi. Robot Microsoft Copilotu byl z měření vyřazen, protože nemá vlastní identifikaci, podle které by se dal v logu odlišit.

Co robot uvidí, když skripty nespustí

Rozdíl není teoretický. Tady je, co se stane s typickými prvky stránky.

Aspekt Robot bez vykreslování Návštěvník v prohlížeči
Text a nadpisy vidí, pokud je server pošle v HTML vidí vždy
Cena dotažená z API prázdné místo nebo zástupný text aktuální cena
Popis produktu v záložce podle implementace může chybět celý po kliknutí se rozbalí
Recenze načtené po scrollu nevidí vidí
Text psaný do stránky skriptem nevidí vidí
Strukturovaná data dopsaná až běžícím skriptem nevidí nevidí — jsou určená strojům, ne jemu

Nejzrádnější je předposlední řádek. Když se hlavní text stránky skládá až v prohlížeči, robot bez vykreslování dostane prakticky prázdný dokument — a přitom v prohlížeči i v inspektoru prvků všechno vypadá v pořádku. Proč, vysvětluje první z chyb níž.

U posledního řádku pozor na jednu záměnu, která se často plete: strukturovaná data v podobě JSON-LD sice bydlí uvnitř značky script, ale to neznamená, že je robot bez vykreslování nevidí. Pokud jsou v serverem vráceném HTML, robot si je přečte i bez vykreslování — nic spouštět nemusí, stačí mu přečíst obsah té značky. Problém nastane až tehdy, když je do stránky dopíše běžící skript nebo správce značek.

Ověřte si to za pět minut

Tohle se nemusí odhadovat ani se o tom číst. Jde to ověřit přímo.

  1. Stáhněte stránku bez prohlížeče

    V terminálu napište curl -s https://vasweb.cz/stranka/ a v tom výstupu hledejte konkrétní větu, kterou na stránce vidíte. Je to dobré přiblížení toho, co dostane robot bez vykreslování; web ale může vracet jinou odpověď podle identifikace robota nebo podle země.

  2. Bez terminálu: zobrazte zdroj stránky

    V prohlížeči klávesová zkratka Ctrl+U, na Macu Cmd+Alt+U. Pozor: ne inspektor prvků — ten ukazuje stav stránky až po spuštění skriptů, takže vám ukáže i to, co robot nevidí.

  3. Vyhledejte v tom zdroji svůj obsah

    Ctrl+F a zkuste nadpis, první větu odstavce, cenu, odpověď na otázku z FAQ. Co tam nenajdete, to roboti bez vykreslování nedostanou — a ani u těch vykreslujících na to není spoleh.

  4. Než vyhlásíte poplach, zkontrolujte kódování

    Když je text ve výstupu plný otazníků nebo divných znaků, nechybí — jen ho čtete špatně. Část českých webů posílá stránku ve windows-1250, ne v UTF-8. Napoví hlavička Content-Type nebo značka meta charset. Sám jsem si tímhle vyrobil dva falešné nálezy.

  5. Kontrolní zkouška: vypněte JavaScript

    V nastavení prohlížeče pro jednu stránku vypněte JavaScript a načtěte ji znovu. Uvidíte přibližně tu verzi, se kterou robot pracuje — tentokrát vizuálně, ne v kódu. Dokonalá simulace robota to není, ale jako kontrola stačí.

Kdy zasahovat hned a kdy to počká

Ne všechno, co se dokresluje skriptem, je problém. Rozdíl je v tom, jestli chybí obsah, kvůli kterému na stránku někdo chodí.

Chybí ve zdroji stránkyPriorita
nadpis H1, hlavní text, popis produktuřešit hned
cena a dostupnostřešit hned
odkazy na jednotlivé položky ve výpisuřešit hned
filtry, řazení, našeptávačobvykle nevadí
mapa, chat, kolotoč obrázkůobvykle nevadí
recenze donačítané po odrolovánípodle toho, jestli nesou obsah, na který se lidé ptají

Na kódu je rozdíl vidět hned. Tohle robot bez vykreslování dostane prázdné:

<body>
  <div id="app"></div>
  <script src="/app.js"></script>
</body>

A tohle dostane celé, i když se skript nikdy nespustí:

<body>
  <h1>Vrtačka XY 700 W</h1>
  <p>Příklepová vrtačka do zdiva i dřeva, hmotnost 1,8 kg.</p>
  <p>2 490 Kč · skladem</p>
  <a href="/vrtacky/">Zpět na vrtačky</a>
  <script src="/app.js"></script>
</body>

Skript ve druhém případě nezmizel — jen už není jedinou cestou k obsahu.

Co má být v HTML a co může zůstat ve skriptu

Nejde o to zbavit se JavaScriptu. Jde o to rozdělit, co má robot dostat rovnou.

Když máte opravit jen tři věci, opravujte je v tomhle pořadí: hlavní text s nadpisem, pak odkazy na další stránky, pak cenu, dostupnost a odpovědi na otázky.

Aspekt Patří do HTML od serveru Může zůstat v JavaScriptu
Struktura nadpisy H1 až H3 rozbalování a sbalování sekcí
Obsah hlavní text, popisy, odpovědi našeptávač ve vyhledávání
Obchodní údaje cena, dostupnost, doprava konfigurátor a kalkulačky
Navigace odkazy jako značka a v HTML filtry a řazení výpisu
Strojová data strukturovaná data ve zdroji stránky měření a analytika
Doplňky mapa, chat, kolotoč obrázků

U navigace stojí za zvláštní pozornost jedna věc: odkaz musí být odkaz. Když je přechod na další stránku řešený jen tlačítkem a skriptem, robot bez vykreslování nemá na cílovou adresu spolehlivou cestu. Ve zdroji stránky poznáte rozdíl na první pohled — hledejte značku a s atributem href.

Nejčastější chyby

01

Ověřovat obsah v inspektoru prvků

Inspektor ukazuje strom dokumentu po spuštění skriptů. Vidíte v něm i obsah, který v odpovědi ze serveru vůbec nebyl. Je to nejčastější důvod, proč si někdo myslí, že má obsah v HTML, a nemá.

Řešení: Používejte zobrazení zdroje stránky nebo curl.

02

Opravit domovskou stránku a mít hotovo

Domovská stránka bývá napsaná staticky a projde. Problém se často schovává až na šablonách, které skládají obsah z databáze — tedy přesně tam, kde jsou peníze.

Řešení: Projděte i produkt, článek a výpis.

03

Spolehnout se na to, že robot počká

U robotů, kteří skripty nespouštějí, nejde o čekání: bez spuštění skriptu ten obsah prostě nevznikne. A u těch, kteří vykreslují, je vykreslování práce navíc a děje se s odstupem. Ani tam to není zdarma.

Řešení: Počítejte s tím, že nepočká.

04

Vzít plošné „AI roboti nevykreslují JavaScript“ jako fakt

AppleBot v měření z prosince 2024 vykresloval a u Gemini to zdroj dovozuje z infrastruktury Googlu. Když stavíte rozhodnutí na tom, že to nedělá nikdo, stavíte ho na tvrzení, které je nepřesné i podle zdroje, ze kterého se opisuje.

Řešení: Rozlišujte podle robota.

Co s tím, když web na JavaScriptu opravdu stojí

Přepis celé aplikace kvůli AI robotům se skoro nikdy nevyplatí. Reálné jsou tři levnější cesty.

Vykreslování na serveru jen pro obsahové stránky. Většina moderních frameworků to umí zapnout po jednotlivých šablonách. Nasadíte ho na články, produkty a kategorie a zbytek aplikace necháte být.

Předgenerování statického HTML. Pokud se obsah nemění po každé návštěvě, dá se vygenerovat dopředu. Robot i návštěvník pak dostanou hotovou stránku.

Doplnit klíčové údaje do HTML i tam, kde je skript překreslí. Nejlevnější varianta: cena a popis se do stránky vypíšou už na serveru a JavaScript je pak jen aktualizuje. Robot dostane hodnotu, návštěvník aktuální stav.

Kontrolní seznam

Než to odškrtnete jako hotové

  • Hlavní text je ve zdroji stránky Ověřeno přes curl nebo Ctrl+U, ne v inspektoru.
  • Cena a dostupnost jsou v HTML U e-shopu ta nejdůležitější položka vůbec.
  • Odkazy jsou značky a s href Ne tlačítka obsluhovaná skriptem.
  • Výpisy a kategorie mají položky v HTML Nejčastější místo, kde to selže.
  • Strukturovaná data jsou ve zdroji Když je vkládá až správce značek, část robotů je nevidí.
  • Zkontrolované tři typy stránek Produkt nebo služba, článek, výpis. Ne jen domovská stránka.
  • Rozsypaný text není chybějící text Otazníky ve výstupu znamenají špatně přečtené kódování, ne prázdné HTML.

Kam dál

Tenhle článek řeší, co robot uvidí, když ho na web pustíte. Jestli ho pustit a kterého, je jiná otázka — na to je přehled AI robotů a robots.txt a u části robotů robots.txt podle dokumentace ani neplatí. Když vás zajímá, kolik vás procházení stojí, podívejte se na zátěž webu od AI robotů.

Technicky navazuje rychlost webu pro AI a praktická kontrola přes Lighthouse. A pokud jste si nad datem u zdejšího měření řekli, že podobně opatrně by se měla číst většina čísel v tomhle oboru, máme na to samostatný návod: jak číst studie o AI viditelnosti.

Sniper Design
Pomoc s implementací

Nechcete to řešit interně? Postavíme to za vás.

V Sniper Design děláme kompletní AI SEO — strategii, audit, implementaci i obsah. Zlatý partner Upgates i Shoptetu, přes 600 e‑shopů na CZ trhu. Na AI vyhledávání připravujeme návrhy homepage, obsahovou strukturu i audity klientských webů.

  • 600+ e‑shopů
  • Vlastní e‑shop MEGA DETAIL
FAQČasté otázky

Časté otázky, které k tématu nejčastěji padají

Vykreslují AI roboti JavaScript?
Liší se to podle robota a plošná odpověď „ne“ je nepřesná. Podle měření Vercelu a MERJ z prosince 2024 roboti ChatGPT, Claude a Perplexity soubory JavaScriptu stahovali, ale nespouštěli — pracovali tedy jen se serverem vráceným HTML. Googlebot a AppleBot ve stejném měření vykreslovaly a u Gemini to zdroj dovozuje z toho, že běží na infrastruktuře Googlu.
Jak zjistím, co robot na mé stránce vidí?
Nejrychleji příkazem curl v terminálu: stáhne stránku bez prohlížeče, což je dobré přiblížení toho, co dostane robot bez vykreslování. Bez terminálu použijte zobrazení zdroje stránky v prohlížeči — pozor, ne inspektor prvků, ten ukazuje stav až po spuštění skriptů.
Musím kvůli AI přepsat web na serverové vykreslování?
Většinou ne celý. Stačí, aby v serverem vráceném HTML byl hlavní obsah: nadpisy, text, cena a dostupnost, odpovědi na otázky a odkazy. Interaktivní prvky, filtry, mapy nebo chat můžou zůstat v JavaScriptu, protože je robot k pochopení stránky nepotřebuje.
Jak stará jsou ta data?
Z 17. prosince 2024. Je to jediné veřejné měření na tohle téma, které se mi podařilo najít; hledal jsem znovu 13. srpna 2026 a nic novějšího jsem nenašel. V textech z roku 2026, na které jsem narazil, se tvrzení o nevykreslování opakovalo a odkazy vedly ke stejnému měření, jen to většinou nezmiňují.
Platí to tvrzení ještě dnes?
Pravděpodobně ano, ale doložit to současnými daty nedokážeme. Praktické doporučení se tím naštěstí nemění: serverem vykreslený obsah je správná odpověď v obou případech. Když robot skripty nespouští, je to jediná cesta k obsahu; když je spouštět začne, neuškodí to.
Týká se to i AI Overviews a AI Mode v Googlu?
Ty stojí na Googlebotovi, který JavaScript vykresluje, takže je tam tenhle problém menší než u robotů bez vykreslování. Neznamená to ale, že se dá spolehnout na obsah dodaný až v prohlížeči: vykreslování u Googlu probíhá s odstupem a není zadarmo. Obsah rovnou v HTML je spolehlivější i tady.
Čtěte dál

Související články

Všechny články v blogu Zpět na úvod