Confronto rapido: caricamento differito e caricamento immediato
Prima di immergerci in profondità, ecco la differenza fondamentale. Entrambe le strategie controllano quando il browser scarica una risorsa, ma i loro obiettivi sono opposti.
⏳ Caricamento immediato
Scarica la risorsa immediatamente quando il browser legge l'HTML.
- → Comportamento predefinito del browser (nessun attributo necessario)
- → Ideale per contenuti inizialmente visibili
- → Garantisce il rendering più veloce degli elementi critici
- → Utilizza più larghezza di banda al caricamento iniziale
💤 Caricamento differito
Rinvia il download finché l'utente non scorre vicino l'elemento.
- → Richiede
loading="lazy" - → Ideale per i contenuti sotto l’area visibile
- → Riduce il peso della pagina iniziale del 40–70%
- → Leggero ritardo durante lo scorrimento al contenuto differito
Il negozio Shopify ideale utilizza entrambi Temi : caricamento rapido per i contenuti che i visitatori vedono per primi, caricamento differito per tutto ciò che scorreranno in seguito. La sfida è sapere dove tracciare il limite, soprattutto quando "above the fold" differisce da un dispositivo all'altro. Metti alla prova la velocità del tuo negozio per vedere come si comporta la tua attuale strategia di caricamento.
Come funziona ogni strategia di caricamento dietro il cofano
Caricamento immediato: il percorso predefinito
Il caricamento immediato è il comportamento predefinito del browser. Quando il parser HTML incontra un tag <img> senza l'attributo loading, mette subito l'immagine in coda per il download:
Il browser legge HTML → Ritrovamenti <img src="product.jpg"> →
Download immediato delle code → L'immagine viene caricata quando la larghezza di banda lo consente
Questo è veloce e prevedibile per le immagini Above-fold. Lo svantaggio? Se in una pagina di raccolta sono presenti 40 immagini, il browser tenta di scaricarle tutte e 40 contemporaneamente. La tua immagine da eroe: quella che determina il tuo Punteggio LCP : deve condividere la larghezza di banda con altre 39 immagini a cui il visitatore non ha effettuato lo scorrimento.
Caricamento differito: rinviato fino a quando necessario
Quando aggiungi loading="lazy" su un'immagine, il browser la registra ma non lo scarica finché IntersectionObserver rileva che l'immagine si sta avvicinando al viewport:
Il browser legge HTML → Ritrovamenti <img loading="lazy"> →
Registra ma salta il download → L'utente scorre... scorre... →
L'immagine si avvicina alla finestra → IntersectionObserver si attiva → Il download inizia
Questo passaggio aggiuntivo è esattamente il motivo per cui il caricamento differito della tua immagine LCP è così costoso: stai aggiungendo un'attesa non necessaria per il tuo elemento visivo più importante. Ma per le immagini Below the Fold, questo differimento è un puro vantaggio: meno concorrenza sulla larghezza di banda e rendering iniziale più veloce.
Quando utilizzare Eager Loading su Shopify
Carica immediatamente qualsiasi elemento che appare nella finestra iniziale: ciò che vede il visitatore prima scorrimento. Su Shopify, questo in genere significa:
Banner degli eroi e immagini delle presentazioni — Questi sono quasi sempre l'elemento LCP. Caricamento immediato con fetchpriority="high".
Immagini dei prodotti in evidenza — La foto principale del prodotto sulle pagine dei prodotti. Questo è il candidato LCP sui modelli di prodotto.
Navigazione e logo : piccoli file che i visitatori si aspettano di vedere immediatamente. Il caricamento differito provoca un pop-in visibile.
Prima fila di prodotti da collezione — I prodotti visibili senza scorrere sulle pagine della tua collezione.
Badge e icone di fiducia in alto — Piccolo ma visivamente importante per l'impressione iniziale.
Regola pratica di Shopify: Utilizzare section.index <= 2 per il caricamento immediato. Le prime due sezioni di qualsiasi pagina sono quasi sempre “above the fold” sia su desktop che su dispositivi mobili. È meglio caricare subito alcune immagini extra piuttosto che rimandare per errore il caricamento di un’immagine inizialmente visibile, come osserva il team delle prestazioni di Shopify.
Quando utilizzare il caricamento differito su Shopify
Carica lentamente tutto ciò che il visitatore non vedrà finché non scorrerà. Nella maggior parte dei negozi Shopify, questa è la maggior parte delle immagini:
Griglie prodotto oltre la prima riga — Le pagine della raccolta con più di 20 prodotti dovrebbero caricare solo i primi 4-8 prodotti visibili sopra la piega.
Immagini testimonianze e recensioni : foto dei clienti, immagini avatar, grafica di valutazione a stelle sotto la piega.
Immagini dei post del blog — Ad eccezione dell'immagine in primo piano, tutte le immagini in linea dovrebbero essere caricate lentamente.
Contenuto del piè di pagina — Icone di pagamento, loghi dei social media, immagini della sezione newsletter: nessuno li vede al caricamento iniziale.
Incorporamenti YouTube/Vimeo — Gli iframe video sono pesanti. Caricamento pigro tramite loading="lazy" sull'iframe impedisce il download di megabyte di codice del lettore video finché il visitatore non scorre fino al video.
Miniature della galleria prodotti — Nelle pagine dei prodotti, le immagini in miniatura sotto la foto principale possono essere caricate in modo lento poiché il visitatore interagisce con una alla volta.
Per maggiori dettagli su cosa caricare lazy e sull'implementazione tecnica, consulta la nostra versione completa Guida al caricamento differito di Shopify.
Salta le congetture: Thunder applica automaticamente la giusta strategia
Thunder Page Speed Optimizer analizza ogni modello di pagina, identifica l’elemento LCP e applica la strategia di caricamento ottimale per elemento: caricamento immediato dei contenuti inizialmente visibili e differito di quelli più in basso, con adattamento a ogni dispositivo. Non occorre modificare il codice Liquid né indovinare dove termina l’area visibile.
- ✦ Rileva automaticamente l'LCP : assicura che l'immagine del tuo eroe sia sempre caricata immediatamente
- ✦ Rinvia gli script dell'app : la parte in cui il caricamento differito delle immagini non può essere d'aiuto
- ✦ Funziona con qualsiasi tema — Dawn, Prestige, personalizzato — tutto gestito
- ✦ Miglioramento medio di oltre 27 punti nel punteggio di velocità
Vedi planimetrie o inizia con una prova gratuita.
Installa Thunder — Prova gratuita →Strategia di caricamento per tipo di pagina Shopify
Diversi modelli di pagina hanno diversi elementi LCP e strutture di contenuto. Ecco la strategia di caricamento ottimale per ciascuno:
🏠 Homepage
Caricamento immediato: Banner/presentazione dell'eroe, raccolta in primo piano (prima riga), immagini della barra degli annunci, logo
Carico lento: Seconda collezione in primo piano e oltre, testimonianze, feed di Instagram, anteprime dei post del blog, immagini a piè di pagina
Elemento LCP: Di solito l'immagine del banner dell'eroe
📦 Pagina del prodotto
Caricamento immediato: Immagine principale del prodotto, area del titolo del prodotto, visualizzazione del prezzo
Carico lento: Miniature della galleria, prodotti correlati, immagini della sezione recensioni, carosello "potrebbero piacerti anche"
Elemento LCP: Solitamente l'immagine principale del prodotto
📂 Pagina della collezione
Caricamento immediato: Immagine banner della raccolta, prime 4-8 immagini di prodotto (prime 1-2 righe), icone dell'interfaccia utente del filtro
Carico lento: Tutte le immagini dei prodotti oltre le prime righe visibili, impaginazione, immagini della sottocollezione
Elemento LCP: Solitamente il banner della collezione o l'immagine del primo prodotto
📝Post sul blog
Caricamento immediato: Immagine in primo piano/eroe, avatar dell'autore
Carico lento: Tutte le immagini dei contenuti in linea, le miniature dei post correlati, le immagini della barra laterale
Elemento LCP: Solitamente l'immagine in primo piano o il primo blocco di testo dell'intestazione
Come implementare entrambe le strategie di caricamento in Shopify Liquid
Ecco il pratico codice Liquid per implementare la giusta strategia di caricamento sul tuo tema. Questo segue Caricamento differito nativo di Shopify migliori pratiche.
Base: caricamento basato sull'indice delle sezioni
{%- liquid
if section.index > 2
assign loading = "lazy"
else
assign loading = "eager"
endif
-%}
{{ section.settings.image | image_url: width: 1200 | image_tag: loading: loading }} Avanzato: immagine LCP con priorità di recupero
{%- if section.index == 1 -%}
{%- comment -%} Hero section — LCP image, maximum priority {%- endcomment -%}
{{ section.settings.image | image_url: width: 1400 | image_tag: loading: "eager", fetchpriority: "high", decoding: "sync" }}
{%- elsif section.index == 2 -%}
{%- comment -%} Second section — eager but normal priority {%- endcomment -%}
{{ section.settings.image | image_url: width: 1200 | image_tag: loading: "eager" }}
{%- else -%}
{%- comment -%} Below fold — lazy load {%- endcomment -%}
{{ section.settings.image | image_url: width: 1200 | image_tag: loading: "lazy" }}
{%- endif -%} Griglia del prodotto: prima fila caricata subito, resto differito
{%- for product in collection.products -%}
{%- if forloop.index <= 4 and section.index <= 2 -%}
{%- assign img_loading = "eager" -%}
{%- else -%}
{%- assign img_loading = "lazy" -%}
{%- endif -%}
{{ product.featured_image | image_url: width: 600 | image_tag: loading: img_loading, alt: product.title }}
{%- endfor -%} Non dimenticare: Specifica sempre gli attributi width e height per le immagini con caricamento differito (oppure imposta le dimensioni tramite CSS) per evitare lo Spostamento cumulativo del layout (CLS). Il filtro image_tag gestisce automaticamente questi attributi.
fetchpriority: la terza strategia di caricamento che dovresti conoscere
Oltre al caricamento immediato e differito, c'è un terzo controllo: fetchpriority. Questo attributo non determina quando una risorsa viene caricata, ma la sua priorità rispetto alle altre risorse:
fetchpriority="high" — Scarica questa prima delle altre immagini. Utilizzare solo sull'immagine LCP.
fetchpriority="low" — Scaricalo dopo risorse più importanti. Ottimo per immagini decorative sopra la piega che non influiscono sull'LCP.
fetchpriority="auto" — Lascia decidere al browser (impostazione predefinita). Va bene per la maggior parte delle immagini.
La combinazione di loading="eager" + fetchpriority="high" sull'immagine LCP è la strategia di caricamento più aggressiva disponibile. Dice al browser: "Scaricalo immediatamente e dagli la priorità su tutto il resto". Per Ottimizzazione LCP, questa combinazione in genere riduce di 100–300 ms il tempo LCP.
Supporto browser: fetchpriority è supportato in Chrome 101+, Edge 101+ e Safari 17.2+. Firefox non lo supporta ancora ma lo considera un'operazione non operativa, quindi è sicuro da usare ovunque. Per un approfondimento su tutte le metriche prestazionali, consulta la nostra Guida Core Web Vitals.
Correzione: caricamento immediato dell’immagine principale Shopify in theme.liquid
Uno dei problemi di velocità di Shopify più comuni nel 2026: l'immagine del tuo banner hero viene caricata in modo lento per impostazione predefinita, distruggendo il tuo punteggio LCP. Molti temi, incluso Dawn : non impostano fetchpriority="high" sull'immagine dell'eroe, lasciando la prestazione sul tavolo.
Ecco la soluzione esatta per il tuo theme.liquid o file della sezione eroe:
sections/hero-banner.liquid (o equivalente)
{%- comment -%} Fix: Force eager loading + high priority for hero banner image {%- endcomment -%}
{%- assign hero_image = section.settings.image -%}
{%- if hero_image != blank -%}
{{ hero_image | image_url: width: 1400 | image_tag:
loading: "eager",
fetchpriority: "high",
decoding: "sync",
alt: hero_image.alt | default: section.settings.heading,
class: "hero-banner__image"
}}
{%- endif -%} Spiegazione degli attributi chiave:
- •
loading="eager"— avvia subito il download (non omettetelo e non usate lazy) - •
fetchpriority="high"— assegna all’immagine la priorità rispetto a risorse meno importanti - •
decoding="sync"— fa decodificare l’immagine prima del rendering, evitando sfarfallii - •
width: 1400— richiede la dimensione corretta alla CDN di Shopify ed evita immagini sovradimensionate
Dopo aver apportato questa modifica, esegui un test di velocità per verificare il miglioramento dell'LCP. Dovresti vedere un miglioramento di 100-500 ms nel tempo LCP, a seconda delle dimensioni dell'immagine hero e del tempo di risposta del server. Per i negozi in cui la modifica del codice non è un'opzione, Thunder lo gestisce automaticamente : rileva il tuo elemento LCP e applica gli attributi di caricamento ottimali senza toccare i file del tema.
5 errori di strategia di caricamento di Shopify che uccidono il tuo punteggio di velocità
Vediamo questi errori su centinaia di negozi Shopify. Ognuno di essi ti costa punti PageSpeed reali:
1. Caricamento differito dell'immagine del banner dell'eroe
L'errore LCP più comune su Shopify. Il team dedicato alle prestazioni di Shopify ha misurato a Penalità LCP mediana di 1,0 secondi per i negozi che caricano pigramente la propria immagine LCP. Molti temi impostano automaticamente il caricamento differito di tutte le immagini, incluso l'eroe. Correzione: imposta loading="eager" e fetchpriority="high" sull'immagine principale della sezione 1.
2. Caricare subito tutto "per sicurezza"
L'estremo opposto: forzare il download di tutte le oltre 30 immagini contemporaneamente. Ciò crea un conflitto di larghezza di banda in cui la tua immagine hero compete con le icone a piè di pagina per le risorse di rete. Risultato: LCP più lento, non più veloce.
3. Utilizzo di fetchpriority="high" su più di 2 immagini
Se tutto ha priorità alta, niente lo è. Riserva fetchpriority="high" esattamente per 1-2 immagini: l'immagine del tuo eroe LCP ed eventualmente la foto del prodotto principale. Usarlo su più di 5 immagini diluisce il segnale e i browser lo ignorano di fatto.
4. Non impostare le dimensioni sulle immagini caricate lentamente
Le immagini con caricamento differito senza attributi width e height causano CLS (Cambiamento layout cumulativo) quando vengono caricate. La pagina si sposta mentre il browser crea lo spazio per l'immagine. Il filtro image_tag di Shopify aggiunge automaticamente le dimensioni: usalo al posto dei semplici tag <img>.
5. Dimenticare che il cellulare e il desktop hanno linee di piegatura diverse
Una griglia di prodotti che mostra 4 elementi sopra la piega sul desktop potrebbe mostrarne solo 2 sui dispositivi mobili. Se carichi subito 8 prodotti pensando che siano tutti visibili, sprechi larghezza di banda mobile per immagini che in realtà si trovano sotto la piega. Utilizza section.index come segnale principale (sezioni 1-2 = caricamento immediato) invece di codificare un numero fisso di immagini.
Domande frequenti
Devo caricare subito o in modo differito l’immagine principale del mio negozio Shopify?
Caricate sempre subito l’immagine principale del banner. Quasi sempre è l’elemento Largest Contentful Paint (LCP), e il caricamento differito aggiunge un’attesa inutile di 200-1000 ms. Potete omettere l’attributo loading, il cui valore predefinito è eager, oppure impostare esplicitamente loading='eager' e fetchpriority='high' per caricare l’immagine il prima possibile.
Qual è la differenza di prestazioni tra caricamento differito e immediato?
In un tipico negozio Shopify con oltre 30 immagini, differire il caricamento delle immagini sotto l’area inizialmente visibile riduce il peso iniziale della pagina del 40-70%, migliorando il tempo fino all’interattività e il LCP. Per le immagini inizialmente visibili l’effetto è opposto: il team delle prestazioni di Shopify ha misurato una penalità mediana di LCP di 1,0 secondi nei negozi che caricano in modo differito la propria immagine LCP. Caricate quindi subito le prime 2-3 sezioni e in modo differito tutto ciò che si trova più in basso.
Caricare tutto subito rende più veloce il mio negozio Shopify?
No. Il browser scarica contemporaneamente tutte le 20-50+ immagini all’apertura della pagina. Questo crea concorrenza per la larghezza di banda: l’immagine principale, che i visitatori vedono per prima, condivide la connessione con immagini molto più in basso, fino alle quali nessuno ha ancora scorso la pagina. Il primo contenuto appare più tardi e i punteggi LCP peggiorano.
Posso combinare caricamento immediato e differito sulla stessa pagina Shopify?
Sì, è l’approccio consigliato. Caricate subito i contenuti inizialmente visibili: immagini principali, prodotti in evidenza e icone di navigazione. Differite quelli più in basso: griglie di prodotti, immagini nel piè di pagina e foto delle testimonianze. La proprietà section.index di Shopify semplifica la scelta: caricamento immediato per le sezioni 1-2 e differito dalla sezione 3 in poi.
Che cos’è fetchpriority e dovrei usarlo con il caricamento immediato?
fetchpriority='high' è un attributo HTML che indica al browser di dare priorità al download di una risorsa specifica. Insieme al caricamento immediato, permette di caricare l’immagine LCP prima di altre risorse caricate subito, come immagini secondarie o font. Usatelo solo per 1-2 immagini per pagina, normalmente il banner principale e la foto principale del prodotto. Un uso eccessivo annulla lo scopo della priorità.
Come posso caricare subito l’immagine principale del banner in Shopify theme.liquid?
Aprite il file della sezione del banner, di solito sections/hero-banner.liquid o un file equivalente, e modificate l’output di image_tag aggiungendo loading='eager', fetchpriority='high' e decoding='sync'. Il codice Liquid esatto è: {{ section.settings.image | image_url: width: 1400 | image_tag: loading: 'eager', fetchpriority: 'high', decoding: 'sync' }}. Applicatelo solo alla prima sezione (section.index == 1); tutte le altre devono usare loading='lazy'. Questa correzione migliora normalmente il LCP di 100-500ms. Se non volete modificare il codice del tema, Thunder applica automaticamente l’ottimizzazione.
Come decide Thunder Page Speed Optimizer tra caricamento immediato e differito?
Thunder identifica automaticamente l’elemento LCP di ogni modello di pagina e lo carica subito con priorità alta, differendo tutti i contenuti più in basso. Adatta questa logica al tipo di dispositivo, perché l’area inizialmente visibile cambia tra dispositivi mobili e computer, e al modello di pagina, perché le pagine iniziali, di prodotto e di collezione hanno elementi LCP diversi. Non serve una configurazione manuale.
La giusta strategia di caricamento fa davvero la differenza
Il caricamento differito e il caricamento immediato non sono una scelta binaria: si tratta di applicare la giusta strategia all'elemento giusto. Carica immediatamente la tua immagine LCP con priorità alta, carica immediatamente il resto del contenuto inizialmente visibile e carica in modo differito tutto ciò che si trova sotto la zona inizialmente visibile. Questa è la formula che ti consente di ottenere il rendering iniziale più veloce possibile senza sprecare larghezza di banda.
Va ricordato che la strategia di caricamento delle immagini è solo una parte dell’equazione. Ottimizzare le immagini Shopify (formato, compressione e dimensioni) è altrettanto importante. Inoltre, gli script di terze parti provenienti dalle app spesso danneggiano le prestazioni più delle immagini non ottimizzate. Un approccio olistico, che gestisca insieme immagini, script, CSS e font, garantisce i risultati migliori.
Passaggio successivo: Esegui il tuo test di velocità gratuito per vedere in che modo la tua attuale strategia di caricamento influisce sulle prestazioni, quindi esplora il nostro guida completa all'ottimizzazione della velocità di Shopify per l'immagine completa.