Perche il Vostro Sito Web e Lento? Le 7 Cause Piu Comuni (e Come Risolverle)
Un sito web lento e un sito web rotto. Gli utenti non aspettano. Google ha misurato che il 53% dei visitatori mobile abbandona una pagina che impiega piu di 3 secondi a caricarsi. E quei visitatori raramente tornano.
Ma i problemi di velocita non sono misteriosi. Si riducono quasi sempre a un pugno di cause comuni. In questo articolo analizziamo i 7 problemi che riscontriamo piu frequentemente nei nostri audit di performance, con passaggi concreti di diagnosi e soluzioni per ciascuno.
Quanto e Lento?
Prima di analizzare le cause, stabiliamo cosa significano "veloce" e "lento." I Core Web Vitals di Google forniscono soglie misurabili:
| Metrica | Buono | Da Migliorare | Scarso |
|---|---|---|---|
| LCP (Largest Contentful Paint) | < 2.5s | 2.5s - 4.0s | > 4.0s |
| FID (First Input Delay) | < 100ms | 100ms - 300ms | > 300ms |
| CLS (Cumulative Layout Shift) | < 0.1 | 0.1 - 0.25 | > 0.25 |
| INP (Interaction to Next Paint) | < 200ms | 200ms - 500ms | > 500ms |
Causa 1: Immagini Non Ottimizzate
Questo e il problema di performance piu comune. Le immagini rappresentano tipicamente il 50-80% del peso totale di una pagina. Un'immagine hero non ottimizzata puo facilmente essere 3-5 MB quando potrebbe essere 100-200 KB senza perdita visibile di qualita.
Come Diagnosticare
- Aprite Chrome DevTools, scheda Network, filtrate per "Img"
- Ordinate per dimensione. Qualsiasi immagine sopra i 200 KB su una pagina web standard merita indagine
- Verificate se le immagini vengono servite alla dimensione di visualizzazione o piu grandi
- Controllate il formato: WebP e AVIF offrono compressione del 25-50% migliore rispetto a JPEG/PNG
Come Risolvere
- Ridimensionate le immagini alle dimensioni di visualizzazione. Usate
srcsetper servire dimensioni diverse per schermi diversi. - Usate formati moderni. Convertite in WebP, usate AVIF dove supportato.
- Comprimete correttamente. JPEG qualita 75-85 o WebP qualita 75-80 e visivamente identico per la maggior parte delle persone.
- Lazy load per immagini sotto il fold con
loading="lazy". - Specificate le dimensioni con attributi
widtheheightper prevenire layout shift.
Impatto: L'ottimizzazione delle immagini riduce tipicamente il peso della pagina del 60-80% e migliora l'LCP di 1-3 secondi.
Causa 2: Troppe Richieste HTTP
Ogni file che la pagina necessita richiede una richiesta HTTP separata. Una pagina ben ottimizzata ha 30-50 richieste. Pagine con 100+ richieste hanno un problema.
Come Risolvere
- Bundle CSS e JavaScript con strumenti di build (Webpack, Vite, esbuild).
- Usate CSS sprite o icone SVG invece di dozzine di file icona individuali.
- Inline CSS critico nel
<head>. - Audit script di terze parti. Servono davvero quel widget chat, quella barra social, quei cinque strumenti analytics?
- Subsetting dei font. Includete solo i caratteri effettivamente usati.
Causa 3: Risorse che Bloccano il Rendering
Quando il browser incontra un tag <link> per CSS o <script> nel <head>, smette di renderizzare la pagina fino al download e alla lavorazione della risorsa.
Come Risolvere
- Differite JavaScript non critico con l'attributo
defer. Usateasyncper script indipendenti. - Inline CSS critico ed caricate il resto in modo asincrono.
- Precaricate risorse chiave con
<link rel="preload">. - Rimuovete CSS inutilizzato con strumenti come PurgeCSS.
Causa 4: Risposta Server Lenta (TTFB)
Il Time to First Byte misura quanto impiega il server a iniziare a inviare la risposta HTML. Un buon TTFB e sotto i 200ms. Oltre i 600ms indica un problema server.
Cause Comuni
- Hosting condiviso economico: Il vostro sito condivide CPU e RAM con centinaia di altri siti.
- Nessun caching pagine: Ogni visita innesca query database e processamento PHP.
- Database non ottimizzato: Query lente, indici mancanti, database appesantito.
- Versione PHP: PHP 8.x e circa 3 volte piu veloce di PHP 7.0.
Come Risolvere
- Aggiornate l'hosting da condiviso a VPS gestito o cloud hosting.
- Implementate il page caching (WP Super Cache, WP Rocket, Varnish, Redis).
- Ottimizzate il database. Rimuovete revisioni, spam, transient.
- Usate l'ultima versione PHP.
Causa 5: Nessun CDN
Senza CDN, i visitatori distanti sperimentano tempi di caricamento significativamente piu lenti. Un CDN replica i vostri contenuti su server in tutto il mondo.
Come Risolvere
- Implementate un CDN. Opzioni: Cloudflare (piano gratuito disponibile), AWS CloudFront, Bunny CDN.
- Configurate il caching correttamente. Asset statici con lifetime lunghi, HTML con periodi piu brevi.
- Abilitate full-page caching all'edge per siti statici o semi-statici.
Impatto: Un CDN riduce tipicamente i tempi di caricamento per visitatori distanti del 50-70%.
Causa 6: Framework JavaScript Pesanti
I framework JavaScript moderni (React, Angular, Vue) producono facilmente 500 KB - 1 MB di JavaScript. Su un telefono di fascia media, il parsing di 1 MB di JavaScript richiede 2-4 secondi.
Come Risolvere
- Code splitting: Dividete il JavaScript in chunk caricati su richiesta.
- Tree shaking: Eliminate il codice morto. Importate solo quello che usate.
- Valutate le dipendenze. Serve Moment.js (330 KB) quando funziona l'API nativa
Intl.DateTimeFormat? - Considerate alternative piu leggere. Preact (3 KB) e un sostituto drop-in di React (40+ KB).
- Server-side rendering (SSR) o generazione statica (SSG) con Next.js, Nuxt o Astro.
Causa 7: Query Database Non Ottimizzate
Una singola query mal scritta puo aggiungere secondi al tempo di caricamento della pagina.
Come Risolvere
- Aggiungete indici alle colonne cercate frequentemente.
- Pulite il database. Rimuovete revisioni, commenti spam, transient scaduti.
- Implementate object caching con Redis o Memcached.
- Ottimizzate le query. Sostituite pattern N+1 con JOIN o query batch.
Piano di Ottimizzazione Performance
Vittorie Rapide (Ore)
- Abilitare page caching
- Comprimere e ridimensionare immagini
- Differire JavaScript non critico
- Rimuovere plugin/script inutilizzati
Sforzo Medio (Giorni)
- Configurare CDN
- Lazy loading immagini
- Convertire immagini in WebP
- Inline CSS critico
Progetti Maggiori (Settimane)
- Aggiornare infrastruttura hosting
- Implementare object caching (Redis)
- Ridurre bundle JavaScript
- Ottimizzare query database
Per un approccio completo per rendere il sito piu veloce, consultate la nostra guida all'ottimizzazione performance. Per un aiuto esperto, contattate il nostro team.
Vuoi sapere se il tuo sito è sicuro?
Richiedi un audit di sicurezza gratuito. In 48 ore ricevi un report completo.
Richiedi Audit Gratuito