Il Largest Contentful Paint (LCP) misura il tempo che intercorre tra l'inizio del caricamento di una pagina e il completamento del rendering dell'elemento di contenuto più grande visibile nella viewport. È uno dei Core Web Vitals di Google e funge da indicatore della velocità di caricamento percepita, in quanto una pagina appare carica quando il suo contenuto principale è visibile, piuttosto che quando tutte le risorse sono state scaricate.
L'elemento misurato è in genere un'immagine principale, un poster video, un'immagine di sfondo applicata a un blocco di grandi dimensioni o un blocco di testo consistente. L'elemento che viene considerato può cambiare durante il caricamento, man mano che il contenuto viene renderizzato, e il valore finale riportato corrisponde all'elemento più grande nel momento in cui l'utente interagisce per la prima volta o quando la pagina termina di caricarsi. La soglia pubblicata da Google considera un tempo di caricamento pari o inferiore a 2.5 secondi come buono, misurato al settantacinquesimo percentile delle esperienze utente reali, il che significa che l'obiettivo non è il visitatore medio, ma il quarto più lento di questi.
Le cause di punteggi bassi rientrano in un numero limitato di categorie ricorrenti. Una risposta lenta del server ritarda tutto ciò che avviene a valle, quindi un tempo di risposta elevato (Time to First Byte) pone un limite inferiore al risultato ottenibile. CSS e JavaScript che bloccano il rendering nell'intestazione del documento impediscono l'avvio del rendering finché non vengono scaricati ed elaborati. Le immagini di grandi dimensioni e non ottimizzate richiedono più tempo per essere trasferite e decodificate, soprattutto su connessioni mobili. Le risorse scoperte in ritardo, come le immagini a cui si fa riferimento tramite CSS o iniettate tramite JavaScript, iniziano a essere scaricate dopo che il browser avrebbe potuto iniziare. Il rendering lato client aggrava ulteriormente tutti questi problemi, poiché il contenuto non può essere visualizzato finché un pacchetto non è stato scaricato ed eseguito.
Le soluzioni sono immediate e consistono per lo più in un lavoro di ingegneria poco appariscente. Servire immagini di dimensioni appropriate in formati moderni, con dimensioni esplicite e suggerimenti di priorità per l'elemento che probabilmente sarà il più grande, risolve la causa più comune. Il precaricamento dell'immagine principale e dei font critici consente al browser di iniziare prima. L'inserimento inline del CSS critico e il differimento del resto elimina la dipendenza che blocca il rendering. Migliorare il tempo di risposta del server tramite la cache e una rete di distribuzione dei contenuti (CDN) alza il livello di prestazioni per tutto il resto. Il rendering lato server o la generazione statica per le pagine ricche di contenuti evitano completamente di dover attendere il caricamento di JavaScript.
La misurazione richiede di distinguere tra dati raccolti sul campo e dati di laboratorio, poiché rispondono a domande diverse. I dati raccolti sul campo da utenti reali riflettono le condizioni effettive dei dispositivi e della rete e sono quelli utilizzati dai sistemi di ranking dei motori di ricerca, ma sono aggregati su un periodo di tempo e non spiegano le singole cause. Gli strumenti di laboratorio producono diagnosi riproducibili in condizioni controllate, il che li rende utili per il debug, ma i loro risultati possono differire sostanzialmente da ciò che i visitatori reali sperimentano. Entrambi i tipi di dati sono necessari: i dati raccolti sul campo per sapere se esiste un problema, gli strumenti di laboratorio per scoprirne la causa.
Un avvertimento pratico è che la metrica può essere migliorata in modi che non migliorano l'esperienza, e i team sotto pressione per raggiungere una determinata soglia a volte fanno proprio questo. Rimandare l'immagine principale in modo che un blocco di testo diventi l'elemento più grande, ridurre le dimensioni dell'immagine principale in modo che un altro elemento risulti idoneo, o nascondere i contenuti fino a dopo la misurazione, sono tutti accorgimenti che modificano il valore senza rendere la pagina più veloce. Poiché la metrica è un indicatore indiretto del tempo di caricamento percepito piuttosto che del tempo di caricamento effettivo, i miglioramenti dovrebbero essere confrontati con una sequenza di caricamento reale, che mostra se il visitatore visualizza contenuti significativi prima o semplicemente se lo strumento ha soddisfatto i requisiti.
L'argomento commerciale per affrontare il problema non si basa principalmente sul posizionamento nei risultati di ricerca, dove la velocità è solo un segnale tra i tanti. Si basa sulla relazione ben documentata tra ritardo di caricamento e abbandono, che è più pronunciata sulle connessioni mobili e sulle pagine ad alta intenzione in cui i visitatori hanno già deciso di agire. In pratica, questo rende la misura una componente standard di prestazioni web lavoro, e i miglioramenti ad esso si manifestano frequentemente nella misurazione della conversione con la stessa chiarezza di qualsiasi cambiamento testato attraverso un Servizio CRO programma, motivo per cui è meglio pianificare insieme le attività di miglioramento delle prestazioni e di ottimizzazione, piuttosto che procedere in modo separato.