Speculation Rules prima che l'utente cliccasse sul link. Quando l'utente clicca, il documento prerenderizzato viene attivato istantaneamente. L'LCP per un prerender attivato correttamente è vicino allo zero perché tutto il lavoro di rendering è terminato prima dell'evento di navigazione.Se il tuo LCP di prerender appare normale, è successa una di queste tre cose: il prerender è stato scartato prima dell'attivazione, la regola di speculazione puntava agli URL errati o la pagina utilizza header o JavaScript che impediscono il prerendering. Circa il 3% delle sessioni di CoreDash sono attivazioni di prerender, ma tale quota aumenta rapidamente una volta implementate le Speculation Rules.
restore
La scheda è stata ripristinata dopo la chiusura del browser o il crash della scheda stessa. Il browser ricarica la pagina da zero, ma la sessione è considerata un ripristino piuttosto che una nuova navigazione. Le prestazioni sono simili a una navigazione a freddo. Questo rappresenta circa il 2% delle sessioni e raramente è il fulcro del lavoro di ottimizzazione, ma vale la pena monitorarlo se hai utenti con sessioni del browser instabili.
Workflow di debug
- Confronta l'LCP di navigate con il tuo obiettivo LCP complessivo. Questa è la tua verità fondamentale per le prestazioni di caricamento a fresco. Se navigate sta già passando, il tuo problema è altrove.
- Controlla back_forward rispetto a navigate. Se sono vicini, la bfcache è rotta. Apri i Chrome DevTools, vai al pannello Application ed esegui il test della bfcache. L'output di DevTools elencherà esattamente quali funzionalità o header stanno bloccando l'idoneità alla bfcache.
- Controlla l'LCP di prerender. Se è superiore a 200ms, la pipeline di prerender non sta funzionando. Verifica che il JSON delle tue Speculation Rules sia valido, controlla che le pagine di destinazione non restituiscano logica di blocco e conferma che le attivazioni vengano conteggiate nei Chrome DevTools sotto Speculation Rules.
Regola empirica per l'ingegneria
- navigate: Dovrebbe soddisfare la tua soglia LCP attraverso la normale ottimizzazione: TTFB veloce, fetchpriority="high" sull'immagine LCP, nessuna risorsa che blocca il rendering.
- back_forward: Dovrebbe essere da 10 a 20 volte più veloce di navigate. In caso contrario, la bfcache è rotta.
- prerender: Dovrebbe mostrare un LCP inferiore a 200ms. In caso contrario, le tue Speculation Rules sono configurate in modo errato.
- reload: Il TTFB non dovrebbe essere drasticamente peggiore di navigate. Se lo è, correggi i tuoi header di rivalidazione della cache.
Il Navigation Type è la dimensione che separa "come sta performando la mia pagina?" da "come sta performando la mia pagina sotto ogni strategia di caricamento del browser?". Tale distinzione è la differenza tra tirare a indovinare ed eseguire il debug.
[include]sidebarcoredash.html[\/include]