Come diagnosticare i problemi di caricamento lento di Shopify
Prima di passare alle correzioni, verificare che il caricamento lento sia effettivamente interrotto. Ecco una rapida diagnostica di 2 minuti:
Passaggio 1: controlla la scheda Rete
- 1. Apri il tuo negozio Shopify in Chrome
- 2. Apri DevTools (F12 o Cmd+Alt+I su Mac)
- 3. Vai al Rete
- 4. Filtra per Imm (solo immagini)
- 5. Ricarica difficile: Ctrl+Maiusc+R (o Comando+Maiusc+R)
- 6. Conta le richieste di immagine che si attivano immediatamente
- 7. Ora scorri lentamente verso il basso: compaiono nuove richieste?
Se tutte le immagini vengono caricate contemporaneamente al caricamento della pagina: Il caricamento lento non funziona affatto.
Se alcune immagini vengono caricate durante lo scorrimento ma molte vengono caricate in anticipo: Il caricamento lento funziona parzialmente ma mancano alcune immagini.
Se le immagini vengono caricate progressivamente durante lo scorrimento: Il caricamento lento funziona: il suggerimento di PageSpeed potrebbe riguardare un problema diverso.
Passaggio 2: ispezionare le singole immagini
Fare clic con il pulsante destro del mouse su un'immagine sotto la piega → Ispeziona. Controlla il
Tag per:
Tag
caricamento="pigro" → Il caricamento lento nativo è impostato
class="lazyload" o data-src="..." → Caricamento lento di JavaScript (può funzionare ma aggiunge un sovraccarico)
Attributo
No caricamento
Attributo → L'immagine viene caricata con entusiasmo per impostazione predefinita
Puoi anche eseguire un rapido controllo con il ns Test di velocità Shopify gratuito : segnala automaticamente i problemi relativi alle immagini rinviate.
Salta la risoluzione dei problemi: Thunder risolve automaticamente tutti gli 8 problemi
Ciascuna correzione riportata di seguito richiede la modifica del codice del tema, tempo da parte dello sviluppatore e manutenzione continua. Thunder Page Speed Optimizer gestisce il caricamento lento, il differimento degli script, i CSS critici e l'ottimizzazione dei caratteri in un'unica installazione: indipendentemente dal tema o dalla configurazione dell'app.
- ✦ Funziona con qualsiasi tema : caricamento lento vecchio, nuovo, personalizzato o interrotto
- ✦ Gestisce il contenuto inserito dall'app : rinvia gli script e ottimizza l'aggiunta delle risorse alle app
- ✦ Rileva automaticamente l'LCP — non caricare mai in modo pigro ciò che dovrebbe essere desideroso
- ✦ Miglioramento del punteggio di velocità medio di oltre 27 punti
Correzione 1: il tuo tema non viene utilizzato tag_immagine
Il filtro
Il problema: Molti temi Shopify, in particolare quelli realizzati prima del 2022 o quelli fortemente personalizzati, utilizzano raw
Tag invece di quelli di Shopify
Tag
tag_immagine
Il filtro Filtro liquido. Senza tag_immagine
Il filtro, non c'è caricamento lento automatico, nessuna risposta srcset
Attributie nessuna consegna WebP.
Come controllare: Apri il codice del tema (Negozio online → Temi → Modifica codice) e cerca tag_immagine
Il filtro nella sezione file. Se lo trovi prevalentemente crudo <img src= invece, il tuo tema non utilizza la moderna pipeline di immagini di Shopify.
La soluzione: Sostituisci grezzo tag con il
Filtro
Tag
tag_immagine
Il filtro . Ciò richiede la modifica dei file Liquid nel tema:
Prima:
<img src="{{ image | image_url: width: 800 }}" alt="{{ image.alt }}" /> Dopo:
{{ image | image_url: width: 800 | image_tag: loading: "lazy", alt: image.alt }}
Per la guida completa all'implementazione del caricamento lento nativo, incluso sezione.indice logica, vedi ns Guida nativa al caricamento lento di Shopify.
Correzione 2: le immagini inserite nell'app ignorano il caricamento lento del tema
Il problema: Ogni app Shopify che aggiunge elementi visivi - widget di recensione (Judge.me, Loox), badge di fiducia (Trust Hero), popup di upsell (ReConvert), widget di chat (Tidio) - inserisce il proprio HTML e le immagini direttamente nella pagina. Queste immagini sono no renderizzato tramite i modelli Liquid del tuo tema, quindi la logica di caricamento lento del tuo tema non li tocca mai.
Il negozio Shopify medio ha 6-8 app. Ognuno potrebbe iniettare da 1 a 5 immagini più JavaScript. Si tratta potenzialmente di oltre 30 immagini e script che si caricano con entusiasmo e che il tuo tema non può controllare.
Come controllare: In DevTools, guarda le immagini Below-fold caricate immediatamente. Fare clic con il tasto destro → Ispeziona. Se l'immagine è racchiusa in un file <div> con una classe specifica dell'app (come widget jdgm o loox-widget) anziché nella sezione HTML del tema, è inserito dall'app.
La soluzione: Questo è il problema più difficile da risolvere manualmente. Opzioni:
Contatta ogni sviluppatore dell'app e chiedi loro di aggiungere caricamento="pigro" alle immagini iniettate. Alcuni lo faranno, la maggior parte non gli darà la priorità.
Scrivi JavaScript personalizzato che trova le immagini inserite dall'app dopo il caricamento della pagina e aggiunge l'attributo lazy. Questo è fragile e si rompe quando le app aggiornano il loro codice.
Utilizza un'app per l'ottimizzazione della velocità che gestisce gli script delle app a livello di rete, rinviando interi payload delle app finché non sono necessari. Questo è cosa Il tuono si attiva automaticamente.
Correzione 3: JavaScript e il caricamento lento nativo sono in conflitto
Il problema: Alcuni temi includono una libreria di caricamento lento JavaScript (come lazysizes) e nativo
Attributi caricamento="pigro" . Ciò crea una doppia elaborazione: l'IntersectionObserver nativo del browser si attiva, e la libreria JS esegue il proprio osservatore. Il risultato può essere immagini che lampeggiano, si caricano due volte o, in alcuni casi, non si caricano mai.
Ciò accade anche quando i commercianti installano un'app di caricamento lento su un tema che dispone già di caricamento lento nativo.
Come controllare: Cerca entrambi nella stessa immagine:
- •
caricamento="pigro"(nativo) - •
class="lazyload"oorigine-dati(libreria JavaScript)
Se vedi entrambi, c'è un conflitto. Controlla anche la presenza di lazysizes.js o librerie simili nella cartella delle risorse del tuo tema.
La soluzione: Rimuovi la libreria di caricamento lento JavaScript e fai affidamento su native caricamento="pigro" invece. Nel 2026, il caricamento lento nativo ha 96%+ supporto del browser — there's no reason to add a JS library. Remove the library script from your theme and convert any origine-dati attribuisce di nuovo a src
Attributi con caricamento="pigro".
Prima (caricamento lento JS):
<img data-src="product.jpg" class="lazyload" alt="Prodotto" /> Dopo (caricamento lento nativo): L'attributo
<img src="product.jpg" loading="lazy" alt="Prodotto" width="600" height="400" /> Correzione 4: le immagini di sfondo CSS non possono essere caricate in modo lento
Il problema: Il caricamento="pigro" funziona solo su e
Tag
. Immagini impostate tramite CSS immagine di sfondo vengono sempre scaricati non appena il CSS viene analizzato, anche se l'elemento è molto al di sotto della piega.
Molti temi utilizzano immagini di sfondo CSS per sezioni di eroi, sovrapposizioni di banner, effetti di parallasse e motivi decorativi. Questi sono invisibili al caricamento lento nativo.
Come controllare: In DevTools, trova le immagini nella scheda Rete caricate immediatamente ma non visibili sullo schermo. Fai clic sull'URL dell'immagine → controlla se è referenziato in un file CSS anziché in un HTML
Etichetta .
Tag
La soluzione: Due approcci:
Opzione A: Converti in tag
Sostituisci le immagini di sfondo CSS con quelle effettive
Elementi posizionati con CSS (usando
Tag
adattamento all'oggetto: copertura e posizionamento assoluto). Ciò ti consente di aggiungere caricamento="pigro".
Opzione B: JavaScript IntersectionObserver
Scrivi JS personalizzato che controlla le sezioni Below-fold che entrano nel viewport, quindi applica dinamicamente il immagine di sfondo CSS. Più complesso ma preserva la struttura del layout esistente.
Per le sezioni degli eroi Above-fold, le immagini di sfondo CSS vanno bene: loro dovrebbe carica immediatamente. Il problema riguarda le sezioni sotto-piega che utilizzano immagini di sfondo. Scopri di più sull'ottimizzazione di tutti i tipi di immagini nel nostro Guida all'ottimizzazione delle immagini di Shopify.
Correzione 5: sezioni personalizzate mancanti caricamento
Attributo Attributo
Il problema: Le sezioni predefinite del tuo tema potrebbero gestire correttamente il caricamento lento, ma le sezioni personalizzate, aggiunte dagli sviluppatori o dalle app per la creazione di sezioni, spesso lo saltano. Una singola sezione personalizzata con immagini caricate con entusiasmo può caricare 5-10 immagini extra su ogni pagina.
Come controllare: Inspect images in different sections of your page. Pay attention to sections that look different from the theme's default style — these are likely custom additions. Check each one for caricamento="pigro".
La soluzione: Modifica ogni file di sezione personalizzata e aggiungi il file
Logica sezione.indice :
{'{%- liquid'}
{' if section.index > 2'}
{' assign loading = "lazy"'}
{' else'}
{' assign loading = "eager"'}
{' endif'}
{'-%}'}
{'{{ section.settings.image | image_url: width: 1200 | image_tag: loading: loading }}'}
Applicalo a ogni sezione personalizzata che visualizza immagini. Per una panoramica di come sezione.indice funziona e quando usarlo caricamento pigro vs desideroso, consulta la nostra guida comparativa.
Correzione 6: il tema carica pigramente le immagini Above-Fold (danneggiando LCP)
Il problema: Questo è il problema opposto e, ironicamente, lo è peggio che non avere affatto il caricamento lento. Si applicano alcuni temi caricamento="pigro" a ogni , incluso il banner dell'eroe e la foto principale del prodotto. Ciò forza il browser a eseguire IntersectionObserver prima di scaricare l'immagine più importante, aggiungendo 200–1000 ms al tuo LCP.
⚠️ Questo ti costa 1 secondo di LCP
Il team di performance di Shopify ha misurato a Penalità LCP mediana di 1,0 secondi per i negozi che caricano pigramente la propria immagine LCP. L'immagine del tuo eroe dovrebbe sempre carico impaziente.
Come controllare: Vai alla tua home page. Fai clic con il pulsante destro del mouse sull'immagine dell'eroe/banner → Ispeziona. Se vedi caricamento="pigro", sta danneggiando il tuo LCP. Fai lo stesso per l'immagine principale del prodotto su una pagina di prodotto.
La soluzione: Cambia le immagini sopra-piega in caricamento rapido e aggiungi fetchpriority="alta" alla tua immagine LCP:
{'{{ section.settings.hero_image | image_url: width: 1400 | image_tag: loading: "eager", fetchpriority: "high" }}'}
Per una risoluzione dettagliata dei problemi LCP, vedere il nostro Guida all'ottimizzazione di Shopify LCP.
Correzione 7: larghezza e altezza mancanti causano uno spostamento del layout
Il problema: Causa immagini caricate pigramente senza dimensioni esplicite Spostamento cumulativo del layout (CLS). Prima che l'immagine venga caricata, il browser non le riserva spazio. Quando l'immagine viene finalmente scaricata, la pagina salta mentre spinge il contenuto verso il basso. I visitatori vedono il testo alternativo in un minuscolo spazio collassato, poi un improvviso cambiamento visivo: un'esperienza terribile.
Come controllare: In DevTools, osserva i salti di layout durante lo scorrimento. Puoi anche eseguire un controllo Lighthouse: i problemi CLS verranno contrassegnati con "Gli elementi dell'immagine non hanno larghezza e altezza esplicite". Attributi
La soluzione: Includi sempre larghezza e altezza
Attributi sulle immagini o utilizza CSS Proprietà:
Opzione A: attributi HTML
<img src="product.jpg" loading="lazy" alt="Prodotto" width="600" height="400" />
Opzione B: proporzioni CSS
.product-image {'{'}
proporzioni: 3/2;
larghezza: 100%;
adattamento all'oggetto: copertura;
Il filtro
{'}'}
Suggerimento professionale: Shopify tag_immagine
Il filtro aggiunge automaticamente gli attributi di larghezza e altezza. Se stai usando raw
Tag , devi aggiungerli tu stesso. Questo è un motivo in più per farlo utilizza il filtro image_tag nativo di Shopify.
Tag
Correzione 8: compatibilità con Safari e browser
Il problema: Safari added native lazy loading support in version 15.4 (March 2022). If you're testing in an older Safari version, lazy loading won't work. More commonly, Safari's lazy loading threshold is different from Chrome's — Safari starts loading lazy images earlier (further from the viewport), which can make it seem like lazy loading isn't working on Apple devices.
Come controllare: Se il caricamento lento funziona in Chrome ma non in Safari, controlla la versione di Safari. Tieni inoltre presente che l'implementazione IntersectionObserver di Safari ha margini root leggermente diversi: le immagini potrebbero iniziare a caricare 2-3 altezze dello schermo prima di entrare nel viewport.
La soluzione: Nella maggior parte dei casi, il comportamento di Safari in realtà va bene: è solo più aggressivo riguardo al precaricamento. Se hai bisogno della parità esatta tra i browser, avrai bisogno del caricamento lento basato su JavaScript con soglie esplicite, ma il caricamento lento nativo con soglie predefinite del browser è l'approccio consigliato nel 2026.
Per i veri paranoici, controlla caniuse.com/loading-lazy-attr per il supporto attuale del browser: è superiore al 96% a livello globale, coprendo praticamente tutti gli acquirenti Shopify.
Quando interrompere la risoluzione dei problemi fai-da-te
Se si verificano 2-3 di questi problemi contemporaneamente (cosa comune negli store con temi meno recenti e più app), risolverli manualmente diventa poco pratico. Ogni correzione richiede modifiche al codice del tema che possono interrompersi durante gli aggiornamenti del tema e il contenuto inserito nell'app è essenzialmente fuori dal tuo controllo.
Qui è dove è dedicato App per l'ottimizzazione della velocità si guadagna da vivere. Invece di correggere singoli problemi, ottieni una soluzione che gestisce l'intero stack di ottimizzazione (immagini, script, CSS, caratteri) su qualsiasi tema e qualsiasi combinazione di app.
Non sei pronto per un'app? Come minimo, esegui un test di velocità gratuito per comprendere la tua situazione di base attuale e identificare quali problemi stanno effettivamente incidendo maggiormente sulle tue prestazioni. Per una guida più ampia all'ottimizzazione, il ns guida completa all'ottimizzazione della velocità di Shopify copre ogni tecnica in dettaglio.
Domande frequenti
{item.question}
{item.answer}
Fai in modo che il caricamento lento di Shopify funzioni correttamente
Lazy loading issues on Shopify almost always come down to theme implementation gaps, app conflicts, or incorrect above-fold behavior. The fixes range from simple (adding caricamento="pigro" ad alcune immagini) a complesse (revisione delle sezioni personalizzate e gestione dei contenuti inseriti nell'app).
Ricorda: anche il caricamento lento perfetto riguarda solo la consegna delle immagini. Script di blocco del rendering e CSS non ottimizzati spesso causano più danni delle immagini non differite. Un approccio completo, ovvero la gestione congiunta di immagini, script, CSS e caratteri, garantisce i migliori risultati.
Inizia qui: Metti alla prova la velocità del tuo negozio per vedere esattamente cosa influisce sulle prestazioni, quindi elabora le correzioni di cui sopra oppure lascia che Thunder lo gestisce automaticamente. I piani iniziano alle $ 19,99 al mese con una prova gratuita.