Indice di velocità

Che cosa misura Speed Index, qual è un buon punteggio, perché è una metrica Lighthouse solo da laboratorio e non un Core Web Vital né un fattore di ranking, e come migliorarlo.

Prima pubblicazione: 26 giu 2026 · Ultimo aggiornamento: 3 ago 2026 · Advanced
Lingue

Speed Index misura la velocità con cui il contenuto viene visualizzato durante il caricamento della pagina: il tempo medio in cui appaiono le parti visibili, espresso in secondi (più basso è meglio). Viene calcolato da un video del caricamento, quindi è una metrica solo da laboratorio: non è presente nei dati sul campo di CrUX, PageSpeed Insights o Search Console. È nato in WebPageTest (Pat Meenan) e Lighthouse lo calcola tramite il modulo open source Speedline. NON è un Core Web Vital e NON è un fattore di ranking: è una delle cinque metriche di prestazioni di Lighthouse, con un peso del 10% in Lighthouse 10. Soglie mobile: Buono ≤ 3,4 s, Da migliorare ≤ 5,8 s, Scarso > 5,8 s (desktop Buono ≤ ~1,3 s). Migliora con le stesse correzioni di FCP e LCP: una risposta del server più veloce e meno risorse che bloccano il rendering.

Evidence for this claim Lighthouse Speed Index estimates how quickly page contents are visually populated during a lab load. Scope: Lighthouse lab metric; results depend on test environment and viewport. Confidence: high · Verified: Chrome Developers: Speed Index Evidence for this claim Lighthouse documents Speed Index scoring and weighting, which can change between Lighthouse versions. Scope: Current Lighthouse scoring model, not a Google Search ranking factor. Confidence: high · Verified: Lighthouse: Performance scoring

TL;DR — Speed Index misura la velocità con cui il contenuto viene visualizzato durante il caricamento — il tempo medio a cui appare il contenuto visibile, espresso in secondi (più basso è meglio). Viene calcolato da un video del caricamento sommando l’area sopra la curva del progresso visivo, il che lo rende una metrica solo da laboratorio (non presente in CrUX, nei dati sul campo di PSI o in Search Console). È nato in WebPageTest (Pat Meenan); Lighthouse lo calcola tramite il modulo open source Speedline. Non è un Core Web Vital e non è un fattore di ranking: è una delle cinque metriche di prestazioni di Lighthouse, con un peso del 10% in Lighthouse 10. Su mobile: Buono ≤ 3,4 s, Da migliorare ≤ 5,8 s, Scarso > 5,8 s; su desktop Buono ≤ ~1,3 s. Non può essere più veloce di FCP, dipende dalla viewport e migliora con le stesse correzioni di FCP/LCP.

Evidence for this claim Lighthouse Speed Index estimates how quickly page contents are visually populated during a lab load. Scope: Lighthouse lab metric; results depend on test environment and viewport. Confidence: high · Verified: Chrome Developers: Speed Index

Che cosa misura davvero Speed Index

La definizione di Google è una riga: “Speed Index measures how quickly content is visually displayed during page load.” La parola chiave è visivamente. Speed Index non è un singolo timestamp come First Contentful Paint e Largest Contentful Paint: è un punteggio composito che rappresenta il tempo medio in cui vengono visualizzate le parti visibili della pagina. Più basso è meglio e il risultato è espresso in secondi.

Il modello mentale più chiaro, secondo me, è disegnare un grafico con il tempo sull’asse X e la «percentuale di pagina completa visivamente» sull’asse Y, che sale dallo 0% al 100%. Speed Index è l’area sopra quella curva. Più velocemente la curva sale al 100%, più piccola è l’area e migliore è il punteggio. Una pagina vuota per un po’ lascia un grande rettangolo di area vuota sopra la linea; una pagina che visualizza rapidamente non ne lascia quasi nessuno.

Come viene calcolato

Lighthouse registra un video del caricamento della pagina e calcola la progressione visiva tra i fotogrammi. Ogni intervallo di tempo viene ponderato in base a quanto la pagina è ancora incompleta in quel momento: un fotogramma completamente vuoto conta al 100%, mentre un fotogramma quasi interamente visualizzato conta pochissimo. La formula originale di WebPageTest è:

Speed Index = Σ ( interval × (1 − visual completeness% / 100) )

Un esempio svolto lo rende concreto. DebugBear descrive un caricamento in questo modo:

  • 0% completo (0–253 ms) → contributo di 253,0 ms
  • 43% completo (253–403 ms) → contributo di 85,5 ms
  • 98% completo (403–536 ms) → contributo di 2,7 ms
  • 99% completo (536–653 ms) → contributo di 1,2 ms
  • Totale: 342,3 ms

Nota il primo intervallo: mentre non è visibile nulla, tutto quel tempo contribuisce con peso massimo. Ecco perché Speed Index non può mai essere più veloce di First Contentful Paint: ogni millisecondo prima che venga visualizzato il primo contenuto viene conteggiato al 100%.

Lighthouse non usa qui un’implementazione proprietaria. Esegue il modulo open source Speedline (originariamente di Paul Irish), che applica la stessa metodologia del progresso visivo da video di WebPageTest, lavorando sulle tracce di Chrome DevTools con gli screenshot attivati. Speedline può calcolare uno Speed Index standard (differenza dell’istogramma tra il fotogramma corrente e quello finale) o una variante percettiva che usa SSIM; di norma si vede quella standard.

Qual è un buon punteggio

Lighthouse 10 valuta Speed Index rispetto a dati di siti reali dell’HTTP Archive, e le soglie differiscono nettamente in base al dispositivo perché Lighthouse simula per impostazione predefinita un dispositivo mobile di fascia media con throttling:

Speed IndexMobileDesktop
Buono (verde)0 – 3,4 s0 – 1,3 s
Da migliorare (arancione)3,4 – 5,8 s1,3 – 2,3 s
Scarso (rosso)> 5,8 s> 2,3 s

Se hai visto circolare il vecchio benchmark «sotto 1.000 ms è buono», si tratta di una guida storica di WebPageTest per un’epoca e un profilo di connessione specifici, non dell’attuale soglia mobile di Lighthouse. Devi sempre sapere quali strumento e dispositivo/impostazioni di rete hanno prodotto il numero che stai guardando, perché la stessa pagina ottiene punteggi diversi in Lighthouse, WebPageTest e GTmetrix.

Dove si colloca nel punteggio Lighthouse

Speed Index è una delle cinque metriche del punteggio Performance di Lighthouse 10 e ha un peso del 10%, a pari merito con FCP per il peso più basso:

MetricaPeso in Lighthouse 10
First Contentful Paint10%
Speed Index10%
Largest Contentful Paint25%
Cumulative Layout Shift25%
Total Blocking Time30%

La conclusione pratica è questa: inseguire Speed Index in isolamento ha un ROI basso. Total Blocking Time (30%), LCP e CLS (25% ciascuno) spostano molto di più il punteggio complessivo. A meno che il problema specifico non sia Speed Index, di solito ottieni di più correggendo LCP e TBT; e Speed Index migliora comunque come effetto collaterale. In PageSpeed Insights trovi Speed Index nella sezione lab (Lighthouse), non nella sezione dei dati sul campo in alto.

Speed Index è un Core Web Vital o un fattore di ranking?

No in entrambi i casi, e la distinzione conta quando spieghi un report a uno stakeholder.

  • Non è un Core Web Vital. I Core Web Vitals sono LCP, INP e CLS, misurati su utenti reali tramite CrUX. Speed Index non fa parte di quel gruppo e non compare nel report Core Web Vitals di Search Console.
  • Non è un fattore di ranking diretto. Il segnale di page experience di Google usa dati field dei Core Web Vitals. Speed Index è una diagnostica solo da laboratorio che Google non raccoglie da utenti reali, quindi non esiste un percorso diretto dal tuo numero di Speed Index al ranking.

Il rapporto con il ranking è indiretto: i problemi che producono uno Speed Index scarso — TTFB lento, CSS/JS che bloccano il rendering, testo invisibile durante il cambio di font — sono gli stessi che producono un FCP e un LCP scarsi. Correggili e un Speed Index migliore seguirà di solito un LCP migliore, che è la parte effettivamente premiata da Google.

Perché è solo da laboratorio

Speed Index richiede un video fotogramma per fotogramma del rendering della pagina, poi un’elaborazione delle immagini per calcolare la completezza visiva di ciascun fotogramma. È troppo costoso da eseguire su ogni visitatore reale, quindi esiste solo negli strumenti sintetici/di laboratorio: Lighthouse, WebPageTest e GTmetrix. Il Real User Monitoring e il dataset CrUX semplicemente non lo contengono. Se ti servono dati sulle prestazioni field, usa i Core Web Vitals; Speed Index serve a diagnosticare il rendering in un test controllato.

Da dove proviene

Speed Index è nato in WebPageTest, creato e reso open source da Pat Meenan nel 2008 (la metrica è stata aggiunta intorno al 2012). È stato progettato per colmare una lacuna reale nelle metriche dell’epoca:

  • L’avvio del rendering poteva essere attivato da un singolo pixel o da un colore di sfondo, non da contenuto significativo.
  • Il completamento del documento (onload) include risorse sotto la piega e irrilevanti.

Speed Index ha colmato la differenza misurando la completezza visiva above-the-fold nel tempo: un indicatore migliore di ciò che percepisce davvero un utente. In seguito Lighthouse ha adottato questa metodologia tramite il modulo Speedline, motivo per cui i numeri di WebPageTest e Lighthouse condividono una discendenza, anche se il loro throttling è diverso.

Come migliorarlo

Non esiste un trucco specifico per Speed Index: la guida stessa di Google dice che qualsiasi cosa tu faccia per migliorare la velocità di caricamento della pagina migliorerà il tuo punteggio Speed Index. In pratica:

  • Riduci il tempo di risposta del server (TTFB). Ogni millisecondo prima del primo byte è tempo di pagina vuota conteggiato con peso massimo.
  • Elimina CSS e JavaScript che bloccano il rendering. Ritardano il primo paint, che è la parte più costosa della curva. Inserisci il CSS critico in linea e rimanda il resto.
  • Correggi il caricamento dei font. Durante un cambio di font, il testo può essere invisibile e contare come 0% completo per quell’intervallo. font-display: swap (o optional) mantiene il testo visibile. È uno degli audit che Lighthouse segnala esplicitamente per Speed Index.
  • Riduci il lavoro del main thread e il tempo di esecuzione JavaScript, le altre due diagnostiche che Lighthouse indica come ad alto impatto su Speed Index.
  • Dai priorità al contenuto above-the-fold. Speed Index considera solo la viewport visibile, quindi l’obiettivo è dipingere rapidamente la prima schermata.

Questi interventi coincidono quasi completamente con l’ottimizzazione di FCP e LCP, ed è proprio per questo che considero Speed Index un segnale di conferma, non una lista di attività separata. Prima di agire su un singolo numero, guarda il filmstrip del caricamento (lo generano sia Lighthouse sia WebPageTest) per confermare cosa viene visualizzato presto e cosa tardi, e confronta alcune esecuzioni ripetute con condizioni uguali invece di un solo test: vedi la nota sulla variabilità tra esecuzioni più avanti.

Limiti da conoscere

  • Solo da laboratorio — non riflette mai l’esperienza di un utente reale, ma solo quella dell’ambiente di test.
  • Dipendente dalla viewport — misura l’area visibile, quindi mobile e desktop producono risultati molto diversi (da qui le soglie molto diverse).
  • Punto cieco per SPA/AJAX — le applicazioni a pagina singola possono sembrare artificialmente veloci: lo shell viene visualizzato rapidamente mentre il contenuto reale si carica dopo, senza un refresh della pagina.
  • Carousel, video con autoplay e overlay per il consenso — qualsiasi elemento che continui a cambiare pixel dopo il caricamento del contenuto significativo può essere penalizzato perché continua a risultare «incompleto», con lo stesso meccanismo che penalizza i carousel a rotazione automatica.
  • Non è una metrica «completamente caricato» — misura la progressione visiva above-the-fold, non il momento in cui finiscono ogni script, immagine o elemento sotto la piega. La metrica separata Visually Complete di WebPageTest (sempre ≥ Speed Index) è quella che rileva un widget lazy-loaded tardivo.
  • Il progresso visivo non dimostra l’utilità. Speed Index misura solo il cambiamento dei pixel rispetto a un fotogramma finale: non sa se ciò che è sullo schermo è leggibile, ordinato correttamente, accessibile o davvero interattivo. Uno skeleton o shell che appare rapidamente può ottenere un buon punteggio mentre il contenuto reale (e la possibilità di usarlo) arriva dopo; è lo stesso problema dell’anti-pattern «paint iniziale privo di significato», visto dal lato della metrica.
  • Variabilità tra esecuzioni. Poiché deriva da un singolo caricamento registrato, Speed Index cambia con le condizioni di test: la guida al punteggio di Google indica differenze del dispositivo, estensioni del browser, antivirus e perfino modifiche di annunci o test A/B come cause di variazione del punteggio che non hanno nulla a che fare con il codice. Confronta distribuzioni ottenute da esecuzioni ripetute e uguali, non numeri isolati.

Metriche correlate

Speed Index vive nello stesso cluster di web performance dell’hub dei Core Web Vitals e dei suoi elementi vicini. È più vicino a First Contentful Paint (Speed Index non può battere FCP) e Largest Contentful Paint (stesse correzioni, stesse cause principali), si colloca accanto a Total Blocking Time nel punteggio Lighthouse e lo incontrerai in Lighthouse e PageSpeed Insights. Per le metriche sul campo che guidano davvero il ranking, inizia dall’hub dei Core Web Vitals.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.