Utilizzare l'estensione Web Vitals per eseguire il debug dei problemi relativi ai Segnali web essenziali

L'estensione Web Vitals ora mostra più informazioni di debug per aiutarti a identificare le cause principali dei problemi di Core Web Vitals.

Data di pubblicazione: 4 maggio 2023

L'estensione Web Vitals consente di accedere facilmente alle informazioni di diagnostica di Core Web Vitals per aiutare gli sviluppatori a misurare e risolvere i problemi relativi a queste metriche. Integrano gli altri strumenti forniti dal team di Chrome per aiutare gli sviluppatori a migliorare le esperienze sui loro siti web.

Abbiamo aggiornato l'estensione per fornire agli sviluppatori ulteriori informazioni di debug per semplificare la comprensione e la risoluzione dei problemi di prestazioni.

Visualizzazione delle informazioni di debug nella console

L'opzione di debug "Console Logging" dell'estensione Web Vitals è già disponibile da un po' di tempo. Può essere attivata nella schermata Opzioni:

Schermata Opzioni estensione Web Vitals

Prima di quest'ultimo upgrade, venivano registrati gli output di web-vitals library (alla base dell'estensione) in un oggetto JSON:

Log della console precedente dell'estensione Web Vitals

Questo oggetto può essere espanso per visualizzare tutti i dettagli ed è possibile passare il mouse sopra elementi come l'immagine LCP per evidenziarli nel riquadro principale:

Log della console precedente dell'estensione Web Vitals con evidenziazione degli elementi

Questo è stato utile, ma il formato di output non era particolarmente intuitivo e abbiamo pensato di poter offrire un'esperienza migliore per gli sviluppatori. Pertanto, abbiamo migliorato l'estensione per rendere più visibili le informazioni più importanti, includendo comunque l'oggetto completo per chi vuole maggiori dettagli.

Nuove informazioni di debug per ogni metrica

Con la nuova release, abbiamo aggiunto nuove informazioni di debug in un formato più leggibile per aiutarti a trovare e risolvere i problemi. Per ogni metrica vengono fornite informazioni diverse, in quanto ognuna è diversa.

Informazioni di debug LCP

Per la metrica Largest Contentful Paint (LCP), mostriamo sia l'elemento sia la suddivisione delle 4 fasi descritte nella nostra guida Ottimizzare LCP:

Log della nuova console dell'estensione Web Vitals che mostra gli elementi e le sottoparti LCP

Il tempo LCP (2876 millisecondi, ovvero circa 2,9 secondi) è evidenziato in ambra perché si trova nella categoria "Richiede miglioramenti".

In questo esempio, vediamo che Resource load time è il tempo più lungo, quindi per migliorare il tempo LCP dovresti cercare di ottimizzarlo, ad esempio evitando di ospitarlo su un dominio separato o utilizzando immagini più piccole o formati più efficienti. In questo caso, il rallentamento è artificiale e serve a dimostrare l'output. web.dev è un sito veloce 😀

Puoi anche passare il mouse sopra l'elemento per evidenziare l'immagine:

Il logging della nuova console dell'estensione Web Vitals conserva l'evidenziazione degli elementi al passaggio del mouse

Se fai clic con il tasto destro del mouse sull'elemento, puoi anche visualizzarlo nel riquadro Elementi.

In questo caso, l'elemento LCP è un'immagine e, passandoci sopra il mouse nella console a destra, viene evidenziato anche sul sito a sinistra.

Informazioni di debug di CLS

Ora sono elencate anche le variazioni che contribuiscono al Cumulative Layout Shift (CLS) e puoi passare il mouse sopra di esse per evidenziare l'elemento pertinente:

Nuovi log della console dell'estensione Web Vitals che mostrano ogni variazione dell'elemento CLS

Lo screenshot sopra riportato mostra due spostamenti, il primo composto da due elementi (quando viene caricata l'immagine del banner e i contenuti sottostanti vengono spostati verso il basso) e il secondo da quattro elementi (quando viene caricato l'annuncio dinamico e la maggior parte della pagina viene spostata verso il basso).

È stato eseguito il passaggio del mouse sull'elemento h2 in questo screenshot nella console a destra e viene messo in evidenza sul sito a sinistra.

Informazioni di debug FID

Per il First Input Delay (FID) mostriamo l'elemento interessato (su cui è possibile passare il mouse per evidenziarlo nella pagina) e il tipo di interazione, insieme all'oggetto JSON completo, come di consueto:

Nuovi log della console dell'estensione Web Vitals che mostrano il target e il tipo di FID

Informazioni di debug INP

Per Interaction to Next Paint (INP), abbiamo aggiunto due nuovi log:

  • INP: l'interazione più lunga
  • Interazioni: tutte le interazioni

Metrica INP

Innanzitutto, evidenzieremo la metrica INP quando cambia:

Log della nuova console dell'estensione Web Vitals che mostra target INP, tipo di evento e suddivisione

Analogamente a LCP, l'estensione suddivide il tempo INP in tre fasi:

  1. Ritardo di input
  2. Durata dell'elaborazione
  3. Ritardo presentazione

In questo modo puoi capire se l'evento è stato lento perché bloccato da altri eventi (ritardo di inserimento), se il gestore dell'evento stesso era lento a causa del codice (durata dell'elaborazione), se il motivo era il ritardo di rendering post-elaborazione (ritardo di presentazione) o una combinazione di due o più di questi fattori.

Interazioni

L'INP può essere lento a causa di interazioni precedenti che bloccano il thread principale e causano un ritardo elevato dell'input. Per questo motivo, elenchiamo tutte le interazioni in un formato simile a quello dei log INP:

Log della nuova console dell'estensione Web Vitals che mostra tutte le interazioni

In questo modo puoi "tracciare in tempo reale" un sito web interagendo con esso e vedere nella console quali interazioni, in quali combinazioni, potrebbero causare un problema INP.

In questo modo puoi anche identificare più interazioni lente, anziché solo la più grande interazione INP, per evitare di correre dietro a un miraggio quando cerchi di migliorare la reattività.

Filtrare i log della console

Tutte queste informazioni aggiuntive, sebbene utili, possono distrarre se stai svolgendo altri sviluppi non correlati a Core Web Vitals o se in quel momento ti interessa solo un determinato Core Web Vital.

Puoi utilizzare le opzioni di filtro della console in DevTools per filtrare alcuni o tutti i messaggi:

Utilizzare le opzioni di filtro della console

  • Per rimuovere tutti i messaggi dell'estensione, puoi disattivare questa funzionalità nelle opzioni o utilizzare il filtro -Extension.
  • Per visualizzare solo l'LCP, puoi usare il filtro Web Vitals Extension LCP.
  • Per esaminare solo INP e le interazioni, puoi utilizzare il filtro Web Vitals Extension -LCP -CLS -FID.

Stiamo cercando di limitare il numero di opzioni per questa estensione, ma comunicacelo segnalando un problema GitHub se il filtro di DevTools non è sufficiente e preferisci utilizzare queste opzioni.

Conclusione

Ci auguriamo che le nuove opzioni di debug nell'ultima versione dell'estensione ti siano utili e ti consentano di identificare e risolvere più facilmente i problemi relativi ai Core Web Vitals, migliorando le esperienze utente sul tuo sito web.

Tieni presente che le tue esperienze sul computer dello sviluppatore potrebbero non essere rappresentative di quelle degli utenti reali. Consulta il nostro post del blog precedente su come visualizzare i dati sul campo CrUX per il tuo sito nell'estensione per avere un'idea di quanto le tue esperienze siano in linea con quelle degli utenti.

Saremo lieti di ricevere feedback su questi miglioramenti o altri suggerimenti nel nostro tracker dei problemi di GitHub.

Ringraziamenti

Immagine hero di Farzad su Unsplash