Core Web Vitals per WordPress: la guida pratica 2026

Guida pratica ai Core Web Vitals per WordPress nel 2026. LCP, CLS e INP spiegati con esempi concreti, plugin consigliati e casi reali di ottimizzazione.

Se il tuo sito WordPress carica in 5 secondi, stai perdendo clienti

Lo dico senza mezzi termini: un sito lento oggi è un sito invisibile. Google ha trasformato la velocità in un requisito di ranking dal 2021, e nel 2026 la situazione è ancora più rigida. Ho visto siti con contenuti eccellenti e backlink solidi perdere posizioni su posizioni solo perché LCP e CLS non superavano la soglia minima.

In questa guida pratica ti racconto tutto quello che ho imparato lavorando sui Core Web Vitals per decine di siti WordPress. Niente teoria astratta — solo strategie che funzionano, plugin che uso davvero e dati di casi reali. E visto che siamo nel 2026, parleremo anche di INP, la metrica che da due anni sta facendo impazzire chi usa page builder pesanti.

Cosa sono i Core Web Vitals (spiegato semplice)

I Core Web Vitals sono tre metriche che Google usa per misurare l’esperienza utente su una pagina web. Nel 2020 Google ha annunciato che sarebbero diventati fattori di ranking, e a marzo 2024 hanno sostituito completamente il vecchio First Input Delay (FID) con Interaction to Next Paint (INP).

Sono solo tre numeri, ma raccontano tutto quello che serve sapere su come un visitatore vive il tuo sito:

  • LCP (Largest Contentful Paint) — quanto ci mette la pagina a mostrare l’elemento più grande. Soglia: ≤ 2.5 secondi.
  • INP (Interaction to Next Paint) — quanto è reattiva la pagina quando ci clicchi sopra. Soglia: ≤ 200 millisecondi.
  • CLS (Cumulative Layout Shift) — quanto “balla” la pagina mentre si carica. Soglia: ≤ 0.1.

Come ha spiegato Barry Pollard di Google in un post del 2020 (aggiornato a maggio 2025), le soglie sono state definite analizzando dati reali di Chrome su milioni di pagine. Il 75° percentile è il riferimento: se il 75% dei tuoi utenti ha un LCP sotto i 2.5 secondi, la metrica è considerata “good”. Non basta ottimizzare per te stesso o per il tuo device — devi pensare agli utenti in 4G su dispositivi mid-range, che sono la maggioranza a livello globale.

Ora vediamo una per una cosa significano nella pratica, con esempi reali su WordPress.

LCP — Largest Contentful Paint

L’LCP misura il tempo che passa da quando un utente clicca sul tuo link a quando vede l’elemento più grande della pagina — di solito un’immagine hero, un titolo enorme o un video. Su WordPress, questo elemento è quasi sempre un’immagine.

Come misurare LCP su WordPress

Il primo errore che vedo fare è aprire PageSpeed Insights una volta, vedere un LCP di 3.2 secondi e partire in quarta a ottimizzare. La realtà è più complessa.

La metrica che conta davvero è quella del Chrome User Experience Report (CrUX), cioè i dati degli utenti reali. PageSpeed Insights te li mostra nella sezione “Discover what your real users are experiencing”. Se CrUX non ha dati per la tua URL (succede per siti con poco traffico), guarda i dati dell’intero dominio.

Su WordPress, i tool che uso ogni giorno sono:

  • PageSpeed Insights — per una foto rapida
  • Lighthouse in Chrome DevTools — per il debug tecnico, specialmente la sezione “Timings” che scompone l’LCP in fasi
  • Query Monitor — plugin gratuito che mostra query lente, script bloccanti e tutto quello che rallenta il rendering
  • Web Vitals di WordPress — estensione per Chrome che mostra le metriche in tempo reale mentre navighi

Secondo me, il workflow migliore è: guarda i dati CrUX su PageSpeed Insights, poi riproduci il problema in locale con Chrome DevTools settato su CPU throttling 6x e rete slow 3G.

Plugin e tecniche per migliorare l’LCP

Nella mia esperienza — e parlo di oltre 30 siti ottimizzati — l’80% dei problemi di LCP su WordPress si risolve con queste tre cose:

1. Ottimizza le immagini hero

L’immagine più grande della pagina — quella del tuo post, per intenderci — va caricata in formato moderno (WebP o AVIF), dimensionata esattamente per il viewport, e servita via CDN. Il plugin che consiglio è WebP Express o Imagify. Se usi Greenshift o un page builder moderno, molti hanno già l’opzione di conversione automatica.

2. Elimina gli script render-blocking

Ogni plugin che carica CSS e JS in modo sincrono blocca il rendering. Il colpevole numero uno? I plugin di caching configurati male, che caricano jQuery inline prima di tutto. Soluzione: usa un plugin come Autoptimize o WP Rocket (a pagamento ma vale ogni centesimo) per differire i JS non critici e inlineare il CSS critico.

3. Usa il preloading strategico

Puoi dire al browser “ehi, questa immagine è importante, iniziala a caricare subito”. Si fa con una semplice riga nel <head>:

<link rel="preload" href="immagine-hero.webp" as="image" fetchpriority="high">

Il tag fetchpriority="high" è supportato da tutti i browser moderni e fa una differenza enorme. Io lo aggiungo manualmente nell’header del tema o con un filtro WordPress.

Caso reale: Su un sito WooCommerce con 40.000 prodotti, abbiamo portato l’LCP della home page da 6.8 secondi a 1.9 secondi in due settimane. Le modifiche: immagini hero in WebP, differimento di 11 plugin JavaScript, preload dell’immagine principale. Il risultato? Il tasso di conversione è aumentato del 13% nel mese successivo.

CLS — Cumulative Layout Shift

Il CLS è quella sensazione di “oddio, dove è finito il pulsante?”. La pagina si carica, stai per cliccare su “Acquista” e improvvisamente tutto si sposta perché è caricato un banner pubblicitario in ritardo.

Per Google, shift accidentali dopo i 500 ms da un’interazione utente contano come CLS negativo. E su WordPress, le cause sono quasi sempre le stesse.

Le cause più comuni nei temi WordPress

Ho analizzato decine di temi e plugin e questi sono i problemi che vedo più spesso:

  • Immagini senza dimensioni esplicite — il classico <img> senza width e height. Il browser non sa quanto spazio riservare, e quando l’immagine carica, spinge tutto in basso.
  • Annunci e banner senza spazio riservato — AdSense, Ezoic, Mediavine: tutti caricano contenuti dopo il rendering che spostano il layout.
  • Font caricati con ritardo — quando il font sostitutivo ha dimensioni diverse da quello finale, tutto il testo “rimbalza”.
  • Contenuti lazy-loaded senza placeholder — le immagini lazy caricare senza spazio riservato sono un disastro per il CLS.
  • Embed di terze parti — YouTube, Twitter, Instagram: i loro iframe non hanno dimensioni fisse.

Come eliminare i layout shift

La regola d’oro è una sola: ogni elemento visibile deve avere uno spazio riservato esplicito.

Su WordPress, questo significa:

  • Nel tuo tema, assicurati che ogni <img> abbia width e height nell’HTML. Se usi Greenshift o Stackable, i blocchi lo fanno automaticamente.
  • Per gli annunci pubblicitari, riserva spazio con un wrapper CSS di dimensioni fisse. Esempio: min-height: 250px; min-width: 300px; per un banner standard.
  • Per i font, usa font-display: optional o font-display: swap ma assicurati che le metriche dei font siano simili (se puoi, usa il preloading dei font).
  • Per gli embed YouTube, usa il plugin WP YouTube Lyte che sostituisce l’iframe con un’immagine thumbnail finché l’utente non clicca.

Caso reale: Un blog di ricette che seguivo aveva un CLS di 0.45 (soglia buona: 0.1). Il colpevole? Le immagini dei piatti, tutte senza dimensioni. In un pomeriggio abbiamo aggiunto width e height a tutte le immagini nei post, e il CLS è sceso a 0.03. Le pagine viste sono aumentate del 7% in due settimane, perché gli utenti non venivano più “scossi” mentre leggevano. La durata media della sessione è passata da 2:14 a 3:01 minuti — un salto enorme per un blog che non ha toccato una riga di contenuto.

Citando Barry Pollard di Google: “The most common causes of a poor CLS are images without dimensions, ads, embeds, and iframes without dimensions.” Parola di chi ha scritto la guida ufficiale.

INP — Interaction to Next Paint (la novità)

Se non hai ancora sentito parlare di INP, è ora di recuperare. A marzo 2024, Google ha sostituito il vecchio First Input Delay (FID) con l’INP come metrica stabile dei Core Web Vitals.

Mentre FID misurava solo il ritardo iniziale (quanto tempo passa dal click all’inizio della risposta), INP misura tutto: il ritardo, il tempo di elaborazione, e il tempo per mostrare il risultato visivo. In pratica, INP risponde alla domanda: “quando clicco, quanto ci mette la pagina a farmi vedere che ha registrato il mio click?”

Perché è importante

Secondo la documentazione di web.dev aggiornata a settembre 2025, un buon INP è sotto i 200 millisecondi al 75° percentile. Sopra i 500 ms è considerato “poor”.

Perché Google ha fatto questo cambio? Perché FID era troppo limitato. Immagina un ristorante: FID misura quanto velocemente il cameriere arriva al tuo tavolo, ma non quanto ci mette a portarti il conto. INP misura tutto il viaggio. Un sito poteva avere un FID bassissimo (l’input partiva subito) ma poi bloccarsi per secondi mentre eseguiva JavaScript. INP cattura anche quella sofferenza.

Nella mia esperienza, INP è la metrica più difficile da ottimizzare su WordPress, soprattutto se usi page builder pesanti. Gli shortcode, i mega menu, gli slider — tutto contribuisce all’INP.

Come ottimizzare l’interattività

L’INP si compone di tre fasi: input delay (quanto passa dal click all’inizio della gestione), processing time (quanto ci mette JavaScript a eseguire i callback), presentation delay (quanto ci mette il browser a dipingere il risultato). La maggior parte dei problemi su WordPress arriva dal processing time — il browser è troppo occupato a eseguire JavaScript per rispondere ai click. Su un sito con 20 plugin attivi, il thread principale è un’autostrada in ora di punta.

Strategie che funzionano:

  • Riduci il JavaScript inline — ogni tag <script> non differito blocca il thread principale. Usa defer su tutti gli script non critici.
  • Elimina jQuery dove possibile — lo so, è doloroso, ma jQuery è vecchio e pesante. I temi moderni stanno passando a JavaScript vanilla, e chi lo fa guadagna 50-100 ms di INP.
  • Code splitting dei plugin — plugin come WP Rocket o Flying Pages permettono di caricare gli script solo dove servono, non globalmente.
  • Usa Intersection Observer per inizializzare gli script — invece di eseguire tutto al load, esegui gli script solo quando l’elemento entra nel viewport.
  • Limita gli shortcode — ogni shortcode esegue PHP che produce HTML e JS. Meno shortcode = meno elaborazione = INP migliore.

Un trucco che mi ha salvato su più di un progetto: WP Rocket + Flying Scripts. WP Rocket differisce gli script in modo intelligente, Flying Scripts li carica solo quando servono. Abbiamo portato l’INP di un sito membership da 680 ms a 190 ms in due giorni.

Strumenti per monitorare i Core Web Vitals

Non puoi ottimizzare quello che non misuri. Ecco gli strumenti che uso quotidianamente e che consiglio a chi lavora con WordPress.

PageSpeed Insights, CrUX e Search Console

Google PageSpeed Insights è il punto di partenza: ti dà i dati CrUX (utenti reali) e le raccomandazioni Lighthouse (lab). Il problema è che misura una singola pagina in un singolo momento. Per avere un quadro completo serve altro.

Google Search Console ha un report Core Web Vitals che mostra tutte le tue pagine raggruppate per stato (buono/da migliorare/scarso). È incredibilmente utile perché ti dice esattamente quali URL hanno problemi. Apri Search Console, vai su “Esperienza” → “Core Web Vitals” e vedi subito la situazione.

CrUX API — se sei più tecnico, puoi interrogare direttamente l’API di Chrome User Experience Report per avere dati storici. Ci sono plugin WordPress che lo integrano, ma secondo me basta un foglio Google con =IMPORTDATA().

Plugin WordPress specifici

Ecco la mia lista personale di plugin che fanno davvero la differenza:

  • WP Rocket (€59/anno) — caching, minificazione, differimento script, preloading. Il miglior investimento per le performance.
  • Perfmatters ($29/anno) — complemento perfetto a WP Rocket. Ti permette di disabilitare script in pagine specifiche, rimuovere emoji, disabilitare Google Maps API dove non serve.
  • Autoptimize (gratuito) — se non vuoi spendere, è un’ottima alternativa. CSS critico inline, JS differito, ottimizzazione immagini.
  • Flying Images (gratuito) — lazy loading e CDN per immagini.
  • Web Vitals — estensione Chrome, non plugin WordPress, ma indispensabile per test rapidi.
  • Query Monitor (gratuito) — debugger PHP/MySQL per capire cosa rallenta davvero.

Attenzione: ho visto persone installare 5-6 plugin di performance tutti insieme e peggiorare la situazione. La regola è: uno strumento per ogni lavoro. WP Rocket per caching e differimento, Perfmatters per la regolazione fine, Query Monitor per il debug.

Casi reali — quanto abbiamo guadagnato ottimizzando

I dati parlano più delle chiacchiere. Ecco tre progetti su cui ho lavorato personalmente:

Caso 1: E-commerce di abbigliamento

Situazione iniziale: LCP 5.2s, CLS 0.35, INP 420ms. Dopo l’ottimizzazione (immagini WebP, preloading hero, differimento script, dimensioni fisse per immagini): LCP 1.8s, CLS 0.04, INP 180ms. Traffico organico: +22% in tre mesi. Conversion rate: +11%.

Caso 2: Blog di viaggi con 400 articoli

Il problema era il CLS: 0.42. Colpevole: immagini senza dimensioni nei post vecchi. Soluzione: script che ha aggiunto width/height a tutte le immagini esistenti (grazie a un plugin custom). Risultato: CLS 0.06. Tempo medio per pagina aumentato (gli utenti restavano di più).

Caso 3: Sito istituzionale

INP a 580ms, il peggiore che abbia mai visto su un sito WordPress non e-commerce. Colpevole: un plugin di statistiche che caricava 400KB di JavaScript su ogni pagina. Rimosso e sostituito con Google Analytics via tag manager differito. INP sceso a 160ms.

La lezione? I plugin sono il problema numero uno delle performance su WordPress. Prima di ottimizzare tecnicamente, fai una review dei plugin installati. Se non serve, disinstallalo.

Da dove iniziare oggi

Se sei arrivato fin qui, hai già un’idea chiara di cosa serve. Ma se dovessi dare un ordine di priorità a qualcuno che parte da zero, direi:

  1. Controlla i tuoi Core Web Vitals su Google Search Console — scopri se hai problemi reali o stai ottimizzando nel vuoto.
  2. Fai una review dei plugin — elimina tutto quello che non serve. Un sito WordPress veloce è un sito WordPress magro.
  3. Ottimizza le immagini — WebP/AVIF, dimensioni corrette, lazy loading nativo.
  4. Installa un plugin di caching serio — WP Rocket, Perfmatters o Autoptimize. Non tutti e tre insieme.
  5. Differisci JavaScript non critico — lascia che il contenuto principale carichi senza ostacoli.
  6. Fissa le dimensioni di immagini, iframe e annunci — elimina i layout shift alla radice.
  7. Ripeti il test dopo ogni modifica — usa PageSpeed Insights e CrUX per verificare che le ottimizzazioni funzionino.

Non serve fare tutto in un giorno. Scegli una metrica, migliorala, misura il risultato. Poi passa alla successiva. È un lavoro continuo, ma i ritorni — in termini di ranking, conversioni e utenti felici — sono enormi.

I Core Web Vitals non sono uno scherzo: sono il nuovo standard con cui Google giudica la qualità del tuo sito. Ma la buona notizia è che, a differenza di altri fattori SEO su cui hai poco controllo (backlink, autorità del dominio), la velocità dipende quasi interamente da te. Scegli i plugin giusti, ottimizza le immagini, tieni il codice pulito. I risultati arrivano.

Se hai domande o vuoi che dia un’occhiata al tuo sito, lascia un commento qui sotto o contattaci su Studio Immens. Alla fine, la velocità è uno dei pochi investimenti SEO con ritorno garantito — e se posso aiutarti a risparmiare mesi di tentativi, lo faccio volentieri.

Lascia una risposta