Core Web Vitals Assessment Failed: Cosa Significa e Come Risolvere
Il messaggio “Core Web Vitals assessment: Failed” in Google Search Console fa venire un brivido. Ma non è una sentenza di morte per il tuo ranking. È un segnale che una o più metriche (LCP, INP, CLS) non raggiungono le soglie Google per il 75% dei tuoi utenti reali.
La parola chiave è “75%”. Non devi risolvere per tutti. Devi risolvere per tre quarti dei tuoi visitatori. Il 25° percentile peggiore è tollerato.
Decifrare il Report di Search Console
Vai in Search Console → Core Web Vitals. Vedrai due tab: Mobile e Desktop. Il 90% dei problemi è su mobile.
Il report mostra:
| Status | Significato | Azione |
|---|---|---|
| 🟢 Good | 75%+ degli utenti ha metriche entro le soglie | Nessuna (mantieni) |
| 🟡 Needs Improvement | Le metriche sono nella zona intermedia | Ottimizza per salire a Good |
| 🔴 Poor | Le metriche superano le soglie per troppi utenti | Fix urgente |
Clicca su ogni metrica per vedere quali URL sono problematici. Search Console raggruppa gli URL simili: se /blog/articolo-1 è Poor, probabilmente tutti i /blog/* hanno lo stesso problema (stesso template, stessi asset).
Fix per Ogni Scenario di Failure
Scenario 1: LCP Poor (il più comune)
Causa #1: hosting lento (TTFB > 800ms)
# Testa il TTFB
curl -w "TTFB: %{time_starttransfer}s\n" -o /dev/null -s https://tuosito.com
# Se > 0.8s: abilita cache
wp plugin install wp-super-cache --activate
wp super-cache enable
Causa #2: immagine hero non ottimizzata
# Converti in WebP
cwebp -q 80 hero.jpg -o hero.webp
# Aggiungi fetchpriority nel template
<img src="hero.webp" fetchpriority="high" width="1200" height="600" alt="...">
Causa #3: render-blocking resources
Sposta CSS non critico nel footer. Defer tutti i JS non essenziali. Dettaglio completo nell’articolo Core Web Vitals WordPress.
Scenario 2: CLS Poor
Fix immediato: aggiungi width e height a tutte le immagini e iframe. WordPress lo fa dal 5.5, ma i temi custom spesso li rimuovono.
// Forza width/height sulle immagini nel contenuto
add_filter('wp_get_attachment_image_attributes', function($attr, $attachment) {
if (empty($attr['width']) || empty($attr['height'])) {
$meta = wp_get_attachment_metadata($attachment->ID);
$attr['width'] = $meta['width'] ?? '';
$attr['height'] = $meta['height'] ?? '';
}
return $attr;
}, 10, 2);
Font CLS: cambia font-display: swap con font-display: optional per i font non critici.
Cookie banner: usa position: fixed; bottom: 0 per non spostare il contenuto.
Scenario 3: INP Poor
Identifica il JavaScript colpevole:
- Apri Chrome DevTools → Performance
- Registra mentre clicchi sui pulsanti/link del sito
- Cerca i “Long Tasks” (blocchi rossi nella timeline) > 200ms
- Il file JS associato è il colpevole
I colpevoli WordPress più comuni:
- jQuery Migrate (rimuovilo se non hai plugin legacy)
- Slider JavaScript (Slick, Owl Carousel) su mobile
- Tracking script sincroni (Facebook Pixel, Hotjar)
- Page builder frontend JS (Elementor, Divi)
Dopo il Fix: Quanto Tempo per il Re-Assessment
I dati CrUX in Search Console sono una media mobile di 28 giorni. Dopo il fix, devi aspettare almeno 28 giorni per vedere il cambiamento in Search Console.
Per un feedback immediato: usa PageSpeed Insights (lab data) o la Web Vitals Extension di Chrome. Se il lab data migliora, il field data seguirà in 4 settimane.
FAQ
Il “Failed” influisce sul ranking immediatamente?
I Core Web Vitals sono un fattore di ranking, ma non il più pesante. Un contenuto eccellente con CWV scarsi supera un contenuto mediocre con CWV perfetti. Ma a parità di contenuto, i CWV fanno la differenza. Risolvili, ma non farti prendere dal panico.
Devo risolvere sia mobile che desktop?
Mobile è la priorità. Google usa il mobile-first indexing dal 2021. Se mobile è Good e desktop è Poor, il ranking mobile (che è il 60-70% del traffico) non è penalizzato. Ma risolvi entrambi se puoi.
Il mio tema è il problema. Devo cambiare tema?
Se il tema carica 500KB di CSS e 800KB di JS nel frontend, sì. Temi leggeri come GeneratePress, Astra (versione base), o Kadence hanno un footprint minimo. Temi pesanti come Avada, Divi (frontend), o Betheme sono la causa #1 di CWV scarsi. Il cambio tema è drastico ma spesso l’unica soluzione reale.