BEACON Analisi del Render Gap

I crawler AI non eseguono JavaScript. Il Suo sito sì?

GPTBot e PerplexityBot leggono il Suo HTML grezzo e saltano del tutto il Suo JavaScript. Beacon renderizza la Sua pagina in un vero browser headless e Le mostra esattamente i contenuti — e le parole chiave — che i motori AI non vedono mai.

https://
Confronto statico vs renderizzatoVeda il Suo HTML grezzo affiancato al DOM completamente renderizzato in JavaScript — esattamente la differenza tra ciò che GPTBot recupera e ciò che un browser mostra.
% di contenuto solo in JSUn unico numero: quanta parte del Suo testo visibile esiste solo dopo l’esecuzione di JavaScript, ed è quindi invisibile ai crawler AI che non renderizzano.
Parole chiave che i crawler AI perdonoI termini specifici — nomi di prodotti, prezzi, risposte FAQ, testi chiave — che compaiono nel DOM renderizzato ma sono assenti dall’HTML statico.
Classificazione della modalità di renderingBeacon etichetta ogni pagina come renderizzata lato server, ibrida o renderizzata lato client così sa istantaneamente quanto è esposta.
Vero render headlessCarichiamo la Sua pagina in un vero browser headless, eseguiamo il suo JavaScript e confrontiamo il risultato — nessuna euristica, nessuna congettura su ciò che un crawler vede.
Guida alla correzione (SSR / prerender)Passi concreti successivi: rendering lato server, generazione statica o prerendering dinamico per i bot AI — mappati al Suo stack.

Perché i crawler AI leggono una pagina più vuota dei Suoi utenti

I crawler AI come GPTBot (OpenAI / ChatGPT), PerplexityBot, ClaudeBot e Amazonbot richiedono il Suo URL e analizzano l’HTML grezzo che ritorna — gli stessi byte che vedrebbe con "Visualizza sorgente". Non avviano un motore di browser né eseguono i Suoi script. Quindi una single-page app che fornisce un root div quasi vuoto e inietta tutti i suoi contenuti reali con JavaScript appare completa a un essere umano e vuota a un bot. Può posizionarsi su Google, sembrare perfetta ai visitatori e restare comunque invisibile ai motori AI a cui i Suoi acquirenti chiedono raccomandazioni.

Beacon non indovina — renderizza

Recuperiamo l’HTML statico della Sua pagina come fa un crawler che non renderizza, carichiamo lo stesso URL in un vero browser headless per catturare il DOM renderizzato, poi confrontiamo i due — riportando la percentuale di contenuto che esiste solo dopo l’esecuzione di JavaScript, le parole chiave esatte assenti dalla versione statica e la Sua modalità di rendering (lato server, ibrida o lato client) così sa istantaneamente quanto è esposta.

Come colmare il render gap

La soluzione è sempre lo stesso principio: portare i Suoi contenuti importanti nell’HTML che il server invia, prima che venga eseguito qualsiasi JavaScript — tramite rendering lato server, generazione statica o rendering dinamico per i bot. Come minimo, si assicuri che intestazioni, testo del corpo, prezzi e risposte FAQ siano presenti nell’HTML statico anziché recuperati e iniettati dal JavaScript lato client.

FAQ

I crawler AI eseguono JavaScript?

Quasi nessuno lo fa. GPTBot (ChatGPT/OpenAI), PerplexityBot, ClaudeBot, Amazonbot e la maggior parte degli altri crawler AI recuperano il Suo HTML grezzo e lo analizzano così com’è. Non avviano un motore di browser per eseguire il Suo JavaScript, quindi qualsiasi contenuto iniettato da JS dopo il caricamento è di fatto invisibile per loro.

Che cos’è un render gap?

Un render gap è la differenza tra il Suo HTML statico (ciò che i crawler AI scaricano) e il Suo DOM renderizzato in JavaScript (ciò che un essere umano in un browser vede). Beacon lo esprime come la percentuale di contenuto visibile e l’insieme delle parole chiave che esistono solo dopo l’esecuzione di JavaScript. Un render gap ampio significa che i motori AI stanno leggendo una pagina quasi vuota.

Il mio sito React o Next.js avrà un render gap?

Dipende da come renderizza. Un’app React puramente lato client (es. una SPA Vite o create-react-app) fornisce un guscio HTML quasi vuoto e costruisce tutto con JS — questo è un render gap massimo. Next.js, Remix, Astro e framework simili possono renderizzare lato server o generare staticamente le pagine, il che colma il gap — ma solo per le route che configura effettivamente in quel modo. Beacon controlla l’output reale anziché fare supposizioni.

Come correggo un render gap?

Sposti i Suoi contenuti importanti nell’HTML che il server invia. Le opzioni principali sono il rendering lato server (SSR), la generazione statica del sito (SSG / prerendering al momento della build) e il rendering dinamico, in cui serve uno snapshot HTML pre-renderizzato ai bot. Come minimo, si assicuri che intestazioni, testo del corpo, prezzi e risposte FAQ siano presenti nell’HTML statico anziché recuperati e iniettati dal JavaScript lato client.

Google vede i contenuti JavaScript?

Per lo più sì — Googlebot esegue un moderno motore di rendering ed eseguirà il Suo JavaScript in un secondo passaggio, quindi i contenuti renderizzati lato client possono comunque posizionarsi (anche se il rendering è più lento e può essere posticipato). La differenza cruciale è la ricerca AI: GPTBot, PerplexityBot e la maggior parte dei crawler LLM non renderizzano affatto JavaScript. Quindi può superare un controllo Google di JS-SEO e restare comunque invisibile a ChatGPT e Perplexity.

Veda cosa leggono davvero i crawler AI sul Suo sito

Account gratuito — classificazione della modalità di rendering, le parole chiave che i bot perdono e come colmare il gap.

Inizia gratis Esegui un controllo gratuito