Rapporto sul rendering JavaScript 2026
Quanti siti sono invisibili ai crawler AI perché il contenuto richiede JavaScript? Misurato su 450 homepage reali, non un sondaggio.
Campione: 450 homepage misurate, su 742 domini tentati · Misurato il 1 nov 2026
GPTBot, ClaudeBot, PerplexityBot e OAI-SearchBot leggono l'HTML inviato dal server e non eseguono JavaScript. Abbiamo scaricato 450 homepage allo stesso modo: il 6,4% erano un guscio quasi vuoto, il cui contenuto compare solo dopo l'esecuzione di JavaScript, il 26% avevano contenuto povero (troppe poche parole o nessun H1) e il 67,6% servivano una pagina completa e leggibile.
Il rendering lato client lascia tracce: il 2,2% delle homepage contiene un mount point di framework vuoto (come #root o #__next), il 5,1% mostra un messaggio noscript che chiede di attivare JavaScript e il 30% non ha alcun titolo H1 nell'HTML grezzo.
Cosa vede un crawler AI
Esito del check js-rendering di AIVIS sull'HTML grezzo di 450 homepage.
| Esito | Quota di siti | Parole mediane |
|---|---|---|
| Fail — guscio vuoto, serve JavaScript | 6,4% | 0 |
| Warn — contenuto povero | 26% | 704 |
| Pass — contenuto completo nell'HTML | 67,6% | 823 |
Mount point vuoti per framework
Quota sul totale delle homepage misurate il cui elemento radice del framework è vuoto nell'HTML grezzo.
| Selettore | Framework tipico | Quota di siti |
|---|---|---|
#root | React (Vite, Create React App) | 1,6% |
#__next | Next.js | 0,2% |
app-root | Angular | 0,2% |
[data-reactroot] | React (legacy) | 0,2% |
Per settore
Esiti per settore, assegnato a ogni homepage dal classificatore di settore di AIVIS.
| Settore | Siti | Fail | Warn | Pass | Parole mediane |
|---|---|---|---|---|---|
| Tutti i siti | 450 | 6,4% | 26% | 67,6% | 761 |
| Notizie e media | 42 | 0% | 38,1% | 61,9% | 1669 |
| SaaS e software | 39 | 0% | 5,1% | 94,9% | 1013 |
| Università | 37 | 0% | 10,8% | 89,2% | 641 |
| E-commerce | 21 | 0% | 38,1% | 61,9% | 560 |
| Banche e finanza | 20 | 5% | 30% | 65% | 902 |
| Pubblica amministrazione | 19 | 0% | 15,8% | 84,2% | 964 |
| Hotel e B&B | 11 | 9,1% | 36,4% | 54,5% | 801 |
| Telco e utility(campione ridotto) | 9 | 0% | 44,4% | 55,6% | 1621 |
| Automotive(campione ridotto) | 5 | 0% | 40% | 60% | 778 |
| Ristoranti(campione ridotto) | 5 | 20% | 60% | 20% | 173 |
| Agenzie immobiliari(campione ridotto) | 4 | 0% | 25% | 75% | 1146 |
| Studi legali e professionisti(campione ridotto) | 2 | 0% | 0% | 100% | 745 |
| Viaggi e trasporti(campione ridotto) | 2 | 0% | 100% | 0% | 1960 |
| Agenzie web(campione ridotto) | 1 | 0% | 0% | 100% | 621 |
I settori con meno di 10 siti sono in grigio e non entrano nei risultati sopra. A 217 homepage su 450 è stato possibile assegnare un settore.
Metodologia
- Campione: 742 domini del corpus di ricerca AIVIS (news, e-commerce, SaaS, viaggi, finanza, università, pubblica amministrazione, mid-tail italiano ed europeo). Sono state misurate 450 homepage; 292 sono state escluse e contate, mai considerate fallite: 101 irraggiungibili o in timeout, 173 con risposta non 2xx, 0 senza HTML, 18 con una pagina di verifica anti-bot. Misurato il 1 nov 2026.
- Una sola GET HTTPS della homepage per dominio, con lo user agent dichiarato AIVISBot, timeout di 15 secondi e redirect seguiti. Nessun JavaScript viene eseguito: è l'HTML che ricevono i crawler AI che non renderizzano le pagine.
- Il punteggio è quello del check js-rendering di AIVIS, invariato. Pass: almeno 150 parole leggibili e un H1 non vuoto. Fail: un guscio vuoto, cioè meno di 10 parole, oppure meno di 50 parole con un segnale di rendering lato client (mount point di framework vuoto, messaggio noscript che chiede JavaScript, o script inline che superano il testo di almeno 10 a 1), oppure un mount point vuoto insieme a quel messaggio noscript. Tutto il resto è Warn.
- Il settore è assegnato dallo stesso classificatore che AIVIS usa per le sue classifiche, dalla sola homepage; le homepage non classificabili contano nei totali ma non nella tabella per settore. Un guscio quasi vuoto raramente ha abbastanza testo per essere classificato, quindi la tabella per settore sottostima i fail: va letta per le quote di warn e pass, mentre per i fail vale il dato complessivo.
- Limiti: solo la homepage, una sola richiesta per dominio, un corpus sbilanciato verso siti grandi e noti invece che un campione casuale del web. Googlebot esegue JavaScript, quindi una pagina che qui fallisce può comunque comparire su Google e nelle risposte AI basate sull'indice di Google. Il dataset contiene solo aggregati, nessun nome di dominio.
Scarica il dataset
Totali, esiti, mount point e ogni riga per settore dietro questo rapporto, come fotografia fissa.
Licenza CC-BY 4.0 — riutilizzabile liberamente citando AIVIS.
Citare come: AIVIS, JavaScript Rendering Report 2026, https://aivis.lumnika.com/en/research/js-rendering-2026
I crawler AI riescono a leggere il tuo sito?
Fai una scansione AIVIS gratuita: il check js-rendering mostra cosa vedono GPTBot e ClaudeBot nel tuo HTML grezzo, insieme ad altri tredici check di AI readiness.