WebPageTest

WebPageTest è lo strumento di test delle prestazioni gratuito, open-source e basato su laboratorio a cui i SEO tecnici ricorrono quando PageSpeed Insights ti dice che una pagina è lenta ma non perché — la storia, come leggere il waterfall e il filmstrip, la ricetta per individuare il CLS, e dove si colloca accanto a Lighthouse, PSI e CrUX.

Prima pubblicazione: 3 lug 2026 · Ultimo aggiornamento: 3 ago 2026 · Advanced
Lingue

WebPageTest è uno strumento gratuito e open-source di test delle prestazioni in laboratorio (sintetico) — creato da Patrick Meenan nel 2008 come strumento interno di AOL e acquisito da Catchpoint nel 2020. Fornisci un URL, una posizione di test reale, un browser e un profilo di rete, ed esegue la pagina su un dispositivo reale restituendo diagnostiche approfondite che nessun singolo punteggio può dare: un grafico a cascata (flag di blocco del rendering, sequenza delle richieste), una vista filmstrip/video (fotogramma per fotogramma, con l'opzione Evidenzia spostamenti di layout per il CLS), una vista connessione (DNS/TCP/TLS/TTFB) e Core Web Vitals fotogramma per fotogramma. La cosa più importante da tenere a mente: WebPageTest produce dati di laboratorio, non dati sul campo — non alimenta il segnale di ranking Core Web Vitals di Google (quello è CrUX, basato su utenti reali). Serve per la diagnosi, non per il punteggio che Google vede. Non è nemmeno un concorrente di Lighthouse — puoi eseguire Lighthouse dall'interno di WebPageTest. Ricorri a questo strumento quando PageSpeed Insights ti dice che una pagina è lenta ma non perché o dove nel caricamento.

Evidence for this claim WebPageTest provides synthetic browser tests with waterfalls, filmstrips, and configurable test locations and networks. Scope: Lab testing; available features can depend on plan and test agent. Confidence: high · Verified: WebPageTest documentation Evidence for this claim WebPageTest publishes its test server and agent source code in an official repository. Scope: Open-source components; hosted service terms and features are separate. Confidence: high · Verified: WebPageTest GitHub

TL;DR — WebPageTest è uno strumento di performance di laboratorio (sintetico) gratuito e open source: un URL, una posizione di test distribuita reale, un browser e un profilo di rete in, diagnostica approfondita fuori — waterfall (flag di blocco del rendering, sequenziamento), striscia di film/video (fotogramma per fotogramma, con un’opzione Evidenzia spostamenti di layout per CLS), vista connessione (DNS/TCP/TLS/TTFB) e Core Web Vitals fotogramma per fotogramma. Patrick Meenan lo ha creato nel 2008 (uno strumento interno di AOL); Catchpoint lo ha acquisito nel 2020; il codice rimane aperto sotto la licenza Polyform Shield. La spina dorsale dell’accuratezza: produce dati di laboratorio, non dati di campo, quindi non alimenta il segnale di ranking CWV di Google (quello è CrUX con utenti reali). È uno strumento diagnostico, non il punteggio che Google vede — e non è un concorrente di Lighthouse, perché puoi eseguire Lighthouse al suo interno. Ricorri ad esso quando PageSpeed Insights ti dice che una pagina è lenta ma non perché o dove nel caricamento.

Cosa è realmente

Ogni risultato di WebPageTest è una singola esecuzione configurata: un URL, testato da una posizione specifica, su un browser e dispositivo specifici, su un profilo di connessione specifico, in un momento specifico. Non è una misurazione universale di “quanto è veloce il tuo sito” — è prova da quella esecuzione, e deve essere letta come tale.

In questa prospettiva, WebPageTest è lo strumento di diagnostica approfondita nella cassetta degli attrezzi per le prestazioni web. web.dev, il sito per sviluppatori di Google, lo inquadra bene: “WebPageTest contains an advanced suite of metrics and trace viewers. It enables deep diving into the performance of your site on real mobile hardware with network conditions.” (traduzione) «WebPageTest contiene una suite avanzata di metriche e visualizzatori di trace. Consente di approfondire le prestazioni del tuo sito su hardware mobile reale con condizioni di rete.» (web.dev, “How To Think About Speed Tools”)

La sua pagina “audit” aggiunge l’angolazione legata alla SEO: “WebPagetest will also check static-content caching, time to first byte, and if your site makes effective use of CDNs.” (traduzione) «WebPagetest controllerà anche la memorizzazione nella cache dei contenuti statici, il tempo al primo byte e se il tuo sito fa un uso efficace delle CDN.» (web.dev, “Audit performance”)

Dove gli strumenti gemelli di questo gruppo — Google Lighthouse, PageSpeed Insights e Chrome UX Report (CrUX) — ti danno un punteggio o un esito positivo/negativo, WebPageTest ti dà l’evidenza richiesta per richiesta, fotogramma per fotogramma, alla base del punteggio.

Una breve storia — e una nota a piè di pagina davvero strana

Patrick Meenan ha creato e reso open-source WebPageTest nel 2008; è nato come strumento di test interno presso AOL. Catchpoint lo ha acquisito nel 2020. La pagina About racconta direttamente la storia delle origini: “Catchpoint’s 2020 acquisition of WebPageTest, created and open-sourced by Patrick Meenan in 2008, marked a significant milestone.” (traduzione) «L’acquisizione di WebPageTest da parte di Catchpoint nel 2020, creato e reso open-source da Patrick Meenan nel 2008, ha segnato una tappa significativa.» La missione dichiarata è schietta: “slow is the new down, and our mission is to empower you to deliver the best experiences to your users.” (traduzione) «lento è il nuovo giù, e la nostra missione è darti gli strumenti per offrire le migliori esperienze ai tuoi utenti.» (webpagetest.org/about)

Ecco la strana nota a piè di pagina che vale la pena menzionare: Meenan ora lavora presso Google su Chrome e sulle prestazioni web. Eppure la pagina ufficiale degli strumenti Core Web Vitals di Google — web.dev/articles/vitals-tools, l’esatta pagina che il documento Core Web Vitals di Search Central collega come “the different tools that can help you measure and report Core Web Vitals” — non menziona WebPageTest. Elenca CrUX, PageSpeed Insights, Search Console, Lighthouse, il pannello Performance di DevTools, la libreria JS web-vitals e Lighthouse-CI. Lo strumento costruito dalla persona che ora lavora lì è assente.

Leggilo attentamente, però: non è un segnale che WebPageTest sia deprecato o non approvato. Google cura la propria lista di strumenti di prodotto; uno strumento open-source di terze parti semplicemente non c’è. Altre pagine di web.dev (speed-tools, performance-audit-tools) citano WebPageTest in modo positivo. È una lacuna di curatela, non un verdetto sullo strumento.

Lab vs. campo — la distinzione che conta di più

Questa è la spina dorsale dell’accuratezza dell’intero argomento, ed è la sorella del punto lab-vs-campo che attraversa l’intero gruppo di strumenti per le prestazioni web.

WebPageTest esegue dati di laboratorio (sintetici): un test controllato e ripetibile su una macchina che configuri, in un momento che scegli. È una cosa diversa dai dati di campo — le misurazioni reali degli utenti del Chrome UX Report (CrUX) che Google Search usa effettivamente per il segnale di ranking Core Web Vitals, e che compaiono in PageSpeed Insights e Search Console.

Quindi, chiaramente:

  • Un’esecuzione di WebPageTest non alimenta il segnale di ranking di Google. Misura le stesse metriche a cui Google tiene (LCP, INP, CLS), ma il numero su cui Google si basa per il ranking proviene dai dati di campo CrUX, non da alcuna esecuzione di laboratorio — né quella di WebPageTest, né la sezione lab di PSI, né quella di Lighthouse.
  • WebPageTest serve per la diagnosi: riprodurre un problema, isolarlo e confermare una correzione in un ciclo rapido e controllato. I dati di campo (CrUX) sono la conferma lenta e autorevole che gli utenti reali hanno percepito il miglioramento — vedi Core Web Vitals per come funziona quel segnale di ranking.

In parole povere, un risultato di WebPageTest non è — e non può sostituire — i dati di campo CrUX, i numeri di traffico reale degli utenti, o un posizionamento su Google Search o un esito di page experience. Questi sono set di dati separati che richiedono le proprie prove; un’esecuzione sintetica veloce non è la prova che nessuno di essi sia cambiato.

Se devi ricordare solo una cosa da questa pagina: WebPageTest ti dice cosa correggere; CrUX ti dice se il segnale di ranking di Google è cambiato.

Come eseguire un test di base

Il flusso principale è volutamente semplice:

  1. URL. La pagina pubblica che vuoi testare (deve essere raggiungibile pubblicamente).
  2. Posizione del test. WebPageTest viene eseguito su macchine reali distribuite fisicamente in tutto il mondo — scegline una vicina al tuo pubblico, perché la distanza e le condizioni di rete cambiano il risultato.
  3. Browser / dispositivo. Chrome ti offre la maggior parte dei dati. Puoi anche emulare dispositivi mobili.
  4. Profilo di connessione. Una rete limitata (ad es. una connessione mobile lenta) così testi condizioni realistiche, non la fibra del tuo ufficio.
  5. Esecuzioni ripetute. Questo è ciò che i principianti saltano. Le prestazioni variano da un’esecuzione all’altra (jitter di rete, carico del server, contesa della CPU), quindi WebPageTest esegue più test e riporta una mediana. Non fidarti mai di una singola esecuzione — leggi la mediana. Tieni presente che la mediana è comunque un campione sintetico della configurazione scelta, non una misura a livello di popolazione di ciò che i visitatori reali sperimentano — è a questo che servono i dati di campo (CrUX).

Ognuna di queste impostazioni fa parte dell’esperimento, non è un dettaglio secondario. Se stai confrontando due test — prima/dopo una correzione, o il tuo sito contro quello di un concorrente — il confronto ha senso solo quando registri le impostazioni e le mantieni costanti: stessa posizione, stesso browser, stesso profilo di connessione, stesso stato della cache (prima vista vs. vista ripetuta), e approssimativamente lo stesso numero di esecuzioni e finestra temporale. Se cambi una di queste tra le esecuzioni, puoi facilmente scambiare una deriva della configurazione del test per una differenza di prestazioni reale.

Leggere i risultati

Il grafico a cascata

La cascata è una timeline richiesta per richiesta: una riga per risorsa, in ordine di caricamento, ogni barra mostra le fasi DNS/connect/TLS/wait/download. Evidenzia le risorse che bloccano il rendering, mostra le catene di reindirizzamento come hop extra, e rende ovvio quando una manciata di risorse in cima sta bloccando tutto ciò che sta dietro. È qui che “ridurre le risorse che bloccano il rendering” smette di essere un’astrazione e diventa “quel file CSS, a quel secondo.”

La vista connessione

Raggruppata per connessione piuttosto che per richiesta, questa vista espone la ricerca DNS, la connessione TCP, la negoziazione TLS e il tempo al primo byte (TTFB) per host. È il modo più rapido per vedere se la tua lentezza è lato server/rete (un TTFB lento, troppe connessioni separate) rispetto al lato contenuti.

La striscia di film / vista video — e la mia ricetta per la caccia al CLS

La striscia di film è una striscia di screenshot della pagina che si dipinge nel tempo; la vista video la riproduce. È così che vedi — non deduci — quando appare il tuo contenuto principale e quando qualcosa nella pagina salta.

Questa è la funzionalità di WebPageTest su cui faccio più affidamento, e l’ho illustrata ripetutamente nei talk e nella mia guida Ahrefs Core Web Vitals. Per dare la caccia al Cumulative Layout Shift, la ricetta esatta che uso: “In Filmstrip View, use the following options: Highlight Layout Shifts, Thumbnail Size: Huge, Thumbnail Interval: 0.1 secs.” (traduzione) «Nella vista Filmstrip, usa le seguenti opzioni: Evidenzia spostamenti di layout, Dimensione miniatura: Enorme, Intervallo miniatura: 0,1 s.» Questo trasforma la striscia di film in una timeline ad alta risoluzione in cui uno spostamento è impossibile da non notare. Nell’esempio reale di quella guida, il colpevole era un cambio di font — “Notice how our font restyles between 5.1 secs and 5.2 secs, shifting the layout as our custom font is applied.” (traduzione) «Nota come il nostro font si ristilizza tra 5,1 s e 5,2 s, spostando il layout mentre il nostro font personalizzato viene applicato.» I font web, le immagini a caricamento tardivo e gli annunci iniettati sono i soliti sospetti del CLS, e la striscia di film li cattura visivamente sul fatto.

Un avvertimento: una risorsa che termina il caricamento nella waterfall nello stesso momento in cui il filmstrip mostra un salto è una forte prova circostanziale, non una prova definitiva — è un’ipotesi. Confermala isolando il sospetto (blocca quel dominio/richiesta, o rimandala) e rieseguendo la stessa configurazione; se lo spostamento scompare, hai confermato la causa invece di limitarti a correlare due timeline.

Core Web Vitals, fotogramma per fotogramma

WebPageTest riporta LCP, CLS e (con interazione reale) INP insieme a TTFB, FCP e Speed Index — e ti permette di vedere dove nel caricamento ciascuno di essi è avvenuto, invece di un semplice valore finale. Dove i dati sul campo CrUX sono disponibili, possono essere mostrati insieme ai risultati di laboratorio, ma le diagnosi approfondite provengono dall’esecuzione di laboratorio.

Funzionalità avanzate

  • Scripting / flussi multi-step. Testa pagine dietro un login, o un flusso di carrello/checkout — scrivi gli step così WebPageTest misura un percorso reale, non solo una homepage a freddo. Controlla e annota da cosa dipende lo script: l’account/le credenziali di test usate, lo stato dell’account, eventuali contenuti dinamici sulla pagina e la tua quota API — uno script non documentato è difficile da confrontare tra esecuzioni quanto un test manuale non documentato.
  • Blocco di domini / richieste. Blocca un dominio di terze parti specifico e riesegui per misurare esattamente quanto ti costa quel widget di chat o script pubblicitario. Questo è qualcosa che PSI semplicemente non può fare.
  • Lighthouse dentro WebPageTest. “WebPageTest vs. Lighthouse” è una falsa dicotomia — puoi eseguire un audit Lighthouse dall’interno di WebPageTest. Vale la pena essere precisi su cosa significa: l’audit Lighthouse è un report distinto e versionato a sé — con il suo punteggio 0–100 e il suo elenco di audit — generato all’interno della più ampia sessione di test WebPageTest, non fuso nelle metriche native waterfall/filmstrip di WebPageTest. Come ho detto nella guida Ahrefs, la maggior parte degli strumenti di velocità usa Lighthouse sotto il cofano: “The exception is WebPageTest, although you can also run Lighthouse tests with it as well.” (traduzione) «L’eccezione è WebPageTest, anche se puoi eseguire anche test Lighthouse con esso.» (Ahrefs — Core Web Vitals)
  • Opportunities & Experiments. Una funzionalità di confronto prima/dopo delle modifiche HTML senza codice che ti permette di confrontare due stati di una pagina senza toccare la produzione — introdotta intorno al 2022, secondo la copertura contemporanea di Detlef Johnson su Search Engine Land (quell’articolo specifico è stato da allora rimosso dal sito, e non ho potuto riconfermare in modo indipendente il nome o la disponibilità attuale della funzionalità contro una sessione WebPageTest live durante questo aggiornamento — vale un nuovo controllo prima di costruire un flusso di lavoro attorno a quel nome).
  • API / automazione e istanze private. C’è un’API per test programmatici, e poiché il codice è open source, puoi creare la tua istanza privata.

Usare WebPageTest per la SEO tecnica

Questo è l’angolo che la maggior parte delle guide su WebPageTest salta, ed è il motivo per cui lo strumento appartiene al kit di un SEO tecnico:

  • Test come Googlebot. Puoi impostare uno user agent di Googlebot e osservare come si comporta la JS che blocca il rendering: un’approssimazione utile (non una replica perfetta) di come il renderer di Google potrebbe percepire la pagina. La guida tecnica SEO di MobileMoxie su WebPageTest inquadra bene il valore SEO: “The tool provides detailed information about the health of your pages and helps analyze things like round trip requests, asset errors, redirects, caching concerns, security information, and more.” (traduzione) «Lo strumento fornisce informazioni dettagliate sulla salute delle tue pagine e aiuta ad analizzare aspetti come le richieste di andata e ritorno, gli errori delle risorse, i redirect, i problemi di caching, le informazioni di sicurezza e altro ancora.»
  • Controlla le catene di redirect. La waterfall mostra ogni salto di redirect, quindi una catena di redirect gonfiata (ogni salto è un round trip) è visibile invece che nascosta.
  • Verifica l’efficacia di caching e CDN. Come da web.dev sopra, WebPageTest controlla il caching dei contenuti statici, il TTFB e l’uso della CDN: la struttura che determina la velocità con cui bot e utenti ricevono i tuoi byte.
  • Diagnostica i problemi di rendering JS. Se il contenuto appare solo dopo l’esecuzione di JavaScript, la filmstrip e la waterfall mostrano quando (e se) è stato renderizzato.
  • Prove prima/dopo per gli stakeholder. Una filmstrip affiancata della pagina attuale rispetto a una correzione proposta è un artefatto molto più persuasivo per un cliente o un team di ingegneria rispetto a un punteggio Lighthouse sceso di sei punti.

Prezzi e accesso

Il servizio pubblico gratuito su webpagetest.org ha storicamente offerto circa centinaia di esecuzioni di test al mese, oltre a una chiave API gratuita con limiti giornalieri. Un livello a pagamento WebPageTest Pro sblocca più volume API, test privati e priorità nella coda di test. E poiché l’intero progetto è open source con la licenza Polyform Shield — la prospettiva di Catchpoint è che “the WebPageTest code remains freely accessible under the Polyform Shield license, permitting its use for internal or non-competing commercial projects” (webpagetest.org/about) (traduzione) «il codice di WebPageTest rimane liberamente accessibile con la licenza Polyform Shield, consentendone l’uso per progetti commerciali interni o non concorrenti» — puoi anche ospitare da solo un’istanza privata.

Limiti onesti

  • Curva di apprendimento. L’interfaccia è densa; una waterfall è intimidatoria prima di essere utile.
  • Account necessario per risultati salvati/privati. I test singoli casuali sono aperti, ma salvare e testare in privato richiede un account.
  • Diagnostica, non risolve. WebPageTest mostra il problema in dettaglio squisito; non ti prende per mano attraverso la correzione come fanno alcuni strumenti di punteggio.
  • Variabilità di una singola esecuzione. Una singola esecuzione può trarre in inganno. Usa più esecuzioni e leggi la mediana: lo strumento usa questa impostazione di default per un motivo.

Una nota su Bing

Non esiste documentazione Bing o Microsoft che posizioni WebPageTest come input di ranking o raccomandazione di prima parte. Bing Webmaster Tools ha il proprio Site Scan e raccomandazioni relative alla velocità, ma nulla di specifico per WebPageTest — e Core Web Vitals stesso rimane principalmente un costrutto di Google. (Non confondere WebPageTest con il bing.com/tools/speedtest di Bing, che è un test di velocità di rete, non uno strumento di prestazioni delle pagine.)

Dove si colloca

Questo è il membro di diagnostica approfondita del cluster strumenti per le prestazioni web. I suoi fratelli hanno ciascuno un compito diverso: Google Lighthouse è l’audit di laboratorio che produce il punteggio 0–100 (e che molti altri strumenti eseguono internamente); PageSpeed Insights mostra i dati sul campo CrUX e un’esecuzione di laboratorio Lighthouse in un’unica interfaccia; il Chrome UX Report (CrUX) è il dataset sul campo degli utenti reali su cui Google si basa per il ranking. Per le metriche che tutti questi misurano e le soglie che Google usa, inizia dall’hub Core Web Vitals. Per l’intera pipeline in cui questi strumenti si inseriscono, vedi il cluster sulle prestazioni web.

Add an expert note

Pin an expert quote

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