Perché le performance contano
La velocità di caricamento di un sito web è uno dei fattori più critici per il successo online. Secondo i dati di Google, il 53% degli utenti mobile abbandona un sito che impiega più di 3 secondi a caricarsi. Ogni secondo di ritardo può tradursi in una riduzione delle conversioni fino al 7%.
Le performance influenzano direttamente tre ambiti fondamentali:
- Esperienza utente: un sito veloce migliora la percezione del brand e la soddisfazione dell'utente
- SEO: Google utilizza la velocità come fattore di ranking, specialmente attraverso i Core Web Vitals
- Conversioni: la velocità impatta direttamente sul tasso di conversione e sul fatturato
"La performance non è una feature: è la feature. Un sito lento è un sito che perde utenti, conversioni e posizionamento ogni singolo giorno."
Core Web Vitals
I Core Web Vitals sono le metriche introdotte da Google per misurare l'esperienza utente reale. Dal 2021 sono un fattore di ranking ufficiale e rappresentano lo standard di riferimento per valutare le performance di un sito.
| Metrica | Cosa misura | Soglia "Buono" |
|---|---|---|
| LCP (Largest Contentful Paint) | Tempo di caricamento del contenuto principale | ≤ 2,5 secondi |
| INP (Interaction to Next Paint) | Reattività alle interazioni dell'utente | ≤ 200 millisecondi |
| CLS (Cumulative Layout Shift) | Stabilità visiva della pagina | ≤ 0,1 |
Queste metriche si basano su dati reali degli utenti (field data) raccolti attraverso il Chrome User Experience Report (CrUX), non su test di laboratorio.
PageSpeed Insights
PageSpeed Insights è lo strumento gratuito di Google per analizzare le performance di una pagina web. Fornisce un punteggio da 0 a 100 e suggerimenti pratici per migliorare la velocità.
Oltre a PageSpeed, altri strumenti utili per il monitoraggio delle performance includono:
- Lighthouse: integrato in Chrome DevTools, offre audit dettagliati su performance, accessibilità e SEO
- GTmetrix: analisi approfondita con waterfall chart e confronto storico
- WebPageTest: test avanzati con possibilità di scegliere localizzazione e dispositivo
- Google Search Console: report sui Core Web Vitals basati su dati reali degli utenti
Consiglio pratico
Non ossessionarti con il punteggio di PageSpeed: un 100/100 non è sempre necessario né realistico. Concentrati sui Core Web Vitals reali (field data) e sull'esperienza utente percepita. Un punteggio tra 80 e 95 con buoni CWV è eccellente.
Strategie di caching
Il caching è una delle tecniche più efficaci per migliorare le performance. Consiste nel salvare una copia delle risorse (pagine, immagini, script) per evitare di rigenerarle a ogni richiesta.
Esistono diversi livelli di caching:
- Browser caching: le risorse statiche vengono salvate nel browser dell'utente tramite header HTTP (
Cache-Control,Expires) - Page caching: l'intero HTML della pagina viene salvato come file statico, evitando l'elaborazione PHP/database
- Object caching: i risultati delle query al database vengono memorizzati in memoria (Redis, Memcached)
- Opcode caching: il bytecode PHP compilato viene mantenuto in memoria (OPcache)
Su WordPress, plugin come WP Rocket o W3 Total Cache gestiscono automaticamente i primi tre livelli. Per siti custom, la configurazione va implementata a livello di server e applicazione.
Content Delivery Network (CDN)
Una CDN è una rete di server distribuiti geograficamente che servono i contenuti statici dal nodo più vicino all'utente. Questo riduce la latenza e accelera significativamente il caricamento delle pagine, specialmente per utenti lontani dal server di origine.
I principali vantaggi di una CDN:
- Riduzione della latenza: i contenuti vengono serviti dal server più vicino all'utente
- Distribuzione del carico: il server di origine gestisce meno richieste
- Protezione DDoS: la CDN assorbe il traffico malevolo prima che raggiunga il server
- Disponibilità: se un nodo è inattivo, il traffico viene instradato verso un altro
Cloudflare, BunnyCDN e Fastly sono tra le soluzioni CDN più utilizzate. Cloudflare offre anche un piano gratuito con funzionalità base di CDN e protezione DDoS.
Ottimizzazione delle immagini
Le immagini rappresentano mediamente il 50-70% del peso totale di una pagina web. Ottimizzarle è fondamentale per migliorare il LCP e ridurre il tempo di caricamento complessivo.
Le tecniche principali:
- Formato corretto: utilizzare WebP o AVIF per le immagini fotografiche, SVG per icone e grafiche vettoriali
- Compressione: applicare compressione lossy (con perdita contenuta di qualità) per ridurre il peso fino all'80%
- Dimensioni appropriate: servire immagini delle dimensioni esatte richieste dal layout tramite l'attributo
srcset - Attributi width e height: specificare sempre le dimensioni per evitare il CLS (layout shift)
Lazy loading
Il lazy loading consiste nel caricare le risorse (immagini, video, iframe) solo quando stanno per entrare nel viewport dell'utente, anziché al caricamento iniziale della pagina.
I browser moderni supportano il lazy loading nativo tramite l'attributo loading="lazy" sugli elementi <img> e <iframe>. Per le immagini above the fold (visibili senza scroll) è importante non applicare il lazy loading e utilizzare invece il preload o l'attributo fetchpriority="high".
Minificazione e compressione
La minificazione rimuove caratteri non necessari (spazi, commenti, newline) dai file CSS, JavaScript e HTML, riducendo il loro peso senza alterarne la funzionalità. La compressione (Gzip o Brotli) riduce ulteriormente il peso dei file durante il trasferimento tra server e browser.
Brotli offre una compressione superiore del 15-25% rispetto a Gzip ed è supportato da tutti i browser moderni. La configurazione avviene a livello di server (Nginx, Apache) o tramite la CDN.
Le performance di un sito web sono il risultato di un insieme di ottimizzazioni coordinate. Partire dall'analisi dei Core Web Vitals, implementare una strategia di caching solida e ottimizzare le risorse multimediali sono i passi fondamentali per costruire un sito veloce. Per chi utilizza WordPress, la guida WordPress contiene indicazioni specifiche per l'ottimizzazione del CMS. L'hosting scelto rappresenta le fondamenta su cui costruire tutte queste ottimizzazioni.