← Vissza a bloghoz
AI Tech

Miért nem lát az AI a weboldaladon? A JavaScript-csapda — és hogyan kerüld el

Lehet, hogy gyönyörű az oldalad — de ha a tartalom JavaScriptből épül fel, a legtöbb AI-bot félig üres lapot lát. Friss mérési példával mutatjuk, hogyan derül ki 5 perc alatt, és pontosan mit kérj a fejlesztődtől.

Katona Zoli·2026. szeptember 14.·6 perc olvasás
Miért nem lát az AI a weboldaladon? A JavaScript-csapda — és hogyan kerüld el

Van egy kínos paradoxon, amibe sok hotel beleesik anélkül, hogy tudna róla: a weboldala gyönyörű a böngészőben, de üres az AI számára. Szép képek, finom animációk, modern design, és közben a ChatGPT, a Perplexity vagy a Claude egy szinte teljesen üres lapot lát rajta.

Ez nem elméleti probléma. Ez az egyik leggyakoribb, mégis legrejtettebb oka annak, hogy egy hotel kimarad az AI-válaszokból. A legbosszantóbb benne, hogy szabad szemmel nem látszik: neked az oldal tökéletesen működik.

A gyökérok: a legtöbb AI-bot nem futtat JavaScriptet

Hogy megértsük, miért, vissza kell lépnünk egy lépést a technikához. Ígérem, érthető lesz.

Amikor te megnyitod a weboldalt, a böngésződ két dolgot csinál. Először letölti a nyers HTML-t a szerverről. Aztán lefuttatja a JavaScriptet, ami sok modern oldalon csak ekkor építi fel a tényleges tartalmat: a szövegeket, a szobaleírásokat, az árakat. Neked ez villámgyorsan, észrevétlenül történik.

De a legtöbb AI-bot — az OpenAI OAI-SearchBotja, a PerplexityBot, a ClaudeBot megáll az első lépésnél. Letölti a nyers HTML-t, és azt olvassa. JavaScriptet nem futtat. Ha tehát a tartalmad csak a JS lefutása után jelenik meg, a bot egy üres vázat lát: pár konténer-elem, egy halom script-hivatkozás, és semmi érdemi szöveg.

A szem szépnek látja az oldalt. Az AI-bot meg üresnek.

Nincs mit olvasnia, ezért nincs mit idéznie. Így maradsz ki a válaszokból — nem azért, mert rossz a hoteled, hanem mert a tartalmad technikailag láthatatlan.

0
Annyi érdemi szöveget lát a bot egy tiszta JS-oldalon
3
A nagy idéző bot, ami NEM futtat JS-t (OpenAI, Perplexity, Claude)
< 2,5 s
A jó betöltési idő (LCP) — efölött a botok is timeoutolhatnak

Hogyan derül ki, hogy érintett vagy?

Szerencsére van egy egyszerű, bárki által elvégezhető teszt. Nyisd meg a weboldalad, kattints jobb gombbal egy üres területre, és válaszd az „Oldal forrásának megtekintése" opciót (Ctrl+U vagy Cmd+Option+U). Ez a nyers HTML-t mutatja — pontosan azt, amit a bot lát.

Most keresd meg a szövegeidet: a szobaleírást, a wellness-részleget, a fő üzeneteidet. Ha ott vannak a forráskódban: remek, az oldalad kinyerhető. Ha viszont alig találsz szöveget, csak script-elemeket és üres tartalmi konténereket, akkor a tartalmad JS-függő, és a botok nem látják.

Egy friss mérésünk: gyönyörű oldal, félig üres lap

Hogy ez mennyire nem elmélet, mutatjuk egy friss, valós auditunk eredményét egy hazai négycsillagos wellness-hotelnél (a nevét nem írjuk le, mert a jelenség a lényeg, nem a hotel):

721 → 1456
Ennyi szót lát a bot vs. ennyit a vendég a JS lefutása után
14 / 17
Ennyi kezdőlapi szekció alatt NINCS szöveg a nyers HTML-ben
4,4×
A renderelt és a nyers oldal méret-aránya (az egészséges: 2–3×)

A kezdőlapon 17 szekció-címsor van: csomagajánlatok, családi programok, páros élmények, szezonális ajánlatok. A vendég ezt mind látja. A nyers HTML-ben viszont a 17-ből 14 alatt nulla szöveg áll: a kártyák tartalmát JavaScript tölti be. Vagyis az AI-bot pontosan azokról a kínálati elemekről nem tud, amelyekért a vendég választaná a hotelt. Az oldal többi része rendben van, a bot lát ~720 szót. Csak épp a lényeg fele hiányzik neki.

Ez a tipikus eset: nem „üres" az oldal, hanem féloldalas. És mivel a felét látja a bot, a tulajdonos joggal hiheti, hogy minden rendben.

Két dolog, ami megöli a láthatóságot

A JS-csapda mellett van egy testvérprobléma: a lassúság. Érdemes a kettőt együtt nézni.

JS-csapda
  • A tartalom JS-ből renderelődik
  • A bot üres HTML-t kap
  • Tünet: üres forráskód
  • Megoldás: SSR / SSG / prerender
Lassúság
  • Az oldal lassan tölt be
  • A bot timeoutol, mielőtt beolvasná
  • Tünet: magas LCP, nehéz képek
  • Megoldás: cache, CDN, képoptimalizálás

A logika hasonló: mindkét esetben a bot nem jut hozzá a tartalomhoz: egyszer azért, mert nincs ott a nyers HTML-ben, máskor azért, mert nem ér a végére időben.

Mit tegyél? — a megoldás

A jó hír: ez javítható, és nagy része egyszeri munka. A cél egyszerű: a lényegi tartalom legyen ott a nyers, szerver-oldali HTML-ben.

  1. 1
    Tedd szerver-oldalra a tartalmat

    A fontos szövegek a nyers HTML-ben legyenek — szerver-oldali rendereléssel (SSR) vagy statikus generálással (SSG).

  2. 2
    Kapcsold be az SSR-t

    Ha Next.js / Nuxt alapú az oldal, használd a szerver-oldali renderelést — nem kell újraépíteni.

  3. 3
    Tiszta SPA-nál prerender

    Ha az oldal klasszikus single-page app szerver-renderelés nélkül, állíts be prerendert (statikus export vagy prerender-szolgáltatás).

  4. 4
    Mérd és gyorsítsd

    Optimalizáld a képeket (WebP), tegyél elé CDN-t, kapcsolj cache-t — hogy a bot időben a végére érjen.

Mit kérj a fejlesztődtől? — másolható lista

Ha nem te nyúlsz a kódhoz, ezt a négy kérést küldd át a fejlesztőnek — szó szerint elég:

  1. 1
    „A kezdőlap és a kulcsoldalak szekció-szövegei kerüljenek a szerver-oldali HTML-be"

    SSR, SSG vagy prerender, a keretrendszer adottságai szerint.

  2. 2
    „A slider-ekben és kártyákban lévő szövegek is legyenek a nyers HTML-ben"

    A vizuális megjelenítés maradhat JS, de a szöveg forrása ne az legyen.

  3. 3
    „Ellenőrzés: Ctrl+U forrásnézetben legyen kereshető minden fő szövegünk"

    Ez az átvételi teszt: öt perc, és bárki elvégezheti.

  4. 4
    „A robots.txt engedje az AI-botokat (GPTBot, ClaudeBot, PerplexityBot)"

    Ha már nyúlunk hozzá, ezt is tegyük rendbe egy körben.

⚠️
figyelem | A legnagyobb gyilkos nem a design, hanem a kinyerhetőség. Ha nincs mit olvasni a nyers HTML-ben, nincs mit idézni — bármilyen szép is az oldal. Egy egyszerűbb, de szerver-renderelt oldal sokszor jobban teljesít az AI-ban, mint egy látványos, de JS-függő.

Ki futtat JavaScriptet és ki nem?

A helyzet nem fekete-fehér, ezért érdemes pontosan látni, melyik bot mit tud:

BotFuttat JS-t?Mit jelent neked
Googlebot (klasszikus keresés)Igen, késleltetveA Google-indexed ettől még rendben lehet
Google AI (AI Overview / AI Mode)Részben, a Google indexére épülAmit a Google lát, arra építhet az AI-válasz is
OAI-SearchBot / GPTBot (OpenAI)NemA ChatGPT a nyers HTML-t látja
PerplexityBotNemA Perplexity a nyers HTML-t látja
ClaudeBot (Anthropic)NemA Claude a nyers HTML-t látja

A táblázat magyarázza a legveszélyesebb illúziót: a Google-ben minden rendben van, ezért azt hiszed, az AI-ban is — miközben a ChatGPT, a Perplexity és a Claude botjai a nyers, JS nélküli oldaladat olvassák.

Egy gyakori félreértés

Sokan azt gondolják, hogy ha a Google indexeli az oldalukat, akkor minden rendben — hiszen a Googlebot futtat JavaScriptet. Ez részben igaz: a Google fejlettebb, és sok JS-tartalmat lát. De a többi AI-bot nem ilyen elnéző: az OpenAI, az Anthropic és a Perplexity botjai jellemzően nem futtatnak JS-t. Vagyis lehetsz tökéletesen indexelve a Google-ben, és közben láthatatlan a ChatGPT és a Perplexity számára.

A Mentio ezt automatikusan méri

Nem kell fejlesztőnek lenned ahhoz, hogy tudd, érintett vagy-e. Az AI Tech modul megnézi, mennyi látható szöveg van a nyers HTML-ben, felismeri a JS-csapdát, és piros zászlót tűz ki, ha az oldalad JavaScriptből renderelődik. A konkrét hibák mellé gyakorlati, hoteleknek szabott javítási lépéseket ad, és a sebességet (Core Web Vitals) is méri, hogy a testvérproblémát is lásd.

Mert az első lépés mindig ugyanaz: tudni, hogy az AI látja-e azt, amit a vendég.

Katona Zoli
A szerző
Katona Zoli
alapító · Mentio

Az elmúlt időszak legnagyobb fordulata, hogy a keresés átalakult: a vendég ma már nem feltétlenül tíz kék link közül választ, hanem egy AI modellt kérdez meg, hová menjen. ChatGPT, Claude, Gemini, Perplexity — és immár maga a Google is, az AI Mode és az AI Overview révén. A válasz pedig nem egy találati lista, hanem 2-3 konkrét szállodanév: egy kész döntés.

Gyakran ismételt kérdések

Honnan tudom, hogy az én oldalam érintett?+

Nyisd meg az oldalad forrásnézetét (Ctrl+U vagy Cmd+Option+U), és keresd meg a fő szövegeidet. Ha a szobaleírás, a wellness-szöveg vagy a csomagok szövege nincs ott a nyers HTML-ben, a tartalmad JavaScript-függő, és a legtöbb AI-bot nem látja.

A Google látja a JS-tartalmat — akkor miért baj ez?+

A Googlebot valóban futtat JavaScriptet, ezért a Google-index rendben lehet. De az OpenAI, az Anthropic és a Perplexity botjai jellemzően nem futtatnak JS-t, így a ChatGPT-ben és a Perplexityben láthatatlan lehetsz úgy is, hogy a Google-ben jól állsz.

Újra kell építeni a weboldalt a javításhoz?+

Ritkán. A legtöbb modern keretrendszerben (Next.js, Nuxt, WordPress) a szerver-oldali renderelés vagy a prerender bekapcsolható, és a lényeg, hogy a fő szövegek a nyers HTML-ben legyenek. Ez jellemzően egyszeri fejlesztői munka, nem újraépítés.

Mennyi tartalom elég a nyers HTML-ben?+

Nincs bűvös szám, de a gyakorlati minimum, hogy minden fontos szekció alatt legyen érdemi szöveg. A mi auditunk 300 szó felett tekinti egészségesnek a kezdőlapot — és külön nézi, hogy a szekció-címsorok alatt van-e szöveg a JS lefutása előtt.

Olvasd el ezeket is