{"id":167095,"date":"2025-06-30T09:00:00","date_gmt":"2025-06-30T09:00:00","guid":{"rendered":"https:\/\/gtechgroup.it\/blog\/litespeed-cache-page-optimization-critical-css\/"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T22:00:00","slug":"litespeed-cache-page-optimization-critical-css","status":"publish","type":"post","link":"https:\/\/gtechgroup.it\/blog\/litespeed-cache-page-optimization-critical-css\/","title":{"rendered":"Page Optimization con LiteSpeed Cache: Critical CSS e Prefetch"},"content":{"rendered":"<h2>Page Optimization con LiteSpeed Cache: Critical CSS e Prefetch<\/h2>\n<p>La sezione Page Optimization di LiteSpeed Cache racchiude alcune delle funzionalit&#224; pi&#249; avanzate e impattanti per le prestazioni del tuo sito WordPress. In questa guida ci concentreremo su due tecniche fondamentali: il Critical CSS e il Prefetch. Queste tecnologie, se configurate correttamente, possono trasformare radicalmente l&#8217;esperienza di caricamento del sito, eliminando il render-blocking e anticipando il caricamento delle risorse necessarie.<\/p>\n<p>Entrambe le tecniche operano sul &#8220;percorso critico di rendering&#8221; (Critical Rendering Path), ovvero la sequenza di operazioni che il browser deve completare prima di poter mostrare il primo pixel della pagina all&#8217;utente. Ottimizzare questo percorso &#232; la chiave per ottenere un LCP (Largest Contentful Paint) eccellente e un punteggio PageSpeed elevato.<\/p>\n<h3>Cos&#8217;&#232; il Critical CSS<\/h3>\n<p>Il Critical CSS (o CSS critico) &#232; il sottoinsieme minimo di regole CSS necessarie per renderizzare la porzione visibile della pagina senza scorrimento (&#8220;above the fold&#8221;). Invece di caricare tutti i fogli di stile del sito prima di mostrare qualsiasi contenuto, il browser riceve solo il CSS essenziale inline nell&#8217;HTML, permettendogli di iniziare il rendering immediatamente.<\/p>\n<p>Per capire l&#8217;impatto, consideriamo uno scenario tipico. Un sito WordPress carica 200KB di CSS da 5 file diversi. Senza Critical CSS, il browser deve scaricare e parsare tutti i 200KB prima di mostrare qualsiasi cosa. Con il Critical CSS, il browser riceve 10-15KB di CSS critico inline nell&#8217;HTML e pu&#242; iniziare il rendering immediatamente, mentre i restanti 185KB vengono caricati in background.<\/p>\n<p>Il risultato &#232; un primo rendering che avviene 1-3 secondi prima, migliorando drasticamente sia il First Contentful Paint (FCP) che il Largest Contentful Paint (LCP).<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/ls-01-dashboard.png\" alt=\"Dashboard LiteSpeed Cache con metriche Critical CSS\" \/><\/p>\n<h3>Generazione del Critical CSS con LiteSpeed Cache<\/h3>\n<p>LiteSpeed Cache utilizza il servizio QUIC.cloud per generare il Critical CSS. Il processo &#232; completamente automatico:<\/p>\n<ol>\n<li>Il plugin invia a QUIC.cloud l&#8217;URL di ogni tipo di pagina del tuo sito (homepage, post, pagina, categoria, prodotto, ecc.)<\/li>\n<li>QUIC.cloud carica la pagina in un browser headless, analizza il viewport e identifica le regole CSS necessarie per il rendering above the fold<\/li>\n<li>Il CSS critico viene restituito al plugin e memorizzato nel database<\/li>\n<li>Nelle richieste successive, il CSS critico viene inserito inline nel <code>&lt;head&gt;<\/code> della pagina<\/li>\n<\/ol>\n<p>Per attivare il Critical CSS:<\/p>\n<ol>\n<li>Vai su <strong>LiteSpeed Cache &gt; Page Optimization &gt; CSS Settings<\/strong><\/li>\n<li>Imposta <strong>Load CSS Asynchronously<\/strong> su &#8220;On&#8221;<\/li>\n<li>Imposta <strong>Generate Critical CSS<\/strong> su &#8220;On&#8221;<\/li>\n<li>Vai su <strong>LiteSpeed Cache &gt; Toolbox &gt; CSS<\/strong><\/li>\n<li>Clicca su <strong>Generate Critical CSS<\/strong> per avviare la generazione per tutti i tipi di pagina<\/li>\n<\/ol>\n<p>La generazione richiede tempo: QUIC.cloud deve analizzare ogni tipo di pagina singolarmente. Per un sito con molti tipi di pagina diversi, il processo pu&#242; richiedere da 30 minuti a diverse ore.<\/p>\n<h3>Critical CSS per Tipo di Pagina vs per URL<\/h3>\n<p>LiteSpeed Cache genera il Critical CSS per &#8220;tipo di pagina&#8221;, non per ogni singolo URL. Questo significa che tutte le pagine di tipo &#8220;post&#8221; condividono lo stesso CSS critico, tutte le pagine di tipo &#8220;prodotto&#8221; condividono il proprio, e cos&#236; via.<\/p>\n<p>Questo approccio &#232; efficiente in termini di risorse: non devi generare CSS critico per migliaia di pagine. Tuttavia, pu&#242; essere impreciso se pagine dello stesso tipo hanno layout molto diversi. Ad esempio, se alcuni post hanno un layout a sidebar e altri sono full-width, il CSS critico generato per un tipo potrebbe non essere ottimale per tutti.<\/p>\n<p>Per gestire questo caso, puoi generare Critical CSS per URL specifici. Vai nella libreria media o nell&#8217;editor della pagina e cerca l&#8217;opzione per rigenerare il Critical CSS per quella specifica pagina. LiteSpeed Cache user&#224; il CSS critico specifico per quell&#8217;URL quando disponibile, altrimenti quello generico per tipo di pagina.<\/p>\n<h3>Risolvere il FOUC (Flash of Unstyled Content)<\/h3>\n<p>Il problema pi&#249; comune con il Critical CSS &#232; il FOUC: un breve momento in cui la pagina appare senza stili (o con stili parziali) prima che i CSS completi vengano caricati. Questo accade quando il CSS critico non copre tutti gli stili visibili sopra il fold.<\/p>\n<p>Per risolvere il FOUC:<\/p>\n<ul>\n<li><strong>Rigenera il Critical CSS<\/strong>: a volte la prima generazione non &#232; perfetta. Rigenerala dalla sezione Toolbox<\/li>\n<li><strong>Aggiungi CSS critico manuale<\/strong>: se conosci le regole CSS mancanti, puoi aggiungerle manualmente nel campo &#8220;CSS critico aggiuntivo&#8221;<\/li>\n<li><strong>Escludi CSS specifici<\/strong>: se un foglio di stile &#232; essenziale per il rendering above the fold, escludilo dal caricamento asincrono<\/li>\n<li><strong>Verifica il viewport<\/strong>: QUIC.cloud genera il CSS critico per un viewport standard (1920&#215;1080 desktop). Se il tuo sito ha un layout non standard, il risultato potrebbe non essere ottimale<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/ls-03-imgopt.png\" alt=\"Configurazione Critical CSS e Prefetch in LiteSpeed Cache\" \/><\/p>\n<h3>Unique Critical CSS (UCSS)<\/h3>\n<p>LiteSpeed Cache offre anche la funzionalit&#224; UCSS (Unique CSS), che va oltre il Critical CSS. Mentre il Critical CSS estrae solo il CSS necessario per il rendering above the fold, l&#8217;UCSS estrae TUTTO il CSS utilizzato dalla pagina, eliminando le regole non utilizzate.<\/p>\n<p>Un sito WordPress tipico carica molte regole CSS che non vengono mai utilizzate sulla pagina corrente: stili per widget non presenti, stili per tipi di contenuto diversi, stili per plugin non attivi sulla pagina. L&#8217;UCSS elimina tutto il &#8220;CSS morto&#8221;, riducendo significativamente la dimensione dei fogli di stile.<\/p>\n<p>Per attivare l&#8217;UCSS, vai su <strong>LiteSpeed Cache &gt; Page Optimization &gt; CSS Settings<\/strong> e imposta <strong>Generate UCSS<\/strong> su &#8220;On&#8221;. L&#8217;UCSS viene generato tramite QUIC.cloud, come il Critical CSS.<\/p>\n<p>Attenzione: l&#8217;UCSS pu&#242; causare problemi pi&#249; frequenti rispetto al Critical CSS, perch&#233; rimuove CSS che potrebbe essere necessario per elementi caricati dinamicamente (tramite AJAX o JavaScript). Se noti stili mancanti dopo l&#8217;attivazione dell&#8217;UCSS, aggiungi i selettori CSS problematici alla lista delle esclusioni.<\/p>\n<h3>Prefetch: Anticipare le Richieste<\/h3>\n<p>Il Prefetch &#232; una tecnica che permette al browser di iniziare a scaricare risorse prima che siano effettivamente necessarie. Esistono diversi tipi di prefetch, ciascuno con un diverso livello di aggressivit&#224;:<\/p>\n<p><strong>DNS Prefetch<\/strong>: risolve il DNS di un dominio esterno in anticipo. &#200; la forma pi&#249; leggera di prefetch e non ha effetti collaterali negativi. &#200; particolarmente utile per domini che ospitano risorse esterne (CDN, font Google, analytics, widget social).<\/p>\n<p>Per configurare il DNS Prefetch, vai su <strong>LiteSpeed Cache &gt; Page Optimization &gt; Tuning &gt; DNS Prefetch<\/strong> e inserisci i domini da pre-risolvere, uno per riga:<\/p>\n<pre><code>\/\/fonts.googleapis.com\n\/\/fonts.gstatic.com\n\/\/www.google-analytics.com\n\/\/cdn.jsdelivr.net\n\/\/www.googletagmanager.com<\/code><\/pre>\n<p><strong>Preconnect<\/strong>: come il DNS Prefetch, ma stabilisce anche la connessione TCP e completa l&#8217;handshake TLS. &#200; pi&#249; aggressivo ma offre un beneficio maggiore perch&#233; quando la risorsa &#232; effettivamente necessaria, la connessione &#232; gi&#224; pronta.<\/p>\n<p>Inserisci i domini da preconnettere nel campo <strong>DNS Prefetch Control<\/strong> con il prefisso appropriato. LiteSpeed Cache generer&#224; i tag <code>&lt;link rel=&quot;preconnect&quot;&gt;<\/code> corrispondenti.<\/p>\n<p><strong>Prefetch risorse<\/strong>: indica al browser di scaricare risorse specifiche in background durante i momenti di inattivit&#224;. &#200; utile per risorse che saranno necessarie nella prossima pagina visitata dall&#8217;utente.<\/p>\n<h3>Instant Click (Prefetch delle Pagine)<\/h3>\n<p>LiteSpeed Cache include una funzionalit&#224; chiamata &#8220;Instant Click&#8221; (o Page Prefetch) che anticipa il caricamento delle pagine che l&#8217;utente potrebbe visitare. Quando l&#8217;utente passa il mouse sopra un link, LiteSpeed Cache inizia a pre-caricare quella pagina in background. Se l&#8217;utente clicca effettivamente sul link, la pagina &#232; gi&#224; (parzialmente o completamente) caricata, dando l&#8217;impressione di un caricamento istantaneo.<\/p>\n<p>Per attivare questa funzionalit&#224;, vai su <strong>LiteSpeed Cache &gt; Page Optimization &gt; General &gt; Instant Click<\/strong> e imposta su &#8220;On&#8221;.<\/p>\n<p>Attenzione: Instant Click aumenta il consumo di banda e il carico sul server, perch&#233; vengono pre-caricate pagine che l&#8217;utente potrebbe non visitare mai. Su siti con molto traffico o con risorse server limitate, considera di disabilitare questa funzionalit&#224; o di limitarla a specifici tipi di link.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/ls-02-cache.png\" alt=\"Impostazioni Prefetch e DNS in LiteSpeed Cache\" \/><\/p>\n<h3>Preload: Risorse Critiche<\/h3>\n<p>A differenza del Prefetch (che &#232; un suggerimento a bassa priorit&#224;), il Preload &#232; un&#8217;istruzione ad alta priorit&#224; che dice al browser: &#8220;scarica questa risorsa immediatamente, ne avrai bisogno presto&#8221;.<\/p>\n<p>Il Preload &#232; ideale per:<\/p>\n<ul>\n<li><strong>Font web<\/strong>: i font sono spesso le ultime risorse a caricarsi, causando un &#8220;flash of invisible text&#8221; (FOIT) o &#8220;flash of unstyled text&#8221; (FOUT). Preload dei font elimina questo problema<\/li>\n<li><strong>Immagine hero<\/strong>: l&#8217;immagine principale above the fold beneficia enormemente del preload<\/li>\n<li><strong>CSS critico<\/strong>: se hai un file CSS essenziale per il rendering, il preload assicura che venga scaricato con la massima priorit&#224;<\/li>\n<\/ul>\n<p>In LiteSpeed Cache, puoi specificare le risorse da preload in <strong>Page Optimization &gt; Tuning<\/strong>. Inserisci gli URL completi delle risorse, specificando il tipo (font, image, style, script).<\/p>\n<h3>Viewport Images: Preload Automatico<\/h3>\n<p>LiteSpeed Cache ha una funzionalit&#224; intelligente che identifica automaticamente le immagini nel viewport e le prepone nel caricamento. Questa funzionalit&#224;, combinata con il Lazy Loading delle immagini fuori dal viewport, crea un equilibrio perfetto: le immagini visibili vengono caricate con la massima priorit&#224;, mentre quelle non visibili vengono differite.<\/p>\n<p>Per attivare questa funzionalit&#224;, cerca l&#8217;opzione &#8220;Viewport Images&#8221; nelle impostazioni Media di Page Optimization. Il plugin analizzer&#224; automaticamente quali immagini si trovano nel viewport e aggiunger&#224; l&#8217;attributo <code>fetchpriority=&quot;high&quot;<\/code> e il preload per quelle immagini.<\/p>\n<h3>Strategia Integrata: Critical CSS + Prefetch<\/h3>\n<p>La combinazione di Critical CSS e Prefetch crea un&#8217;esperienza di caricamento ottimale:<\/p>\n<ol>\n<li><strong>Primo millisecondo<\/strong>: il browser riceve l&#8217;HTML con il CSS critico inline e inizia il rendering<\/li>\n<li><strong>Simultaneamente<\/strong>: il DNS prefetch e preconnect preparano le connessioni ai domini esterni<\/li>\n<li><strong>Subito dopo<\/strong>: il preload scarica font e immagini critiche con alta priorit&#224;<\/li>\n<li><strong>In background<\/strong>: i CSS completi vengono caricati in modo asincrono<\/li>\n<li><strong>Al passaggio del mouse<\/strong>: Instant Click pre-carica la prossima pagina<\/li>\n<\/ol>\n<p>Il risultato &#232; un sito che sembra caricarsi istantaneamente: il contenuto above the fold appare in meno di un secondo, i font sono pronti senza flash, e la navigazione tra le pagine sembra immediata.<\/p>\n<h3>Monitoraggio e Debug<\/h3>\n<p>Per verificare che il Critical CSS e il Prefetch funzionino correttamente:<\/p>\n<p><strong>Critical CSS<\/strong>: controlla il codice sorgente della pagina e cerca un blocco <code>&lt;style id=&quot;litespeed-optm-css-rules&quot;&gt;<\/code> nel <code>&lt;head&gt;<\/code>. Questo &#232; il CSS critico inline.<\/p>\n<p><strong>Prefetch\/Preconnect<\/strong>: cerca nel <code>&lt;head&gt;<\/code> i tag <code>&lt;link rel=&quot;dns-prefetch&quot;&gt;<\/code>, <code>&lt;link rel=&quot;preconnect&quot;&gt;<\/code> e <code>&lt;link rel=&quot;preload&quot;&gt;<\/code>.<\/p>\n<p><strong>PageSpeed Insights<\/strong>: verifica che il messaggio &#8220;Eliminate render-blocking resources&#8221; sia risolto o significativamente ridotto dopo l&#8217;attivazione del Critical CSS.<\/p>\n<h3>Conclusione<\/h3>\n<p>Critical CSS e Prefetch sono tecniche avanzate che richiedono una configurazione attenta, ma il loro impatto sulle prestazioni &#232; straordinario. Con LiteSpeed Cache, implementarle &#232; significativamente pi&#249; semplice rispetto a farlo manualmente, grazie all&#8217;automazione offerta da QUIC.cloud. Il risultato &#232; un sito che non solo ottiene punteggi elevati su PageSpeed Insights, ma che offre un&#8217;esperienza di navigazione percepibilmente pi&#249; veloce e fluida per i visitatori.<\/p>\n<div style=\"background:#f0f4f8;border-left:4px solid #0073aa;padding:20px;margin:30px 0;\">\n<h4>Serie Completa: LiteSpeed Cache per WordPress<\/h4>\n<ul>\n<li><a href=\"\/blog\/come-installare-configurare-litespeed-cache-wordpress\/\">Installazione e Configurazione<\/a><\/li>\n<li><a href=\"\/blog\/litespeed-cache-configurazione-cache-massima-velocita\/\">Configurazione Cache<\/a><\/li>\n<li><a href=\"\/blog\/ottimizzazione-css-javascript-litespeed-cache\/\">Ottimizzazione CSS e JavaScript<\/a><\/li>\n<li><a href=\"\/blog\/litespeed-cache-ottimizzazione-immagini-webp\/\">Ottimizzazione Immagini e WebP<\/a><\/li>\n<li><a href=\"\/blog\/lazy-load-placeholder-litespeed-cache\/\">Lazy Load e Placeholder<\/a><\/li>\n<li><a href=\"\/blog\/litespeed-cache-cdn-quic-cloud-configurazione\/\">CDN e QUIC.cloud<\/a><\/li>\n<li><a href=\"\/blog\/litespeed-cache-woocommerce-configurazione-ecommerce\/\">LiteSpeed Cache e WooCommerce<\/a><\/li>\n<li><strong>&#8594; Page Optimization: Critical CSS e Prefetch<\/strong><\/li>\n<li><a href=\"\/blog\/litespeed-cache-ottimizzazione-database-object-cache\/\">Database e Object Cache<\/a><\/li>\n<li><a href=\"\/blog\/litespeed-cache-esclusioni-regole-avanzate-cache-crawler\/\">Esclusioni e Cache Crawler<\/a><\/li>\n<li><a href=\"\/blog\/litespeed-cache-vs-wp-rocket-vs-w3-total-cache-confronto\/\">LiteSpeed vs WP Rocket vs W3TC<\/a><\/li>\n<li><a href=\"\/blog\/litespeed-server-vs-apache-vs-nginx\/\">LiteSpeed vs Apache vs Nginx<\/a><\/li>\n<li><a href=\"\/blog\/litespeed-cache-esi-edge-side-includes-cache-dinamica\/\">ESI e Cache Dinamica<\/a><\/li>\n<li><a href=\"\/blog\/pagespeed-100-litespeed-cache-guida-pratica\/\">PageSpeed a 100<\/a><\/li>\n<li><a href=\"\/blog\/risolvere-problemi-litespeed-cache-troubleshooting\/\">Troubleshooting<\/a><\/li>\n<\/ul>\n<\/div>\n<p>Le tecniche di Critical CSS e Prefetch richiedono esperienza per essere configurate senza introdurre problemi. Affidati al team di <a href=\"https:\/\/gtechgroup.it\/\">G Tech Group<\/a>: il nostro <a href=\"https:\/\/gtechgroup.it\/hosting-wordpress\/\">hosting WordPress con LiteSpeed<\/a> include configurazione professionale di tutte le ottimizzazioni. <a href=\"https:\/\/gtechgroup.it\/contatti\/\">Contattaci<\/a> per un audit gratuito delle prestazioni del tuo sito.<\/p>\n<h3>Migliora il Tuo Sito WordPress<\/h3>\n<p>Scopri le nostre guide complete sugli altri plugin essenziali per WordPress:<\/p>\n<ul>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/come-installare-elementor-wordpress-guida-principianti\/\">Come Installare Elementor su WordPress<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/wp-rocket-installare-configurare-wordpress\/\">Come Installare e Configurare WP Rocket<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/come-installare-configurare-seopress-wordpress-guida\/\">Come Installare e Configurare SEOPress<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/installare-attivare-updraftplus-wordpress\/\">Come Installare e Configurare UpdraftPlus<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Page Optimization con LiteSpeed Cache: Critical CSS e Prefetch La sezione Page Optimization di LiteSpeed Cache racchiude alcune delle funzionalit&#224; pi&#249; avanzate e impattanti per&hellip;<\/p>\n","protected":false},"author":0,"featured_media":167025,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"LiteSpeed Cache: Critical CSS e Prefetch | Guida","_seopress_titles_desc":"Come usare Page Optimization di LiteSpeed Cache. Critical CSS, DNS prefetch, preload e Core Web Vitals.","_seopress_robots_index":"","footnotes":""},"categories":[1],"tags":[2741,3365,3486,3491,3492],"class_list":["post-167095","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-senza-categoria","tag-critical-css","tag-lcp","tag-litespeed-cache","tag-page-optimization","tag-prefetch"],"_links":{"self":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/167095","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/comments?post=167095"}],"version-history":[{"count":0,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/167095\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media\/167025"}],"wp:attachment":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media?parent=167095"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/categories?post=167095"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/tags?post=167095"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}