Core Web Vitals · Aggiornato il 15 aprile 2026

Ottimizzazione LCP Shopify: 7 soluzioni per scendere sotto i 2.5s (2026)

Il Largest Contentful Paint (LCP) misura quanto tempo i visitatori aspettano prima di vedere il vostro contenuto principale — di solito l'immagine hero o la foto del prodotto. Google vuole che sia sotto i 2.5 secondi. La maggior parte dei negozi Shopify ottiene 3-6s su mobile. Ecco tutte le soluzioni di cui avete bisogno, con codice Liquid reale e benchmark prima/dopo.

~16 min di lettura · 3,400 parole · Include esempi di codice Liquid

Cos'è l'LCP e perché è importante per i negozi Shopify

Il Largest Contentful Paint (LCP) è uno dei tre Core Web Vitals di Google — le metriche che influenzano direttamente il vostro posizionamento nei motori di ricerca e quantificano l'esperienza utente. Mentre il CLS misura la stabilità visiva e l'INP misura l'interattività, l'LCP misura la velocità di caricamento percepita — nello specifico, quanto tempo impiega l'elemento visibile più grande della pagina a renderizzarsi completamente.

In un negozio Shopify, l'elemento LCP è quasi sempre un'immagine:

  • Homepage: l'immagine del banner hero o la prima slide di uno slideshow
  • Pagine prodotto: l'immagine principale del prodotto (di solito il più grande elemento above the fold)
  • Pagine collezione: il banner della collezione o l'immagine della prima scheda prodotto
  • Post del blog: l'immagine in evidenza

≤ 2.5s

Buono

2.5–4.0s

Da migliorare

> 4.0s

Scarso

Perché l'LCP è importante per il vostro negozio Shopify:

  • Posizionamento SEO: Google usa l'LCP come segnale di ranking — le pagine che superano tutti e tre i Core Web Vitals ottengono un vantaggio misurabile nel ranking
  • Conversioni: Deloitte ha rilevato che un miglioramento di 0.1 secondi nell'LCP ha portato a un aumento dell'8% delle conversioni per i siti retail
  • Frequenza di rimbalzo: i visitatori vedono una pagina vuota o parzialmente caricata mentre aspettano l'LCP — ogni secondo aumenta la frequenza di rimbalzo di circa il 20%
  • Impatto mobile: l'LCP è tipicamente 2-3 volte peggiore su mobile a causa di CPU e reti più lente — ed è il mobile che Google misura ai fini del ranking

Volete un controllo rapido della vostra situazione? Eseguite un test di velocità gratuito sul vostro negozio per vedere il vostro punteggio LCP attuale.

La soluzione semplice: ottimizzazione automatica dell'LCP

Prima di immergervi nelle modifiche manuali al tema — c'è una strada molto più rapida. Thunder Page Speed Optimizer affronta automaticamente le cause principali di un LCP alto sui negozi Shopify, riducendo spesso l'LCP di 0.5-2.0 secondi in pochi minuti.

Come Thunder risolve l'LCP:

✅

Rinvio intelligente degli script

Rinvia gli script di terze parti che bloccano il rendering, così il browser raggiunge e renderizza la vostra immagine hero prima

✅

Incorporamento del CSS critico

Estrae e incorpora il CSS above the fold così il rendering inizia senza attendere i fogli di stile esterni

✅

Priorità di caricamento delle immagini

Lazy loading intelligente — non ritarda mai l'immagine LCP, usa automaticamente eager loading e dimensionamento responsive

✅

Ottimizzazione dei font

Precarica i font critici e applica font-display: swap per evitare il blocco del rendering

⚡

Miglioramento medio: +27 punti PageSpeed

Miglioramento tipico dell'LCP: 0.5-2.0 secondi. La maggior parte dei negozi passa dal rosso/arancione al verde in pochi minuti dall'attivazione di Thunder.

Risolvete subito il vostro punteggio LCP →

Piano gratuito disponibile · Nessuna carta di credito richiesta · Configurazione in 30 secondi · Funziona con tutti i temi

Preferite fare da soli? Continuate a leggere ↓

Come misurare e diagnosticare l'LCP del vostro negozio Shopify

Prima di risolvere l'LCP, dovete identificare il vostro punteggio attuale, quale elemento è l'elemento LCP e cosa lo sta ritardando. Ecco gli strumenti che contano:

PageSpeed Insights (partite da qui)

Visitate pagespeed.web.dev o usate il nostro strumento gratuito di test di velocità Shopify. Controllate due sezioni:

  • Dati sul campo (in alto) — LCP reale degli utenti Chrome negli ultimi 28 giorni. È ciò che Google usa per il ranking.
  • Dati di laboratorio — LCP simulato da un test controllato. Utile per test immediati prima/dopo, ma non riflette le condizioni reali.

Nella sezione Diagnostica, cercate "Largest Contentful Paint element" — mostra esattamente quale elemento è il vostro LCP e la ripartizione dei suoi tempi di caricamento (TTFB, ritardo di caricamento della risorsa, tempo di caricamento della risorsa, ritardo di rendering dell'elemento).

Scheda Performance di Chrome DevTools

Aprite DevTools (F12), andate alla scheda Performance, attivate "Web Vitals" nelle impostazioni e registrate un ricaricamento della pagina. La timeline mostra un indicatore verde "LCP" nel momento esatto in cui l'elemento più grande è stato renderizzato.

  • Passate il mouse sull'indicatore LCP per vedere quale elemento del DOM lo ha attivato
  • Guardate la cascata di rete per capire perché si è caricato in ritardo — era l'immagine stessa a essere lenta, o qualcosa la stava bloccando?
  • Controllate il flame chart del thread principale alla ricerca di attività lunghe (triangoli rossi) che hanno bloccato il rendering prima dell'LCP

Google Search Console (report Core Web Vitals)

In Esperienza → Core Web Vitals, Search Console raggruppa i vostri URL per stato LCP (Buono / Da migliorare / Scarso) usando dati di utenti reali. Questa è la visione definitiva di come Google vede il vostro LCP. Nota: usa una media mobile a 28 giorni, quindi i miglioramenti impiegano 2-4 settimane per riflettersi. Usatelo per monitorare i progressi, non per un riscontro immediato.

La ripartizione dei tempi dell'LCP

Google suddivide l'LCP in quattro sottoparti. Capire quale fase è più lenta vi dice esattamente cosa correggere:

TTFB (Time to First Byte)

Tempo di risposta del server. Su Shopify: tipicamente 200-800ms.

Ritardo di caricamento della risorsa

Tempo tra il TTFB e l'inizio del caricamento dell'immagine LCP. Causato da script che bloccano il rendering.

Tempo di caricamento della risorsa

Quanto tempo impiega l'immagine LCP a scaricarsi. Si risolve con la compressione e il dimensionamento corretto.

Ritardo di rendering dell'elemento

Intervallo tra il download dell'immagine e il paint effettivo. Causato da CSS o JS che bloccano il rendering.

Le 4 cause principali di un LCP alto su Shopify

Ogni problema di LCP si riconduce a uno di questi quattro colli di bottiglia. Identificate il vostro e passate alla soluzione corrispondente:

1. Risorse che bloccano il rendering (la più comune)

File JavaScript e CSS che impediscono al browser di renderizzare qualsiasi cosa finché non sono stati scaricati ed eseguiti. Anche se l'immagine hero si scarica velocemente, non viene mostrato nulla finché gli script che bloccano il rendering non terminano. Nella maggior parte dei negozi Shopify con 5+ app, questo aggiunge 1-3 secondi all'LCP.

→ Vai alla soluzione 2

2. Immagine LCP non ottimizzata

L'immagine hero è troppo grande (oltre 2 MB), servita in JPEG/PNG invece che in WebP, sovradimensionata rispetto all'area di visualizzazione, oppure priva di srcset responsive. Il file dell'immagine impiega troppo tempo a scaricarsi, specialmente sulle connessioni mobile dove la banda è limitata.

→ Vai alla soluzione 1

3. Elemento LCP in lazy loading

Molti temi Shopify applicano loading="lazy" a tutte le immagini, inclusa quella hero. Questo dice al browser di ritardare il caricamento dell'immagine più importante della pagina — esattamente il contrario di ciò che volete. Il tema Dawn di Shopify e molti altri presentano questo schema.

→ Vai alla soluzione 4

4. Risposta del server lenta (TTFB alto)

Un Time to First Byte oltre gli 800ms ritarda tutto ciò che segue. Su Shopify, il TTFB è controllato principalmente dalla piattaforma, ma template Liquid complessi, query eccessive sui metafield e codice pesante delle app possono aggiungere 200-500ms al tempo di risposta del server.

→ Vai alla soluzione 6

Soluzione 1: ottimizzare e precaricare l'immagine hero/LCP

La soluzione con il maggiore impatto per la maggior parte dei negozi Shopify: far caricare più velocemente l'immagine LCP e dire al browser di iniziare a caricarla immediatamente. Questo comporta tre passaggi — comprimere, precaricare e dare priorità.

Passaggio 1: comprimete e usate un dimensionamento responsive

La vostra immagine hero dovrebbe essere sotto i 200KB (idealmente sotto i 100KB per il mobile). Usate il CDN di Shopify con il filtro image_url per servire immagini WebP correttamente dimensionate:

<img
  src="{{ section.settings.hero_image | image_url: width: 1200 }}"
  srcset="
    {{ section.settings.hero_image | image_url: width: 600 }} 600w,
    {{ section.settings.hero_image | image_url: width: 900 }} 900w,
    {{ section.settings.hero_image | image_url: width: 1200 }} 1200w,
    {{ section.settings.hero_image | image_url: width: 1600 }} 1600w
  "
  sizes="100vw"
  width="1600"
  height="800"
  alt="Your descriptive alt text"
  loading="eager"
  fetchpriority="high"
>

Il CDN di Shopify converte automaticamente le immagini in WebP per i browser che lo supportano quando usate image_url. L'attributo srcset garantisce che i dispositivi mobile scarichino un'immagine da 600px invece della versione completa da 1600px — risparmiando centinaia di KB sul mobile. Per una guida completa sulle strategie di compressione e formato delle immagini, consultate la nostra guida all'ottimizzazione delle immagini Shopify.

Passaggio 2: precaricate l'immagine LCP

Aggiungete un <link rel="preload"> nell'<head> del vostro tema così il browser inizia a scaricare l'immagine hero immediatamente — prima ancora di raggiungere il tag <img> nel body:

<!-- Add to <head> in theme.liquid -->
<link
  rel="preload" 
  as="image"
  imagesrcset="
    {{ section.settings.hero_image | image_url: width: 600 }} 600w,
    {{ section.settings.hero_image | image_url: width: 900 }} 900w,
    {{ section.settings.hero_image | image_url: width: 1200 }} 1200w
  "
  imagesizes="100vw"
  fetchpriority="high"
>

⚠️ Precaricate al massimo 1-2 risorse in totale. Precaricare troppi asset è controproducente — se tutto ha priorità alta, niente ce l'ha davvero. Precaricate la vostra immagine hero e al massimo un file di font critico.

Passaggio 3: usate fetchpriority="high"

L'attributo fetchpriority="high" dice al browser che questa immagine è più importante delle altre risorse che competono per la banda. Senza di esso, Chrome assegna inizialmente alle immagini una priorità "bassa" e aggiorna le immagini above the fold solo in seguito — a quel punto si è già perso tempo prezioso. Aggiungere questo suggerimento può togliere 100-500ms all'LCP.

Importante: includete sempre attributi width e height espliciti. Questi permettono al browser di riservare lo spazio corretto prima che l'immagine si carichi, prevenendo il Cumulative Layout Shift (CLS) e permettendo ai calcoli del layout di iniziare prima.

Soluzione 2: eliminare il JavaScript che blocca il rendering

Nella maggior parte dei negozi Shopify, gli script che bloccano il rendering sono la causa principale di un LCP alto — non l'immagine in sé. Ecco la sequenza che rovina il vostro punteggio: il browser inizia a caricare la pagina → incontra script che bloccano il rendering nell'<head> → ferma tutto per scaricarli ed eseguirli → solo a quel punto scopre e carica l'immagine hero → infine la renderizza. Questi script bloccanti possono aggiungere 1-3 secondi prima ancora che il browser inizi a lavorare sul vostro elemento LCP.

⚠️ Difficoltà: avanzata. Gli script delle app di terze parti sono il problema più grande, e non potete modificarli direttamente — sono iniettati dalle app che avete installato. Thunder gestisce questo automaticamente, rinviando gli script mentre preserva le catene di dipendenza così le app continuano a funzionare.

Cosa potete fare manualmente

  • Aggiungete defer o async ai tag <script> personalizzati che avete aggiunto al vostro tema
  • Spostate gli script inline dall'<head> a prima di </body> quando non devono essere eseguiti in anticipo
  • Rimuovete le app inutilizzate — ogni app installata aggiunge in genere 1-3 tag script a ogni caricamento di pagina
  • Verificate il file theme.liquid del vostro tema alla ricerca di script che potrebbero essere rinviati

<!-- ❌ Bloccante per il rendering: il browser si ferma per scaricare ed eseguire -->

<script src="custom-feature.js"></script>

<!-- ✅ Rinviato: il browser scarica in parallelo, esegue dopo l'analisi dell'HTML -->

<script src="custom-feature.js" defer></script>

La parte complicata: gli script delle app di terze parti hanno spesso interdipendenze. Rinviare uno script potrebbe rompere un'altra app che dipende da esso. Ecco perché il rinvio manuale degli script su Shopify è rischioso senza test approfonditi. Per una guida completa, consultate la nostra guida alla risoluzione delle risorse che bloccano il rendering su Shopify.

Soluzione 3: incorporare il CSS critico per un primo paint istantaneo

Il CSS blocca il rendering per impostazione predefinita — il browser non disegna nulla finché tutti i file CSS nell'<head> non sono stati scaricati. In un negozio Shopify con più file CSS (CSS del tema, CSS delle app, CSS personalizzato), questo può aggiungere 500ms-1.5s prima che qualsiasi contenuto appaia.

La soluzione: estrarre il CSS necessario per il contenuto above the fold e incorporarlo direttamente in un tag <style> nell'<head>. Poi caricare il CSS completo in modo asincrono:

<head>
  <!-- Inline critical CSS -->
  <style>
    /* Only styles needed for above-the-fold content */
    .header { ... }
    .hero-section { ... }
    .hero-image { ... }
  </style>

  <!-- Load full CSS asynchronously -->
  <link rel="preload" href="theme.css" as="style"
        onload="this.onload=null;this.rel='stylesheet'">
  <noscript><link rel="stylesheet" href="theme.css"></noscript>
</head>

Identificare ed estrarre manualmente il CSS critico è noioso e soggetto a errori — dovete determinare esattamente quali regole CSS si applicano al viewport visibile al momento del caricamento, e questo cambia per ogni tipo di pagina (homepage, prodotto, collezione). Questo è un ambito in cui l'automazione fa davvero la differenza: Thunder estrae e incorpora automaticamente il CSS critico per ogni tipo di pagina, poi carica il resto in modo asincrono.

Attenzione anche a @import nel CSS: se il vostro tema o le vostre app usano @import all'interno dei file CSS, si crea una cascata di caricamento — il browser scarica il CSS, scopre l'import, poi scarica altro CSS. Sostituite @import con tag <link> separati per consentire download paralleli. Scoprite di più sulle risorse che bloccano il rendering e le cascate CSS.

Soluzione 4: smettete di applicare il lazy loading al vostro elemento LCP

Questo è uno degli errori più comuni sull'LCP su Shopify — e uno dei più facili da correggere. Molti temi applicano loading="lazy" a ogni immagine, compreso il banner hero. Il lazy loading dice al browser di ritardare il caricamento dell'immagine finché l'utente non ci scorre vicino. Per la vostra immagine above the fold più importante, questo uccide le prestazioni.

Come verificare

Fate clic destro sulla vostra immagine hero → Ispeziona → guardate il tag <img>. Se ha loading="lazy", sta danneggiando il vostro LCP. Anche PageSpeed Insights segnala questo specificamente: cercate "Largest Contentful Paint image was lazily loaded" nella diagnostica.

La soluzione

<!-- ❌ SBAGLIATO: lazy loading dell'immagine hero -->

<img src="hero.jpg" loading="lazy" alt="...">

<!-- ✅ CORRETTO: eager loading con priorità alta -->

<img src="hero.jpg" loading="eager" fetchpriority="high" alt="...">

Soluzione specifica per il tema Shopify (Dawn e simili)

Nel tema Dawn di Shopify (e nei temi basati su di esso), cercate il file della sezione hero — di solito sections/image-banner.liquid o sections/slideshow.liquid. Trovate dove viene renderizzata l'immagine e assicuratevi che la prima immagine above the fold usi loading: 'eager':

{{ section.settings.image | image_url: width: 1200 | image_tag: loading: 'eager', fetchpriority: 'high', sizes: '100vw' }}

Regola generale: le prime 1-2 immagini visibili al caricamento iniziale della pagina → loading="eager". Tutto ciò che è sotto la piega → loading="lazy". Per un approfondimento, consultate la nostra guida al lazy loading su Shopify e il confronto tra lazy ed eager loading.

Soluzione 5: ottimizzare il caricamento dei font per un LCP più veloce

Se il vostro elemento LCP è testo (un titolo o un paragrafo), il caricamento dei font influisce direttamente sull'LCP. Il browser non disegna il testo finché il suo font non è pronto — a meno che non gli diciate diversamente. Anche quando l'elemento LCP è un'immagine, un caricamento lento dei font può comunque ritardare il rendering bloccando i calcoli del layout.

Checklist per il caricamento dei font

  • Aggiungete font-display: swap a tutte le regole @font-face — mostra subito il testo con un font di fallback mentre i font personalizzati si caricano
  • Precaricate il font del corpo del testo: <link rel="preload" href="font.woff2" as="font" type="font/woff2" crossorigin>
  • Ospitate i font in autonomia invece di caricarli da Google Fonts — elimina una ricerca DNS e una connessione extra
  • Limitate i pesi dei font: ogni peso (Regular, Bold, ecc.) è un file separato. Limitatevi a 2 pesi, se possibile
  • Usate il formato WOFF2 — 30% più piccolo di WOFF, supportato da tutti i browser moderni
@font-face {
  font-family: 'YourBrandFont';
  src: url('/fonts/brand-regular.woff2') format('woff2');
  font-display: swap;
  font-weight: 400;
}

@font-face {
  font-family: 'YourBrandFont';
  src: url('/fonts/brand-bold.woff2') format('woff2');
  font-display: swap;
  font-weight: 700;
}

Nota: font-display: swap può introdurre un lieve problema di CLS quando il font personalizzato subentra con metriche diverse. Se questo è un problema, usate font-display: optional — usa il font personalizzato solo se si carica entro circa 100ms, altrimenti resta sul fallback. Zero swap significa zero CLS, anche se il font personalizzato potrebbe non essere visualizzato sulle connessioni lente.

Soluzione 6: ridurre il tempo di risposta del server (TTFB)

Il Time to First Byte (TTFB) è il ritardo tra la richiesta della pagina da parte del browser e la ricezione del primo byte di HTML. Un TTFB alto ritarda tutto ciò che segue — incluso l'LCP — perché non si può renderizzare nulla finché l'HTML non inizia ad arrivare. Su Shopify, il TTFB è tipicamente tra 200 e 800ms.

Non potete cambiare l'hardware del server di Shopify, ma potete ridurre quanto lavoro svolge il server per ogni richiesta:

  • Semplificate i template Liquid: loop for profondamente annidati, catene eccessive di if/elsif e calcoli Liquid complessi aumentano il tempo di rendering lato server
  • Riducete le query sui metafield: ogni accesso a un metafield è una query al database. Riducete al minimo l'uso dei metafield sulle pagine ad alto traffico (homepage, collezioni)
  • Limitate i prodotti per pagina nelle collezioni: renderizzare 48 schede prodotto richiede più elaborazione del server rispetto a 24. Usate la paginazione
  • Controllate il Liquid iniettato dalle app: alcune app iniettano codice Liquid eseguito lato server a ogni caricamento di pagina, anche sulle pagine dove l'app non è usata. Controllate i file del tema alla ricerca di snippet Liquid relativi alle app
  • Usate sezioni e gruppi di sezioni: il rendering più recente delle sezioni di Shopify può mettere in cache le singole sezioni, riducendo il tempo di rendering complessivo

Come controllare il TTFB: in Chrome DevTools → scheda Network, fate clic sulla prima richiesta HTML e controllate "Waiting for server response" nella ripartizione dei tempi. Sotto i 600ms è accettabile per Shopify; oltre 1 secondo di solito indica Liquid complesso o troppi script di app eseguiti lato server. Per un'analisi più approfondita, provate il nostro analizzatore di prestazioni Shopify.

Soluzione 7: rimuovere le transizioni immagine sull'elemento LCP

Molti temi Shopify aggiungono un'animazione CSS di dissolvenza o scorrimento alle immagini durante il caricamento. Anche se sembra fluida, questo danneggia direttamente l'LCP perché il browser registra l'LCP solo dopo che l'animazione è terminata — non quando l'immagine appare per la prima volta. Lo stesso team prestazioni di Shopify ha documentato un caso in cui rimuovere le transizioni sull'immagine hero ha migliorato l'LCP di 6 secondi su un negozio.

Controllate il CSS del vostro tema alla ricerca di transizioni sull'immagine hero o sul suo contenitore:

/* ❌ Questo ritarda la registrazione dell'LCP */

.hero-image {
  opacity: 0;
  transition: opacity 0.5s ease;
}
.hero-image.loaded {
  opacity: 1;
}

/* ✅ Rimuovete la transizione dall'immagine LCP */

.hero-image {
  opacity: 1; /* Visible immediately */
}

Se volete mantenere le animazioni di dissolvenza su altre immagini per motivi estetici, va bene — basta rimuoverle specificamente dall'elemento hero/LCP. Potete delimitare questo con una classe come .hero-image--no-transition solo sulla prima immagine.

Soluzioni LCP manuali vs Thunder: confronto diretto

Ecco come si confronta l'approccio manuale con l'affidare a Thunder l'ottimizzazione automatica dell'LCP:

Soluzione LCP Approccio manuale Approccio Thunder
Script che bloccano il rendering Identificare ogni script, aggiungere defer/async, testare eventuali dipendenze rotte — rischioso con le app 3rd-party Rinvio automatico degli script consapevole delle dipendenze; preserva la funzionalità delle app
CSS critico Estrarre manualmente il CSS above the fold per ogni tipo di pagina, incorporarlo, caricare il resto in modo asincrono Estrazione e incorporamento automatico del CSS critico per ogni tipo di pagina
Ottimizzazione delle immagini Modificare i template Liquid: aggiungere srcset, eager loading, fetchpriority, suggerimenti di preload Lazy loading intelligente (mai sull'LCP), dimensionamento responsive, suggerimenti di priorità
Ottimizzazione dei font Modificare le regole @font-face, aggiungere font-display: swap, suggerimenti di preload, hosting autonomo Ottimizzazione automatica di font-display e preload
Miglioramento tipico dell'LCP 0.5-3.0s (dipende dal livello di competenza e dalla complessità del negozio) 0.5-2.0s (costante su tutti i temi)
Tempo di implementazione 4-12 ore (include test e debug di script rotti) 30 secondi (installazione con un clic)
Manutenzione continua Va rifatto dopo aggiornamenti del tema, nuove installazioni di app o modifiche al layout Si adatta automaticamente ai cambiamenti di tema e app

Le soluzioni manuali offrono pieno controllo ma richiedono competenze Liquid/CSS e manutenzione continua. Thunder gestisce automaticamente il lavoro pesante e si adatta man mano che il vostro negozio cambia. Molti merchant combinano entrambi gli approcci: installano Thunder per il rinvio degli script e il CSS critico, poi applicano soluzioni manuali per problemi specifici del negozio come il preload dell'immagine hero. Consultate i piani tariffari di Thunder o confrontateli con altre app di ottimizzazione della velocità.

Domande frequenti sull'LCP di Shopify

Qual è un buon punteggio LCP per un negozio Shopify?

Google considera 'buono' un LCP sotto i 2.5 secondi, 'da migliorare' tra 2.5 e 4.0 secondi e 'scarso' oltre i 4.0 secondi. La maggior parte dei negozi Shopify non ottimizzati ottiene tra 3.0 e 6.0 secondi su mobile. Dopo l'ottimizzazione, raggiungere 2.0-3.0 secondi è realistico per la maggior parte dei negozi. Scendere sotto i 2.0 secondi su mobile è eccellente ma difficile, a causa dell'overhead JavaScript della piattaforma Shopify e dei tempi di risposta del server.

Qual è l'elemento LCP sulla maggior parte delle pagine Shopify?

Sulla homepage: l'immagine del banner hero o la prima slide dello slideshow. Sulle pagine prodotto: l'immagine principale del prodotto. Sulle pagine collezione: il banner della collezione o la prima immagine prodotto nella griglia. Sui post del blog: l'immagine in evidenza. Potete identificare il vostro specifico elemento LCP usando PageSpeed Insights — scorrete fino alla sezione diagnostica e cercate 'Largest Contentful Paint element'. Anche la scheda Performance di Chrome DevTools mostra un indicatore LCP verde sulla timeline.

L'LCP influisce sul posizionamento SEO di Shopify?

Sì. L'LCP è uno dei tre Core Web Vitals (insieme a INP e CLS) che Google usa come segnale di ranking. Le pagine con punteggi Core Web Vitals 'buoni' ottengono un vantaggio nel ranking dei risultati di ricerca. Anche se la rilevanza dei contenuti resta il fattore principale, l'LCP può fare da spareggio tra pagine concorrenti. Deloitte ha rilevato che un miglioramento di 0.1 secondi nell'LCP ha portato a un aumento dell'8% delle conversioni per i siti retail, e Google ha confermato che i CWV sono un segnale di ranking sull'esperienza di pagina dal 2021.

Perché il mio LCP su Shopify è peggiore su mobile che su desktop?

Tre fattori: (1) i dispositivi mobile hanno CPU più lente — l'analisi e l'esecuzione del JavaScript richiedono 2-4 volte più tempo, ritardando il rendering. (2) Le reti mobile hanno una latenza più alta e un throughput più lento della banda larga. (3) Shopify spesso serve immagini di dimensioni simili al mobile nonostante schermi più piccoli. I test di laboratorio di Google limitano la CPU di 4 volte e simulano una connessione 4G lenta per replicare le condizioni di un dispositivo mobile di fascia media. Ottimizzate e testate sempre prima per mobile, dato che è ciò che Google usa per il ranking.

Un'app di velocità per Shopify può davvero risolvere l'LCP?

Sì, in modo significativo. Thunder Page Speed Optimizer agisce sull'LCP rinviando il JavaScript che blocca il rendering, incorporando il CSS critico above the fold, ottimizzando le priorità di caricamento delle immagini e precaricando i font. Questo permette al browser di individuare e renderizzare la vostra immagine hero molto prima. Gli utenti vedono un miglioramento medio di +27 punti PageSpeed, con riduzioni tipiche dell'LCP di 0.5-2.0 secondi. Funziona con tutti i temi Shopify e richiede circa 30 secondi per la configurazione.

Quanto tempo impiegano i miglioramenti dell'LCP a comparire in Google Search Console?

Google Search Console usa i dati del Chrome User Experience Report (CrUX), una media mobile a 28 giorni di metriche di utenti reali. Dopo aver apportato miglioramenti all'LCP, aspettatevi 2-4 settimane prima che i dati si aggiornino completamente in Search Console. Gli strumenti di laboratorio come PageSpeed Insights mostrano i miglioramenti immediatamente — usateli per i test. Potete anche controllare i vostri dati CrUX direttamente sulla dashboard del Chrome UX Report per un riscontro più rapido rispetto ad attendere l'aggiornamento di GSC.

Cosa causa un TTFB alto su Shopify e posso risolverlo?

Il Time to First Byte (TTFB) su Shopify è tipicamente tra 200 e 800ms ed è controllato principalmente dall'infrastruttura di Shopify. Tuttavia potete ridurlo: semplificando i template Liquid complessi con loop annidati, riducendo le query sui metafield nelle pagine più visitate, abbassando il numero di prodotti per pagina nelle pagine collezione e rimuovendo il codice delle app inutilizzato dai file Liquid. Non potete cambiare l'hardware del server o la configurazione del CDN poiché sono gestiti da Shopify, ma mantenere efficiente il codice del tema aiuta a tenere il TTFB in un intervallo accettabile.

Cosa è cambiato per l'LCP di Shopify nel 2025-2026?

Diversi aggiornamenti importanti: Chrome 121+ (inizio 2025) ha cambiato il modo in cui viene misurato l'LCP — il testo renderizzato con web font ora conta ai fini del tempo LCP, rendendo l'ottimizzazione dei font più critica. Google ha anche aggiornato la propria documentazione per evidenziare le quattro sottoparti dell'LCP (TTFB, ritardo di caricamento della risorsa, tempo di caricamento della risorsa, ritardo di rendering dell'elemento) per un debug più mirato. La piattaforma Shopify stessa ha migliorato il caching edge del CDN a fine 2025, riducendo il TTFB medio di 50-100ms per la maggior parte dei negozi. Inoltre, l'attributo fetchpriority ha ora pieno supporto su Chrome, Edge, Firefox e Safari, rendendolo un'ottimizzazione da usare obbligatoriamente per le immagini hero.

Fai da te

Piano gratuito · Installazione in 1 clic · Risultati immediati

Installa Thunder gratis →

Pensiamo a tutto noi

Garanzia Core Web Vitals · Consegna in 2 settimane · 6 mesi di Thunder gratis

Richiedi l’ottimizzazione professionale →

A partire da 1.500 €