STATUS IS UPWIKI DI OTTIMIZZAZIONE DEL SITO
19Accelera
Prestazioni e distribuzione / Accelera

Lazy loading senza pagine rotte

Rimandare le risorse che gli utenti non useranno ancora, mantenendo però pronta la prima vista, la struttura, la reperibilità e le interazioni quando contano.

Lazy loading senza pagine rotte — GUIDA VISIVA
LEGGI
8 minuti
FONTI
6
RIVALIDA
2027-03-27
rivisto
Revisore performance web, accessibilità e SEO tecnico
LA RISPOSTA BREVE

Inizia dalla decisione.

Il lazy loading dovrebbe rimandare solo le risorse che è improbabile che un visitatore richieda subito. Mantieni pronta la schermata iniziale: l'immagine significativa o il poster principale, il testo primario, la navigazione e i controlli immediati. Rimanda le immagini in fondo alla pagina, gli embed opzionali e il codice per funzionalità o rotte non selezionate. Una regola “lazy tutto” a livello di sito è insicura.

Per immagini e iframe offscreen ordinari, parti con il controllo di caricamento nativo del browser invece di codice personalizzato basato sullo scroll. Riserva sempre lo spazio finale di ogni elemento visivo. I contenuti importanti devono caricarsi quando diventano visibili, non soltanto dopo uno scroll, un clic o un hover che un crawler di ricerca potrebbe non eseguire.

Trattalo come una modifica rilasciata in modo misurato. Trova l’elemento Largest Contentful Paint (LCP) della pagina — l’elemento visibile più grande durante il caricamento — e non rimandarlo. Confronta percorsi rappresentativi su mobile e desktop prima e dopo. SIU supporta l’ottimizzazione proattiva dell’uptime e la rimessione: rileva una regressione prima che diventi una pagina rotta, con una strada di rollback limitata.

GUIDA VISIVA

Vedi il lavoro come un sistema.

Usa questa mappa per collegare le decisioni dell'articolo prima di agire su singole tattiche.

SIUAccelera
01Decidi cosa serve ora, non cosa appare prima nel markup
02Proteggi l’hero e la viewport iniziale
03Riserva spazio prima che arrivi il media
04Mantieni i contenuti reperibili e le interazioni comprensibili
01

Decidi cosa serve ora, non cosa appare prima nel markup

Il lazy loading marca una risorsa come non critica fino al momento in cui serve. Classifica le risorse in base al percorso reale: elementi essenziali della prima vista, media sotto il fold, embed opzionali e codice per una rotta o un pannello che verrà mostrato più tardi. La posizione nel CMS non è sufficiente come evidenza; un’immagine può essere offscreen in un template e centrale in un altro.

Rivedi i caricamenti a freddo su un telefono piccolo e su un desktop tipico. Testa anche link di campagne e ancore in pagina, che possono far arrivare un visitatore più in basso nella pagina. Questa revisione ti indica cosa deve essere pronto senza una richiesta triggerata dallo scroll.

Mantieni pronto

Il compito iniziale, la navigazione visibile, i testi chiave e il primo visual significativo devono essere disponibili immediatamente.

Rimanda deliberatamente

Gallerie in fondo alla pagina, mappe, embed social, player offscreen e codice per feature non scelte sono candidati comuni.

02

Proteggi l’hero e la viewport iniziale

Non lazy-loadare contenuti che probabilmente sono visibili all’apertura della pagina. Google sconsiglia di farlo, e l’analisi approfondita di web.dev mostra che il lazy-loading delle immagini della viewport iniziale può ritardare la LCP. L’elemento LCP può essere un hero, un’immagine prodotto, un poster o testo; verificane l’identificazione su ogni template importante invece di indovinare.

Carica in modo eager un’immagine confermata come LCP. Se i test mostrano che un’immagine critica perde attenzione di rete, prova un hint di fetch-priority più alto per essa. È un suggerimento, non un comando. Un’immagine di sfondo critica definita via CSS potrebbe necessitare di un preload precoce perché il parser non la scopre direttamente; misura anche quel caso.

Verifica le automazioni

Controlla le impostazioni predefinite del CMS e dei plugin per immagini in evidenza erroneamente marcate come lazy nelle pagine di elenco.

Verifica la prima vista

Usa caricamenti a freddo su mobile e desktop, non soltanto l’anteprima di design su desktop.

03

Riserva spazio prima che arrivi il media

Il Cumulative Layout Shift (CLS) indica movimenti inaspettati del contenuto visibile. Un’immagine differita senza altezza nota può spingere testo e controlli dopo che un lettore ha iniziato a scansionare o sta per toccare un pulsante. Questo è un rischio di interazione, non soltanto un problema di metrica.

Fornisci attributi width e height accurati per immagini e video, oppure riserva la forma con CSS aspect-ratio. Usa un placeholder con l’impronta finale del componente. Per un frame di terze parti, riserva la sua altezza e fornisci uno stato chiaro di caricamento o di indisponibilità.

Usa dimensioni reali

Conserva le dimensioni dei media insieme all’asset dove possibile; un rapporto generico non è affidabile per immagini con forme miste.

Test dopo il caricamento

Scrolla, filtra, apri pannelli, ruota un dispositivo mobile e usa la navigazione indietro per individuare spostamenti successivi.

04

Mantieni i contenuti reperibili e le interazioni comprensibili

Google Search Central dice che Google non interagisce con le pagine scorrendo o cliccando. I contenuti lazy-loaded importanti dovrebbero caricare quando sono visibili, e l’HTML renderizzato dovrebbe esporre i contenuti o gli URL dei media attesi. Ispeziona pagine rappresentative in Search Console dopo l’implementazione.

Una lista infinita indicizzabile necessita di una rotta paginata per ogni blocco durevole: un URL unico persistente, contenuto stabile a quell’URL e link lungo la sequenza. Questo crea anche un punto condivisibile a cui le persone possono tornare.

Quando un’azione rivela contenuto, mantieni il controllo utilizzabile da tastiera e rendi il risultato comprensibile. Per un aggiornamento significativo non focalizzante come “risultati caricati”, esponi lo stato programmaticamente in modo che le tecnologie assistive possano annunciarlo senza spostare il focus.

Non nascondere testo essenziale dietro un’azione

Dettagli prodotto, corpo articolo, informazioni di idoneità e istruzioni operative non dovrebbero esistere solo dopo un’azione dell’utente.

Tratta i pagamenti con cura

Non ritardare i controlli necessari per il checkout o l’autenticazione. Fai esaminare le modifiche a pagamento, identità e script di terze parti da revisori qualificati per sicurezza e conformità.

05

Usa il meccanismo meno fragile possibile

Per immagini e iframe offscreen ordinari, il lazy loading nativo del browser è normalmente l’inizio più semplice. Il browser decide quando avviare la richiesta vicino alla viewport; quella distanza non è una garanzia. L’evento window load può scattare mentre risorse lazy rimangono incomplete.

Usa un Intersection Observer quando un componente nominato richiede un’attivazione personalizzata, ad esempio montare un pannello costoso poco prima che appaia. Mantieni l’observer stretto e avvia il lavoro abbastanza presto per scroll veloci. Usa code splitting per rotte non iniziali o feature opzionali, non come motivo per ritardare il compito corrente.

Evita catene inutili

Non sostituire una semplice sorgente con data attribute, diversi script e una libreria a meno che il comportamento aggiunto non risolva un’esigenza testata.

Pianifica il comportamento in caso di errore

Un embed opzionale dovrebbe avere un chiaro fallback o uno stato di omissione, non uno spinner permanente.

06

Misura, rilascia e risolvi insieme

Confronta baseline e candidato sugli stessi URL, stato della cache, viewport e percorso utente. Usa test a freddo e vincolati su mobile più controlli su dispositivi reali dove possibile. Registra LCP, sequenza visibile, layout shift, errori media, HTML renderizzato e azioni essenziali. I dati di campo integrano i test da laboratorio.

Rilascia una modifica reversibile e limitata al template. Registra gli asset spostati da eager a deferred, il riferimento al deployment, l’azione di cache, il proprietario e il primo passo di rollback. Se la LCP diventa lazy o un percorso di conversione risulta incompleto, rimuovi la regola dall’asset critico e verifica di nuovo. Riesamina dopo modifiche a tema, CMS, servizio immagini, tag o embed.

Usa SIU in modo proattivo

Concentrati sulla prevenzione e la risoluzione di un’esperienza rotta, non solo sul reporting dello stato corrente o sul monitoraggio.

Mantieni il rollback limitato

Annulla l’impostazione del template interessato prima di ritoccare ogni immagine a livello di sito.

AZIONE / VERIFICA

La tua guida pratica alle attività.

  1. 01

    Mappa la prima schermata

    Elenca hero visibile, copy, navigazione, azione e controlli richiesti per i template prioritari.

    VERIFICA: Catture a freddo su mobile e desktop mostrano ogni elemento senza una richiesta triggerata dallo scroll.
  2. 02

    Identifica la LCP

    Usa gli strumenti di performance del browser per trovare l’elemento visibile più grande durante il caricamento su ogni pagina rappresentativa.

    VERIFICA: La nota di rilascio nomina l’elemento LCP e conferma che non è caricato in modo lazy.
  3. 03

    Seleziona veri candidati

    Rimanda solo media offscreen, embed opzionali o codice per rotte successive che il compito utile iniziale non richiede.

    VERIFICA: Ogni risorsa differita ha una ragione documentata e nessuna dipendenza dalla prima vista.
  4. 04

    Riserva le dimensioni

    Aggiungi dimensioni accurate ai media o un contenitore con aspect-ratio e un’altezza stabile per gli embed.

    VERIFICA: Il caricamento dei contenuti non sposta testo, pulsanti o campi vicini.
  5. 05

    Preferisci il caricamento nativo

    Usa il lazy loading nativo del browser per immagini e iframe offscreen; giustifica qualsiasi observer personalizzato.

    VERIFICA: La revisione non trova loader ridondanti basati solo sullo scroll per media standard.
  6. 06

    Controlla reperibilità e accesso

    Testa l’HTML renderizzato, le rotte paginate per liste infinite, i controlli da tastiera e i feedback di stato significativi.

    VERIFICA: Search Console mostra i contenuti importanti renderizzati e i controlli rimangono utilizzabili senza puntatore.
  7. 07

    Confronta prima del rilascio

    Testa percorsi equivalenti baseline e candidato su mobile e desktop.

    VERIFICA: L’elemento LCP, la sequenza visibile, la stabilità del layout e le azioni essenziali non presentano regressioni introdotte.
  8. 08

    Documenta un rollback

    Limita la regola al template e registra gli asset cambiati, l’azione di cache, il proprietario e il passo di inversione.

    VERIFICA: Un collega può invertire e verificare la modifica su un URL noto.
  9. 09

    Ripeti dopo i cambi di dipendenze

    Riesegui i controlli dopo aggiornamenti a tema, CMS, immagini, tag o embed.

    VERIFICA: Il registro delle modifiche collega l’aggiornamento a prove fresche.
ARGOMENTI DI DISCUSSIONE

Confronta i compromessi, non i dati privati.

Usa questi spunti con il tuo team o la community dei proprietari di siti. Condividi metodi e lezioni, ma non incollare mai credenziali, dati dei clienti o dettagli infrastrutturali non pubblici.

  1. 01

    Quali componenti sembrano sotto il fold nella revisione di design ma diventano immediatamente rilevanti su un telefono piccolo o con un ingresso tramite anchor-link?

  2. 02

    Quale evidenza mostrerebbe che un embed differito migliora la prima schermata utile invece di ridurre soltanto il conteggio di byte?

  3. 03

    Cosa renderebbe il rollback del lazy loading sufficientemente chiaro perché proprietari di contenuti, sviluppo e operations possano eseguire lo stesso primo passo correttivo?

RISORSE POPOLARI / AUTOREVOLI

Apri il materiale di riferimento.

MDN Web DocsLazy loading ↗

Panoramica pratica su controlli di caricamento nativi, code splitting, Intersection Observer e limiti del completamento delle risorse lazy.

Rivisto 2026-09-27
Google Search CentralFix lazy-loaded content ↗

Linee guida ufficiali sul crawler, HTML renderizzato, caricamento in viewport e liste infinite indicizzabili.

Rivisto 2026-09-27
web.devThe performance effects of too much lazy loading ↗

Evidenze e avvertenze sul lazy loading nella viewport iniziale, LCP e i byte iniziali delle immagini.

Rivisto 2026-09-27
web.devOptimize Cumulative Layout Shift ↗

Linee guida ufficiali per riservare spazio per immagini e video con dimensioni o aspect ratio.

Rivisto 2026-09-27
web.devOptimize resource loading with the Fetch Priority API ↗

Spiega gli hint di priorità relativi, l’uso per immagini LCP, il preload e i limiti che richiedono misurazione.

Rivisto 2026-09-27
W3C Web Accessibility InitiativeUnderstanding Success Criterion 4.1.3: Status Messages ↗

Spiega la notifica programmatica, non focalizzante, di cambiamenti di stato dinamici significativi.

Rivisto 2026-09-27

Politica delle fonti. Le fonti sono documentazione ufficiale o linee guida di prima parte sulla piattaforma web. I consigli evitano soglie universali e devono essere convalidati sui template del lettore e nelle condizioni reali degli utenti.

Chiarimenti rapidi

Domande comuni.

Ogni immagine sotto la prima schermata dovrebbe usare il lazy loading?

No. È un candidato, non una regola. Conferma che non serve sul dispositivo rilevante, in caso di ingresso tramite anchor-link o per il primo task. Mantieni l’immagine LCP eager, riserva lo spazio e testa il template renderizzato.

Il lazy loading può danneggiare la SEO?

Sì, quando contenuti importanti compaiono solo dopo lo scroll o un clic, o non appaiono nell’HTML renderizzato. Carica il materiale rilevante quando è visibile, fornisci URL paginati persistenti per liste infinite indicizzabili e ispeziona pagine rappresentative in Search Console.

Ho bisogno di una libreria JavaScript per il lazy loading?

Di solito no per immagini e iframe offscreen ordinari. Parti dal comportamento nativo del browser. Usa Intersection Observer o una funzione del framework solo per un bisogno specifico del componente, e testa poi comportamento in caso di errore e accessibilità.

Status Is UP Editorial Team · Uptime Enablement Editors

Revisionato da Revisore performance web, accessibilità e SEO tecnico. Pubblicato 2026-09-27; aggiornato 2026-09-30.