CLS: come individuarlo facilmente e come spiegarlo ai non tecnici
Il CLS (Cumulative Layout Shift) è probabilmente la metrica dei Core Web Vitals che è meno semplice da individuare e da comprendere per i non tecnici.. Vediamo un metodo che risolve entrambe le criticità.
![CLS: come individuarlo facilmente e come spiegarlo ai non tecnici](/content/images/size/w2000/2021/05/cls-core-web-vitals-individuarlo-spiegarlo.jpg)
Cos'è il CLS?
Il CLS (Cumulative Layout Shift) è una metrica incentrata sull'esperienza dell'utente e misura la stabilità visiva mirando a quantificare i cambiamenti di layout imprevisti durante il caricamento di una pagina web. Mantenere basso valore di CLS aiuta a garantire una buona esperienza.
▶️ Perché peggiora la user experience
L'esempio classico è quello in cui l'utente apre una pagina web ed inizia a consultarla mentre si sta caricando. Successivamente va a toccare un bottone per fare un'azione, ma mentre sta per toccare lo schermo, il caricamento di un elemento della pagina (ad esempio un'immagine, un frame, un font) sposta il bottone verso il basso facendo toccare all'utente il punto sbagliato.
Di fatto potrebbe avviare un'operazione errata.. potrebbe annullare un ordine invece di proseguire, oppure eliminare un elemento dal carrello invece che aprire la scheda di approfondimento.
![Come l'instabilità de layout può influire negativamente sull'esperienza utente](https://www.alessiopomaro.it/content/images/2021/05/cls-web-core-vitals-eempio.gif)
Ridurre al minimo questa dinamica è dunque importante per evitare un’esperienza utente scadente, e il problema si aggrava sui dispositivi mobile, perché gli schermi degli smartphone sono più piccoli e l’impatto delle variazioni può risultare maggiore.
▶️ Perché è meno semplice da individuare e da comprendere
Come le altre metriche relative ai Core Web Vitals è semplice da misurare: esistono diversi tool, ad esempio Google PageSpeed Insights, la sezione Segnali web essenziali di Google Search Console, WebPageTest o l'estensione per Google Chrome Web Vitals.
Il CLS, però, più complicato da individuare e da comprendere dagli stakeholder meno tecnici, perché implica l'analisi del rendering delle pagine web.
![Un esempio di analisi del rendering di un sito web](https://www.alessiopomaro.it/content/images/2021/05/analisi-rendering-sito-web.jpg)
▶️ Un metodo per renderlo semplice
Come possiamo renderlo semplice da individuare e da spiegare a chi è meno esperto e/o a chi dovrà risolvere la problematica a livello tecnico?
Esistono dei tool che generano animazioni che mettono in evidenza proprio le variazioni di layout. Un esempio è Layout Shift GIF Generator.
![](https://defaced.dev/tools/layout-shift-gif-generator/share.png)
Lo strumento permette di inserire l'URL di una pagina web, scegliendo una visualizzazione da mobile o da desktop.
![L'interfaccia del Layout Shift GIF Generator](https://www.alessiopomaro.it/content/images/2021/05/the-layout-shift-gif-tool.jpg)
Quello che segue è un esempio di output del tool.
![Un esempio di output del tool ottenuto analizzando il sito web seroundtable.com](https://www.alessiopomaro.it/content/images/2021/05/cls-layout-shift-gif-generator-esempio.gif)
Come vedi, diventano immediatamente chiari i punti dove avviene la variazione di layout e dov'è necessario intervenire.
Per approfondire
![](https://web-dev.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/vU99HKzIf5EUPnzGVPf1.png?auto=format&fit=max&w=1200&fm=auto)