Core Web Vitals: Indicatore CLS – cause e metodi di ottimizzazione

Core Web Vitals: Indicatore CLS – cause e metodi di ottimizzazione

Il Core Web Vitals indicatore CLS è diventato un riferimento per valutare la stabilità visiva di un’interfaccia. Misura gli spostamenti inattesi che disturbano la lettura e l’uso di un contenuto durante il caricamento o la navigazione. Google lo integra nei web vitals per collegare meglio qualità tecnica e percezione reale.

Un buon indicatore CLS non si limita a un numero in un report. Riflette la capacità di una pagina di restare stabile, senza spostare bruscamente blocchi, link o pulsanti. Per un progetto editoriale, e-commerce o istituzionale, questa stabilità influenza direttamente la qualità percepita e la conversione.

Le sezioni seguenti spiegano il funzionamento di questa metrica, le soglie da raggiungere, le cause più frequenti e i metodi di ottimizzazione più efficaci. Vedrai anche quali strumenti usare per diagnosticare il problema e come leggere i dati sul campo con Google.

In questo articolo:

Che cos’è il CLS nei Core Web Vitals?

Il CLS, ovvero cumulative layout shift, misura la stabilità visiva di un’interfaccia durante la sua visualizzazione. Più il punteggio è alto, più gli elementi si spostano in modo imprevisto sullo schermo. Google lo usa come metrica di qualità per identificare le esperienze visive instabili.

In concreto, un utente vede un pulsante, inizia a mirare a un’azione, poi un blocco in alto si carica e spinge tutto verso il basso. Questo tipo di movimento crea una brutta sorpresa, anche se il contenuto finale resta corretto. È esattamente ciò che questo indicatore cerca di quantificare.

Perché questa metrica conta così tanto

La stabilità visiva è essenziale, perché condiziona la leggibilità e la fiducia. Un’interfaccia che si muove di continuo dà l’impressione di essere mal costruita, anche se il suo tempo di risposta è buono. Google considera quindi questa metrica come un segnale utile per valutare la qualità complessiva di un sito.

Nei core web vitals, ogni indicatore copre un aspetto diverso della visualizzazione. Il CLS si occupa degli spostamenti, mentre altre metriche seguono la velocità di rendering o la reattività. L’insieme fornisce una visione più completa della qualità percepita.

Cosa misura realmente uno spostamento

Uno spostamento non viene penalizzato solo perché esiste. Deve essere inatteso, visibile e in grado di ostacolare la lettura o l’azione. Google cerca così di distinguere i movimenti normali dagli spostamenti problematici.

  • Spostamento visibile di un blocco di testo.
  • Spostamento di un pulsante o di un link durante il caricamento.
  • Inserimento tardivo di un elemento che spinge indietro il resto del contenuto.

Quale punteggio CLS bisogna raggiungere?

La soglia raccomandata da Google è un punteggio inferiore o uguale a 0,1. Tra 0,1 e 0,25, la situazione è considerata da tenere sotto controllo. Oltre 0,25, la stabilità visiva diventa chiaramente insufficiente.

Per monitorare correttamente questa metrica, bisogna guardare la distribuzione delle visite reali e non una sola esecuzione in laboratorio. Google si basa in particolare sul 75° percentile, il che permette di valutare l’esperienza vissuta dalla maggioranza delle sessioni anziché un caso isolato.

Come interpretare le soglie

Un buon risultato significa che la maggior parte dei visitatori non subisce spostamenti fastidiosi. Un risultato medio indica che una parte delle sessioni incontra ancora instabilità. Un risultato scadente traduce spesso un problema strutturale nel layout o nel caricamento delle risorse.

  • Da 0 a 0,1: buon livello.
  • Da 0,1 a 0,25: miglioramento consigliato.
  • Oltre 0,25: priorità alta.

Perché il percentile è importante

Il 75° percentile evita di sopravvalutare o sottovalutare un risultato. Una sola sessione molto stabile non basta a garantire un buon indicatore, così come una singola sessione disturbata non deve falsare tutto. Google privilegia quindi una visione più rappresentativa del traffico.

Questo approccio aiuta a monitorare le variazioni di comportamento a seconda dei dispositivi, della cache o della qualità della rete. È particolarmente utile per gestire un sito su larga scala, dove le condizioni reali variano molto.

Come si calcola il punteggio CLS?

Il calcolo si basa su due componenti: la frazione d’impatto e la frazione di distanza. La prima corrisponde alla superficie visibile interessata dallo spostamento, la seconda all’ampiezza del movimento rispetto alla finestra. Il loro prodotto dà il peso di un evento nella misurazione.

Google non considera tutti gli spostamenti allo stesso modo. I cambiamenti successivi vengono raggruppati in una finestra di sessione, chiamata anche raffica, il che evita di cumulare movimenti molto distanti nel tempo. Questa logica permette di riflettere le sequenze realmente fastidiose.

Frazione d’impatto e frazione di distanza

La frazione d’impatto rappresenta la parte dello schermo che è stata interessata. Se un grande blocco di testo si sposta, il valore sale rapidamente. La frazione di distanza misura invece la distanza percorsa da quell’elemento nell’area visibile.

Il prodotto dei due dà un risultato più sfumato di un semplice conteggio degli eventi. È ciò che rende la metrica pertinente per valutare l’intensità reale di uno spostamento visivo.

Finestra di sessione di 5 secondi

Google raggruppa gli spostamenti ravvicinati in una finestra massima di 5 secondi. Se gli spostamenti sono separati da più di 1 secondo, può iniziare una nuova raffica. Questo evita che un problema vecchio continui ad appesantire artificialmente il risultato.

Questa regola permette di identificare le sequenze in cui più elementi si muovono in modo concatenato. Per la diagnosi è un punto chiave, perché il problema deriva spesso da un insieme di elementi iniettati nello stesso momento.

Quali spostamenti del layout vengono considerati?

Non tutti i movimenti sono considerati problematici. Google esclude gli spostamenti innescati direttamente da un’azione volontaria, perché sono attesi. L’obiettivo è mirare a ciò che sorprende l’utente durante la lettura o la navigazione.

Il concetto di layout shift non riguarda quindi ogni cambiamento di posizione. Si applica soprattutto agli spostamenti inattesi, ai comportamenti differiti e ai blocchi che si ridimensionano senza riservare spazio.

Gli spostamenti attesi

Un movimento causato da un clic, un tap o un’apertura volontaria viene generalmente ignorato se il sistema identifica l’interazione come recente. Google usa in particolare un marcatore di tipo hadRecentInput per filtrare questi casi. In pratica, questo evita di penalizzare un’azione voluta.

La regola dei 500 millisecondi dopo un’azione è importante. Se lo spostamento avviene troppo tardi, può non essere più considerato legittimo. Il comportamento deve quindi restare vicino all’intenzione iniziale per essere escluso dal calcolo.

Gli spostamenti inattesi

I cambiamenti che avvengono senza un gesto chiaro dell’utente vengono considerati. Ciò include i blocchi pubblicitari, le immagini senza dimensioni riservate, i banner, i tooltip tardivi o i moduli iniettati in seguito. Sono spesso i casi più costosi in termini di qualità percepita.

Nei fatti, il browser non può indovinare che uno spazio si allargherà improvvisamente. Quando il layout non è anticipato, il resto del contenuto deve riorganizzarsi, il che crea lo spostamento misurato da Google.

Quali sono le principali cause di un CLS scadente?

Le cause più frequenti sono legate alla mancata riserva di spazio. Un’immagine senza dimensioni, una pubblicità che si inserisce tardivamente o un font che cambia la dimensione del testo possono bastare a peggiorare fortemente il risultato. Il problema è spesso più visibile in produzione che in fase di sviluppo.

In locale, la cache, le risorse già caricate e le condizioni di test mascherano talvolta i difetti. In ambiente reale, i browser devono fare i conti con connessioni diverse, script di terze parti e contenuti personalizzati. Google osserva allora spostamenti che i test interni non rivelano sempre.

Media senza dimensioni

Le immagini e i video senza larghezza né altezza riservate provocano un ricalcolo del layout quando arrivano. Il browser deve allora spingere i blocchi successivi verso il basso o spostarli lateralmente. È una fonte classica di scarsa stabilità.

Il caso è ancora più evidente su aree editoriali ricche di media. Quando un grande visual compare dopo il testo, la lettura viene interrotta e il contenuto salta bruscamente.

Pubblicità, widget e contenuti iniettati

Gli spazi pubblicitari che cambiano dimensione sono tra le cause più frequenti. Un widget social, una raccomandazione di prodotto o un banner informativo possono anch’essi spostare il layout se vengono caricati troppo tardi. Google penalizza soprattutto le aree che si inseriscono sopra il contenuto già visibile.

I componenti di terze parti sono spesso imprevedibili, perché la loro dimensione dipende da script esterni o da dati asincroni. Per ottimizzare la stabilità, bisogna riservare uno spazio fisso ed evitare gli inserimenti improvvisi nel flusso.

Font web e rendering tipografico

Un font caricato tardi può modificare la dimensione dei caratteri e far muovere le righe. Il fenomeno FOUT, ovvero la sostituzione del font, è un caso comune. Se le metriche tipografiche cambiano, la lunghezza dei paragrafi varia e i blocchi circostanti si riorganizzano.

Per ridurre questo rischio, è utile usare font-display: swap con prudenza e precaricare i font critici. Questo tipo di impostazione limita le differenze tra il font di ripiego e il font finale.

Bisogna analizzare il CLS in laboratorio o sul campo?

I due approcci sono utili, ma non rispondono alla stessa domanda. Le misurazioni di laboratorio servono a diagnosticare un problema in un ambiente controllato. I dati sul campo descrivono ciò che vivono i visitatori reali in condizioni diverse.

Google consiglia di privilegiare il dato reale per la gestione SEO, perché riflette meglio la varietà di dispositivi, browser e condizioni di rete. Una buona diagnosi combina quindi ispezione locale e osservazione degli usi reali.

Perché i risultati possono divergere

Un test in laboratorio non vede necessariamente le variazioni legate alla cache, al contenuto personalizzato o al bfcache. Alcuni browser ripristinano la pagina in modo diverso quando un utente torna indietro. Questi comportamenti modificano il risultato finale.

In produzione, i percorsi reali sono più complessi. Un visitatore può arrivare su un’area con promozioni, un altro su un’altra variante, e Google osserva allora differenze che non compaiono in un test unico.

Quale dato privilegiare

Per una decisione di priorità, il dato sul campo deve venire per primo. Permette di sapere se il problema riguarda un gran numero di visite o soltanto uno scenario raro. I test di laboratorio servono poi a riprodurre e correggere il difetto.

Questa logica evita di correggere un dettaglio teorico mentre un vero blocco persiste per gli utenti. Permette anche di misurare l’effetto di una correzione nel tempo.

Quali strumenti usare per misurare il CLS?

Diversi strumenti permettono di osservare questa metrica da angolazioni differenti. Alcuni servono al monitoraggio sul campo, altri alla diagnosi tecnica, e altri ancora all’audit occasionale. La scelta giusta dipende dal momento in cui si interviene.

Google propone diverse fonti complementari per leggere la stabilità visiva. È spesso opportuno incrociare uno strumento di monitoraggio reale e uno strumento di analisi locale per comprendere il problema nel suo contesto.

Le soluzioni da privilegiare

  • Search Console: utile per individuare i gruppi di URL interessati.
  • PageSpeed Insights: pratico per collegare dati sul campo e diagnosi.
  • Lighthouse: efficace in laboratorio per individuare le cause.
  • Chrome DevTools: utile per visualizzare gli spostamenti nel browser.
  • CrUX: fonte di dati reali aggregati da Google.

Come scegliere in base all’obiettivo

Per monitorare la tendenza complessiva, i dati aggregati sono i più utili. Per correggere un difetto preciso, una diagnosi locale sarà più pertinente. PageSpeed Insight e Google Search Console sono spesso complementari, perché aiutano a collegare l’osservazione a URL concreti.

Il report sul campo mostra ciò che accade realmente, mentre l’analisi in laboratorio aiuta a comprendere il perché. Questa combinazione offre una visione più affidabile della situazione.

Usare lo strumento web-vitals in fase di sviluppo

La libreria web-vitals permette di strumentare facilmente la raccolta lato browser. Fornisce una base affidabile per inviare i segnali verso il tuo sistema di analisi. È una buona risorsa per monitorare le evoluzioni senza attendere un report aggregato.

In pratica, è preferibile inviare i dati nel momento in cui la scheda passa in secondo piano o poco prima della chiusura. Questo riduce la perdita di informazioni e migliora la qualità della misurazione.

Come misurare il CLS in JavaScript?

La misurazione lato browser si basa sull’osservazione delle voci di tipo layout-shift tramite PerformanceObserver. A ogni evento, è possibile registrare il valore, raggruppare le sequenze e calcolare il cumulo pertinente. Questo approccio permette di monitorare la metrica in tempo reale.

Google consiglia di inviare i risultati alla fine di una sessione o al passaggio in secondo piano. Questo momento è importante, perché corrisponde spesso all’ultimo valore utile prima che l’utente lasci il browser.

Osservare gli eventi di spostamento

Il browser espone segnali che è possibile aggregare per ottenere una misurazione affidabile. L’idea non è solo contare i movimenti, ma conservare gli spostamenti significativi nella finestra temporale appropriata. Questo evita interpretazioni errate.

Un’implementazione ben pensata permette anche di distinguere gli eventi provocati dall’utente dagli altri. Si può allora trasmettere un’informazione utilizzabile per la gestione del prodotto o della SEO.

Quando inviare i dati

Il momento giusto per trasmettere le informazioni è la fine del percorso utile. Se l’utente cambia scheda o lascia la pagina, gli ultimi valori devono essere recuperati immediatamente. Questo limita le perdite dovute all’interruzione dello script.

In ambiente browser, questa logica migliora l’affidabilità del monitoraggio su sessioni brevi o instabili. Completa bene i report forniti da Google.

Come evitare il CLS causato da immagini e video?

La prima regola consiste nel riservare lo spazio prima del caricamento del media. Aggiungere width e height sui media permette al browser di calcolare lo spazio necessario fin dall’inizio. È il metodo più semplice per evitare uno spostamento inatteso.

Quando le dimensioni non sono note in anticipo, tecniche CSS come aspect-ratio possono subentrare. Mantengono un layout stabile durante l’arrivo del visual.

Riservare lo spazio giusto fin dall’inizio

Un media che arriva senza cornice costringe il browser a riorganizzare la struttura. Se lo spazio è già riservato, la visualizzazione diventa più fluida e il rendering appare più pulito. Questa regola vale per le immagini, i video e le miniature arricchite.

Su interfacce ricche, questo semplice accorgimento può migliorare nettamente la stabilità complessiva. Evita anche gli effetti a domino sui blocchi sottostanti.

Ottimizzare i media in modo coerente

Non basta comprimere un’immagine per risolvere il problema. Bisogna anche fare in modo che la sua integrazione visiva sia anticipata dal browser. Una buona ottimizzazione combina peso ridotto, dimensioni note e spazio riservato.

Per i video integrati, è utile prevedere un contenitore stabile anche prima della riproduzione. Questo limita le riorganizzazioni nel momento in cui la risorsa diventa disponibile.

In che modo i font web influenzano il CLS?

I font web possono modificare il rendering del testo quando sostituiscono un font di sistema temporaneo. Se le metriche dei caratteri non sono vicine, le righe si riorganizzano e i blocchi si muovono. Il risultato diventa allora meno stabile.

Google rileva questi effetti come spostamenti del layout, soprattutto quando incidono su paragrafi lunghi o su aree di navigazione. Bisogna quindi prevedere il comportamento tipografico fin dalla progettazione.

Ridurre gli effetti di sostituzione

Il parametro font-display: swap permette di mostrare rapidamente un testo leggibile in attesa del font finale. Questo migliora la percezione di velocità, ma bisogna verificare che il passaggio non crei una variazione di larghezza troppo forte. La scelta dei font di ripiego conta molto.

Anche il precaricamento dei font critici aiuta a ridurre il ritardo. Meno tempo impiega il font ad arrivare, minore è il rischio di spostamento.

Stabilizzare la tipografia

Una strategia tipografica coerente limita le sorprese. È consigliabile scegliere font secondari vicini al font principale per altezza, spessore e larghezza dei caratteri. L’obiettivo è mantenere una visualizzazione stabile anche in caso di latenza.

In un ambiente fortemente editoriale, questo punto può fare una vera differenza. Una lettura continua migliora la soddisfazione e riduce le interruzioni visive.

Come limitare il CLS legato a pubblicità e contenuti di terze parti?

Le pubblicità, i pop-up, i banner e i widget esterni sono fonti frequenti di instabilità. Arrivano spesso dopo il resto del contenuto e possono ingrandire la loro area senza preavviso. Google considera allora questo comportamento come uno spostamento penalizzante.

La buona pratica consiste nel riservare uno spazio fisso ancor prima che il componente si carichi. Questa anticipazione evita che il resto del layout si riorganizzi con urgenza.

Riservare uno spazio dedicato

Un contenitore di dimensioni note protegge la struttura complessiva. Anche se il modulo di terze parti si carica più tardi, non avrà bisogno di spingere gli altri blocchi. Il rendering appare più pulito e più affidabile.

Questa logica è particolarmente utile per gli spazi pubblicitari, i moduli di raccomandazione e i banner promozionali. Limita gli effetti visibili sopra il testo principale.

Evitare gli inserimenti bruschi

Inserire un blocco nel mezzo di un flusso già visualizzato è una cattiva pratica se lo spazio non era previsto. Meglio collocare questi elementi in un’area riservata o alla fine del contenuto. L’interfaccia resta allora più stabile.

Quando un’aggiunta dinamica è indispensabile, bisogna almeno preservare lo spazio prima del suo arrivo. È una regola semplice, ma molto efficace per migliorare il risultato.

Quali animazioni usare senza peggiorare il CLS?

Le animazioni non sono vietate, ma devono evitare le proprietà che forzano un ricalcolo del layout. Le transizioni basate su top, left, width o height rischiano di spostare altri elementi. Questo può peggiorare l’indicatore anche se l’effetto visivo sembra fluido.

Google e le buone pratiche di sviluppo consigliano di privilegiare transform: translate() e transform: scale(). Queste proprietà agiscono in modo più pulito sul rendering senza stravolgere l’intera struttura.

Le proprietà da privilegiare

  • transform: translate() per spostare un blocco.
  • transform: scale() per ingrandire o ridurre visivamente.
  • opacity per creare una transizione discreta.

Gli errori da evitare

Modificare l’altezza o la larghezza di un blocco per animarne l’apertura è spesso rischioso. L’ambiente circostante deve allora ricalcolarsi, il che può provocare effetti a cascata. Un’animazione visivamente gradevole può quindi restare tecnicamente costosa.

È meglio anticipare lo spazio necessario e lasciare che l’animazione agisca all’interno di questa cornice. Questo metodo permette di migliorare il comfort visivo senza penalizzare la stabilità.

Che posto occupa il CLS tra i Core Web Vitals?

Nei core web vitals, il CLS completa indicatori legati alla velocità e alla reattività. L’LCP misura la visualizzazione dell’elemento principale, mentre altre metriche valutano la reattività. Il CLS si concentra sulla stabilità visiva, il che ne fa un indicatore complementare ma essenziale.

Google considera questi segnali insieme per valutare la qualità complessiva di un’interfaccia. Un buon risultato su una metrica non compensa sempre un difetto importante su un’altra, da qui l’interesse di monitorare l’insieme.

Un indicatore da non isolare

Un buon CLS non basta se il resto del percorso è lento o poco reattivo. Al contrario, un’interfaccia rapida ma instabile resta penalizzante per l’uso. I web vitals devono quindi essere letti come un insieme coerente.

Questa lettura complessiva aiuta a stabilire la priorità delle correzioni. Permette anche di spiegare meglio le priorità ai team di prodotto, editoriali e tecnici.

Qual è l’impatto del CLS sulla SEO e sull’esperienza utente?

Google tiene conto della stabilità visiva nella sua valutazione della qualità. Un buon indicatore contribuisce a una migliore percezione del risultato e a una navigazione più confortevole. A parità di contenuto, un’interfaccia stabile può fare la differenza.

L’effetto è anche indiretto sul comportamento dei visitatori. Quando gli elementi non si muovono in modo imprevedibile, la lettura resta fluida, i clic sono più sicuri e la fiducia aumenta. È un punto importante per la SEO come per la conversione.

Effetti sulla soddisfazione e sulla conversione

Un’interfaccia che salta al caricamento può provocare errori di clic, frustrazione e talvolta un abbandono. Google osserva questo tipo di segnali in modo indiretto tramite la qualità percepita. Per un sito commerciale o editoriale, la stabilità diventa allora una vera leva di performance.

Migliorando questa metrica, si riduce il rischio di interruzione della lettura e si rafforza la credibilità. Il beneficio è spesso visibile sui percorsi lunghi o sulle interfacce ricche di moduli.

Una logica di ottimizzazione duratura

Migliorare questa metrica non si basa su una correzione unica, ma su una serie di buone pratiche applicate a tutta la catena. Riservare lo spazio, caricare correttamente le risorse, controllare gli script di terze parti e monitorare i dati reali permettono di mantenere un buon livello nel tempo.

Google valorizza gli ambienti stabili, perché offrono una migliore qualità d’uso. Per questo la misurazione regolare, l’analisi delle regressioni e l’ottimizzazione continua restano indispensabili.

Cosa ricordare sul Core Web Vitals indicatore CLS

Il CLS misura la stabilità visiva e identifica gli spostamenti inattesi che disturbano la lettura. Per restare nella fascia raccomandata da Google, bisogna puntare a un punteggio inferiore a 0,1 e monitorare in via prioritaria i dati sul campo. Le cause più frequenti riguardano le immagini, i font, gli elementi di terze parti e gli inserimenti dinamici.

L’approccio migliore consiste nell’anticipare gli spazi, usare gli strumenti giusti e convalidare le correzioni nel browser come nei report di Google. Mantenendo questa logica di stabilità, puoi migliorare in modo duraturo la qualità percepita e l’efficacia complessiva dei tuoi web vitals.