{"id":167092,"date":"2025-06-09T09:00:00","date_gmt":"2025-06-09T09:00:00","guid":{"rendered":"https:\/\/gtechgroup.it\/blog\/litespeed-cache-lazy-load-placeholder\/"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T22:00:00","slug":"litespeed-cache-lazy-load-placeholder","status":"publish","type":"post","link":"https:\/\/gtechgroup.it\/blog\/litespeed-cache-lazy-load-placeholder\/","title":{"rendered":"Lazy Load e Placeholder con LiteSpeed Cache"},"content":{"rendered":"<h2>Lazy Load e Placeholder con LiteSpeed Cache<\/h2>\n<p>Il Lazy Loading &#232; una tecnica fondamentale per l&#8217;ottimizzazione delle prestazioni web che consiste nel ritardare il caricamento delle risorse (principalmente immagini e iframe) fino a quando non sono effettivamente necessarie, cio&#232; quando stanno per entrare nel viewport del browser. Senza Lazy Loading, il browser scarica tutte le immagini della pagina immediatamente, anche quelle che si trovano in fondo alla pagina e che l&#8217;utente potrebbe non vedere mai.<\/p>\n<p>LiteSpeed Cache offre un&#8217;implementazione avanzata del Lazy Loading che va ben oltre la semplice aggiunta dell&#8217;attributo <code>loading=&quot;lazy&quot;<\/code>. Include placeholder intelligenti, supporto per diverse tipologie di contenuto e opzioni di personalizzazione che permettono di bilanciare perfettamente prestazioni ed esperienza utente.<\/p>\n<h3>Perch&#233; il Lazy Loading &#232; Importante<\/h3>\n<p>Consideriamo un tipico articolo di blog con 10 immagini. Senza Lazy Loading, il browser inizia a scaricare tutte e 10 le immagini contemporaneamente appena la pagina viene caricata. Questo ha diversi effetti negativi:<\/p>\n<ul>\n<li><strong>Banda sprecata<\/strong>: se l&#8217;utente legge solo la prima met&#224; dell&#8217;articolo, le immagini nella seconda met&#224; sono state scaricate inutilmente<\/li>\n<li><strong>Competizione per la banda<\/strong>: il download simultaneo di molte immagini rallenta il caricamento di tutte le risorse, incluse quelle critiche come CSS e JavaScript<\/li>\n<li><strong>LCP peggiorato<\/strong>: la risorsa pi&#249; importante (l&#8217;immagine above the fold) deve competere con tutte le altre immagini per la banda disponibile<\/li>\n<li><strong>Consumo dati su mobile<\/strong>: gli utenti su rete cellulare scaricano MB di immagini che non vedranno mai<\/li>\n<\/ul>\n<p>Con il Lazy Loading, solo le immagini visibili nel viewport vengono caricate immediatamente. Le altre vengono scaricate man mano che l&#8217;utente scorre la pagina. Il risultato &#232; un caricamento iniziale molto pi&#249; veloce e un consumo di banda ottimizzato.<\/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 lazy load\" \/><\/p>\n<h3>Configurazione del Lazy Loading in LiteSpeed Cache<\/h3>\n<p>Per accedere alle impostazioni del Lazy Loading, vai su <strong>LiteSpeed Cache &gt; Page Optimization &gt; Media Settings<\/strong>.<\/p>\n<p><strong>Lazy Load Images<\/strong>: imposta su &#8220;On&#8221;. Questa &#232; l&#8217;opzione principale che abilita il caricamento differito per tutte le immagini della pagina. LiteSpeed Cache sostituisce l&#8217;attributo <code>src<\/code> delle immagini con un placeholder e aggiunge il codice JavaScript necessario per caricare l&#8217;immagine reale quando si avvicina al viewport.<\/p>\n<p><strong>Lazy Load Iframes<\/strong>: imposta su &#8220;On&#8221;. Gli iframe (utilizzati per incorporare video YouTube, mappe Google, widget social) sono spesso pi&#249; pesanti delle immagini. Un singolo iframe YouTube pu&#242; caricare 500KB-1MB di risorse aggiuntive. Il lazy loading degli iframe ha un impatto enorme sulle prestazioni.<\/p>\n<p><strong>Add Missing Sizes<\/strong>: imposta su &#8220;On&#8221;. Questa opzione aggiunge automaticamente gli attributi <code>width<\/code> e <code>height<\/code> alle immagini che ne sono prive. Questi attributi sono fondamentali per prevenire il layout shift (CLS), uno dei Core Web Vitals: senza dimensioni esplicite, il browser non sa quanto spazio riservare per l&#8217;immagine e il layout &#8220;salta&#8221; quando l&#8217;immagine viene caricata.<\/p>\n<h3>Tipi di Placeholder<\/h3>\n<p>Un placeholder &#232; l&#8217;elemento visivo che viene mostrato al posto dell&#8217;immagine mentre questa viene caricata. LiteSpeed Cache offre diversi tipi di placeholder:<\/p>\n<p><strong>Placeholder Colore Grigio<\/strong>: il pi&#249; semplice. L&#8217;immagine viene sostituita da un rettangolo grigio delle stesse dimensioni. &#200; leggero e non richiede risorse aggiuntive, ma l&#8217;effetto visivo &#232; piuttosto spartano.<\/p>\n<p><strong>Placeholder LQIP (Low Quality Image Placeholder)<\/strong>: questa &#232; la scelta consigliata. LQIP genera una versione estremamente piccola e sfocata dell&#8217;immagine (solitamente 20-30 byte in formato base64) che viene mostrata mentre l&#8217;immagine reale viene caricata. L&#8217;effetto &#232; simile a quello che si vede su Instagram e Medium: l&#8217;immagine appare inizialmente sfocata e poi si &#8220;mette a fuoco&#8221; quando il caricamento &#232; completo.<\/p>\n<p>Per abilitare LQIP, imposta <strong>Generate LQIP<\/strong> su &#8220;On&#8221; in <strong>LiteSpeed Cache &gt; Page Optimization &gt; Media Settings<\/strong>. La generazione dei LQIP avviene tramite QUIC.cloud, come per l&#8217;ottimizzazione delle immagini.<\/p>\n<p><strong>LQIP Quality<\/strong>: puoi scegliere tra LQIP a colori e LQIP in bianco e nero. La versione a colori &#232; visivamente pi&#249; gradevole ma leggermente pi&#249; pesante. Per la maggior parte dei siti, LQIP a colori &#232; la scelta migliore.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/ls-03-imgopt.png\" alt=\"Impostazioni Lazy Load e LQIP in LiteSpeed Cache\" \/><\/p>\n<h3>Lazy Load e Immagini Above the Fold<\/h3>\n<p>Un errore comune &#232; applicare il Lazy Loading a tutte le immagini, incluse quelle visibili immediatamente nella parte superiore della pagina (&#8220;above the fold&#8221;). Questo &#232; controproducente perch&#233; ritarda il caricamento delle immagini pi&#249; importanti, peggiorando il LCP.<\/p>\n<p>LiteSpeed Cache gestisce automaticamente questo problema con l&#8217;opzione <strong>Lazy Load Image Excludes<\/strong>. Puoi escludere immagini specifiche dal Lazy Loading inserendo:<\/p>\n<ul>\n<li>L&#8217;URL completo o parziale dell&#8217;immagine<\/li>\n<li>Una classe CSS (es. <code>no-lazy<\/code>)<\/li>\n<li>Un attributo HTML specifico<\/li>\n<\/ul>\n<p>&#200; fondamentale escludere dal Lazy Loading:<\/p>\n<ul>\n<li>Il logo del sito<\/li>\n<li>L&#8217;immagine hero (banner principale)<\/li>\n<li>Le prime 1-2 immagini visibili senza scorrere<\/li>\n<li>Le immagini di sfondo critiche<\/li>\n<\/ul>\n<p>Per le immagini above the fold, &#232; consigliabile aggiungere l&#8217;attributo <code>fetchpriority=&quot;high&quot;<\/code> nel codice HTML, che indica al browser di dare priorit&#224; al loro scaricamento. LiteSpeed Cache non aggiunge automaticamente questo attributo, quindi potresti doverlo fare manualmente nel tema o tramite un filtro WordPress.<\/p>\n<h3>Lazy Loading per Immagini di Sfondo CSS<\/h3>\n<p>Le immagini di sfondo definite nel CSS (<code>background-image<\/code>) non sono gestite dal Lazy Loading standard basato sull&#8217;attributo <code>loading<\/code> o sull&#8217;Intersection Observer. LiteSpeed Cache offre una soluzione specifica per questo caso.<\/p>\n<p>L&#8217;opzione <strong>Lazy Load Background Images<\/strong> analizza il CSS della pagina e sostituisce le immagini di sfondo con un placeholder, caricando l&#8217;immagine reale solo quando l&#8217;elemento entra nel viewport.<\/p>\n<p>Questa funzionalit&#224; &#232; particolarmente utile per siti che utilizzano ampiamente immagini di sfondo, come quelli costruiti con page builder (Elementor, Divi, WPBakery). Questi builder utilizzano spesso immagini di sfondo CSS per sezioni, colonne e widget.<\/p>\n<h3>Lazy Loading dei Video<\/h3>\n<p>LiteSpeed Cache pu&#242; anche applicare il Lazy Loading ai video incorporati. Questo &#232; particolarmente importante per i video YouTube, che caricano una quantit&#224; significativa di risorse esterne.<\/p>\n<p>Quando il Lazy Loading degli iframe &#232; attivo, un video YouTube incorporato viene sostituito da una miniatura statica. Solo quando l&#8217;utente clicca sulla miniatura, il player YouTube viene effettivamente caricato. Questo pu&#242; risparmiare 500KB-1MB di risorse per ogni video incorporato.<\/p>\n<p>Un&#8217;alternativa ancora pi&#249; efficace &#232; utilizzare la funzionalit&#224; &#8220;YouTube Facade&#8221; (se disponibile nella tua versione del plugin), che mostra solo la thumbnail del video con un pulsante play, senza caricare nulla da YouTube fino al click.<\/p>\n<h3>Impatto sul CLS (Cumulative Layout Shift)<\/h3>\n<p>Il Lazy Loading, se implementato scorrettamente, pu&#242; peggiorare il CLS, una delle metriche Core Web Vitals. Il CLS misura quanto il layout della pagina &#8220;salta&#8221; durante il caricamento, e le immagini caricate in ritardo senza dimensioni riservate sono una causa comune di layout shift.<\/p>\n<p>LiteSpeed Cache mitiga questo problema in diversi modi:<\/p>\n<ul>\n<li><strong>Add Missing Sizes<\/strong>: aggiunge <code>width<\/code> e <code>height<\/code> alle immagini, permettendo al browser di riservare lo spazio corretto<\/li>\n<li><strong>Placeholder con dimensioni<\/strong>: i placeholder mantengono le stesse dimensioni dell&#8217;immagine finale<\/li>\n<li><strong>LQIP<\/strong>: il placeholder sfocato ha lo stesso aspect ratio dell&#8217;immagine finale, evitando salti<\/li>\n<\/ul>\n<p>Per verificare il CLS del tuo sito, usa Google PageSpeed Insights o l&#8217;estensione Chrome &#8220;Web Vitals&#8221;. Un CLS inferiore a 0.1 &#232; considerato buono.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/ls-02-cache.png\" alt=\"Impostazioni media e placeholder in LiteSpeed Cache\" \/><\/p>\n<h3>Configurazione Avanzata<\/h3>\n<p>LiteSpeed Cache offre alcune opzioni avanzate per il Lazy Loading:<\/p>\n<p><strong>Lazy Load Image Parent Class Excludes<\/strong>: esclude dal Lazy Loading tutte le immagini che si trovano all&#8217;interno di un elemento con una specifica classe CSS. &#200; utile per escludere intere sezioni del sito, come il blocco hero o la sezione header.<\/p>\n<p><strong>Lazy Load Image URI Excludes<\/strong>: esclude dal Lazy Loading tutte le immagini sulle pagine specificate. &#200; utile per pagine dove il Lazy Loading causa problemi, come landing page o pagine con gallerie particolari.<\/p>\n<p><strong>Lazy Load Noscript<\/strong>: aggiunge un tag <code>&lt;noscript&gt;<\/code> con l&#8217;immagine originale per i browser con JavaScript disabilitato. Importante per l&#8217;accessibilit&#224; e per i crawler dei motori di ricerca.<\/p>\n<h3>Lazy Loading e SEO<\/h3>\n<p>Una preoccupazione comune riguarda l&#8217;impatto del Lazy Loading sulla SEO. In passato, il Lazy Loading poteva causare problemi perch&#233; Googlebot non eseguiva JavaScript e quindi non vedeva le immagini lazy-loaded.<\/p>\n<p>Nel 2026, questo non &#232; pi&#249; un problema. Googlebot esegue JavaScript in modo completo e pu&#242; &#8220;vedere&#8221; le immagini lazy-loaded. Inoltre, Google stessa raccomanda il Lazy Loading come best practice per le prestazioni web.<\/p>\n<p>Tuttavia, &#232; importante:<\/p>\n<ul>\n<li>Non applicare il Lazy Loading all&#8217;immagine principale di un articolo (quella che vuoi che appaia nei risultati di ricerca)<\/li>\n<li>Mantenere il tag <code>&lt;noscript&gt;<\/code> come fallback<\/li>\n<li>Assicurarsi che le immagini abbiano attributi <code>alt<\/code> descrittivi<\/li>\n<li>Verificare con Google Search Console che le immagini vengano correttamente indicizzate<\/li>\n<\/ul>\n<h3>Misurazione dell&#8217;Impatto<\/h3>\n<p>Per misurare l&#8217;impatto del Lazy Loading sulle prestazioni del tuo sito, confronta queste metriche prima e dopo l&#8217;attivazione:<\/p>\n<ul>\n<li><strong>Numero di richieste al caricamento iniziale<\/strong>: con il Lazy Loading, dovrebbe diminuire significativamente<\/li>\n<li><strong>Peso della pagina al caricamento iniziale<\/strong>: la riduzione pu&#242; essere del 50-80% su pagine ricche di immagini<\/li>\n<li><strong>LCP<\/strong>: dovrebbe migliorare poich&#233; le risorse critiche hanno pi&#249; banda disponibile<\/li>\n<li><strong>Time to Interactive<\/strong>: dovrebbe migliorare poich&#233; il browser ha meno risorse da processare<\/li>\n<\/ul>\n<p>Su un sito con molte immagini (blog fotografico, e-commerce, portfolio), il Lazy Loading pu&#242; ridurre il tempo di caricamento iniziale del 40-60%.<\/p>\n<h3>Problemi Comuni e Soluzioni<\/h3>\n<p><strong>Immagini che non appaiono<\/strong>: se alcune immagini non si caricano con il Lazy Loading attivo, verifica che non ci siano conflitti con altri plugin che gestiscono le immagini. Controlla anche la console del browser per errori JavaScript.<\/p>\n<p><strong>Flash di placeholder<\/strong>: se i placeholder sono troppo visibili e fastidiosi, considera di passare al LQIP per un effetto pi&#249; gradevole.<\/p>\n<p><strong>LCP peggiorato<\/strong>: se il LCP peggiora dopo l&#8217;attivazione del Lazy Loading, &#232; probabile che l&#8217;immagine LCP (la pi&#249; grande above the fold) sia soggetta al Lazy Loading. Escludila esplicitamente.<\/p>\n<p><strong>Layout shift<\/strong>: se noti &#8220;salti&#8221; nel layout, attiva &#8220;Add Missing Sizes&#8221; e verifica che tutte le immagini abbiano dimensioni esplicite.<\/p>\n<h3>Conclusione<\/h3>\n<p>Il Lazy Loading &#232; una tecnica semplice ma estremamente efficace per migliorare le prestazioni del tuo sito WordPress. LiteSpeed Cache offre un&#8217;implementazione matura e ricca di funzionalit&#224; che va ben oltre il semplice <code>loading=&quot;lazy&quot;<\/code> nativo del browser. Con la giusta configurazione &#8212; placeholder LQIP, esclusioni per le immagini above the fold e dimensioni esplicite &#8212; puoi ottenere un significativo miglioramento dei tempi di caricamento e dei Core Web Vitals senza compromettere l&#8217;esperienza utente.<\/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><strong>&#8594; Lazy Load e Placeholder con LiteSpeed Cache<\/strong><\/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><a href=\"\/blog\/page-optimization-litespeed-cache-critical-css-prefetch\/\">Critical CSS e Prefetch<\/a><\/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>Ottimizzare il caricamento delle immagini richiede esperienza e attenzione ai dettagli. <a href=\"https:\/\/gtechgroup.it\/\">G Tech Group<\/a> configura LiteSpeed Cache in modo professionale su ogni sito ospitato sul nostro <a href=\"https:\/\/gtechgroup.it\/hosting-wordpress\/\">hosting WordPress ottimizzato<\/a>. <a href=\"https:\/\/gtechgroup.it\/contatti\/\">Contattaci<\/a> per scoprire come possiamo velocizzare il 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>Lazy Load e Placeholder con LiteSpeed Cache Il Lazy Loading &#232; una tecnica fondamentale per l&#8217;ottimizzazione delle prestazioni web che consiste nel ritardare il caricamento&hellip;<\/p>\n","protected":false},"author":0,"featured_media":167027,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"LiteSpeed Cache: Lazy Load e Placeholder | Guida","_seopress_titles_desc":"Come configurare lazy load e placeholder con LiteSpeed Cache. Immagini, iframe, video e viewport loading.","_seopress_robots_index":"","footnotes":""},"categories":[1],"tags":[2711,3486,1775,3490,492],"class_list":["post-167092","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-senza-categoria","tag-lazy-load","tag-litespeed-cache","tag-performance","tag-placeholder","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/167092","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=167092"}],"version-history":[{"count":0,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/167092\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media\/167027"}],"wp:attachment":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media?parent=167092"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/categories?post=167092"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/tags?post=167092"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}