In passato, la "velocità" era un concetto vago. Il sito caricava velocemente? Oggi, Google ha quantificato esattamente cosa si prova come "veloce" e "fluido" per un utente. Queste metriche sono chiamate Core Web Vitals (CWV).
Da quando sono diventati un segnale di ranking, i CWV hanno spostato l'attenzione dalla velocità pura del server all'esperienza utente percepita. Non si tratta solo di quanto velocemente carica il codice; si tratta di quanto presto l'utente può effettivamente usare la pagina.
Tre metriche specifiche compongono i Core Web Vitals. Per superare la valutazione, una pagina deve ottenere un punteggio "Buono" in tutte e tre.
1. LCP (Largest Contentful Paint) – Prestazioni di Caricamento
"Quanto velocemente appaiono le cose principali?"
LCP misura il tempo necessario affinché l'elemento visibile più grande (di solito un'immagine hero, un video o un titolo principale) carichi completamente e appaia sullo schermo. Dice all'utente: "Questa pagina sta accadendo davvero."
Le Soglie
- Buono: ≤ 2.5 secondi
- Necessita Miglioramento: ≤ 4.0 secondi
- Scarso: > 4.0 secondi
Cause Comuni di Scarso LCP
- Tempi di Risposta del Server Lenti: Se il tuo hosting è economico o sovraccarico, il browser aspetta troppo a lungo per ricevere dati.
- Ritardo nel Caricamento delle Risorse: L'immagine hero non è ottimizzata o viene caricata tramite lazy-loading (che dovrebbe essere evitato per l'immagine superiore).
- JavaScript che Blocca il Rendering: Il browser mette in pausa la costruzione della pagina per leggere un file script.
Come Migliorare
- Ottimizzare le Immagini: Comprimi le immagini (formato WebP) e assicurati che l'immagine hero non sia caricata in modo lazy.
- Usare una CDN: Una Content Delivery Network serve le immagini da un server fisicamente più vicino all'utente.
2. INP (Interaction to Next Paint) – Interattività
"La pagina si blocca quando clicco?"
Nota: INP ha ufficialmente sostituito il First Input Delay (FID) come metrica principale a marzo 2024.
INP osserva la latenza di tutte le interazioni che un utente fa con una pagina (clic, tocchi e pressioni di tasti) durante l'intera visita. Misura il tempo tra l'azione dell'utente e la capacità del browser di dipingere il fotogramma successivo che mostra il risultato (ad esempio, aprire un menu o espandere una fisarmonica).
Le Soglie
- Buono: ≤ 200 millisecondi
- Necessita Miglioramento: ≤ 500 millisecondi
- Scarso: > 500 millisecondi
Cause Comuni di Scarso INP
- Esecuzione Pesante di JavaScript: Il "thread principale" del browser è troppo occupato a elaborare codice per rispondere al clic dell'utente.
- Layout Complessi: Il browser impiega troppo tempo a ridisegnare la pagina dopo un'interazione.
Come Migliorare
- Dividere Attività Lunghe: Gli sviluppatori possono dividere grandi blocchi di JavaScript in pezzi più piccoli in modo che il browser possa respirare.
- Ottimizzare i Gestori di Eventi: Assicurati che il codice attivato da un clic sia leggero e veloce.
3. CLS (Cumulative Layout Shift) – Stabilità Visiva
"Il contenuto salta in giro inaspettatamente?"
Lo abbiamo sperimentato tutti: stai per cliccare su un pulsante, ma improvvisamente un annuncio carica sopra di esso, spingendo il contenuto verso il basso, e clicchi accidentalmente sulla cosa sbagliata. Questo è uno spostamento di layout. CLS misura la somma totale di tutti gli spostamenti di layout inaspettati che si verificano durante la vita della pagina.
Le Soglie
- Buono: ≤ 0.1
- Necessita Miglioramento: ≤ 0.25
- Scarso: > 0.25
Cause Comuni di Scarso CLS
- Immagini Senza Dimensioni: Se non dici al browser width="800" e height="600", non sa quanto spazio riservare.
- Annunci e Incorporamenti: I banner pubblicitari che si ridimensionano dinamicamente spesso spingono il contenuto verso il basso.
- Font Web: A volte il testo è nascosto finché il font personalizzato non viene scaricato (FOIT) o cambia stile (FOUT), causando il cambiamento dell'altezza della riga.
Come Migliorare
- Impostare Dimensioni: Includi sempre attributi di larghezza e altezza su elementi immagine e video.
- Riservare Spazio: Se hai uno spazio pubblicitario dinamico, riserva una dimensione specifica per esso nel CSS in modo che il contenuto non si muova quando l'annuncio carica.
Tabella Riassuntiva: Le Metriche in Sintesi
| Metrica | Focus | Obiettivo "Buono" | Sensazione Utente |
|---|---|---|---|
| LCP | Caricamento | Sotto 2.5s | "È qui." |
| INP | Reattività | Sotto 200ms | "Funziona." |
| CLS | Stabilità | Sotto 0.1 | "È stabile." |
Come Misurare il Tuo Punteggio
Non hai bisogno di indovinare. Google fornisce strumenti gratuiti per testare il tuo sito rispetto a questi standard:
- PageSpeed Insights: Lo strumento di riferimento per un'istantanea rapida. Fornisce sia "Dati di Laboratorio" (simulati) che "Dati sul Campo" (dati utente reali).
- Google Search Console: Il rapporto "Core Web Vitals" ti mostra quali URL sul tuo sito stanno fallendo e li raggruppa per tipo di problema.
- Lighthouse: Uno strumento per sviluppatori integrato nel browser Chrome (Tasto destro > Ispeziona > Lighthouse) per test locali.