Tag Lazy SEO automatici per immagini: configurazione e aiuto
Avvio rapido
- Installa lo ZIP in Moduli > "Module Manager", poi fai clic su "Configure".
- In Impostazioni lazy loading, lascia Attiva lazy loading su Sì.
- Controlla Classe CSS di esclusione e Aggiungi decoding="async", poi salva.
- Aggiungi la classe di esclusione alle immagini di contenuto da escludere dall'inserimento automatico del lazy loading.
- Apri una pagina con un'immagine di contenuto sotto l'area visibile e ispeziona gli attributi loading e decoding.
- Ispeziona le immagini di prodotti ed elenchi; se necessario adatta i template del tema per stampare i valori loading e decoding presentati.
Richiede PrestaShop 1.6.1 o successivo e PHP 7.1 o successivo.
Manuale di configurazione
Installa e apri le impostazioni
Carica lo ZIP in Moduli > "Module Manager" > "Upload a module". Installalo e fai clic su "Configure". Si apre il controller di configurazione con il modulo Impostazioni lazy loading.
Richiede PrestaShop 1.6.1 o successivo e PHP 7.1 o successivo.
Configura il lazy loading
| Impostazione | Predefinito | Comportamento e quando modificarla |
|---|---|---|
| Attiva lazy loading | Sì | Prepara le immagini di contenuto e prodotto supportate per il lazy loading. Imposta No per interrompere temporaneamente. |
| Classe CSS di esclusione | no-autolazy |
Salta l'inserimento del lazy loading per le immagini corrispondenti nel contenuto HTML gestito. Inserisci il nome della classe senza punto. Cambialo se il contenuto usa un'altra classe. |
| Aggiungi decoding="async" | Sì | Aggiungi la decodifica asincrona quando consentito e se non esiste un attributo decoding nell'HTML del contenuto. I dati del presenter prodotto ricevono decoding=async se attivo. |
Fai clic su Salva.
Prepara le immagini nei contenuti modificabili
Le immagini nei campi HTML che passano per filterHtmlContent ricevono gli attributi direttamente nel contenuto presentato. Ciò può includere descrizioni e contenuti CMS quando il core instrada quei campi attraverso questo hook.
Per un'immagine che deve mantenere il proprio comportamento di caricamento, usa la classe configurata:
<img src="/img/cms/banner.jpg" alt="Store banner" class="no-autolazy">
Questo impedisce nuovi attributi loading e decoding nel normale percorso di esclusione. Non aggiunge loading="eager". Per richiedere esplicitamente il caricamento immediato, usa:
<img src="/img/cms/banner.jpg" alt="Store banner" loading="eager">
Il modulo conserva i valori loading esistenti. Con la decodifica asincrona attiva può comunque aggiungere decoding="async" a un'immagine che ha già loading, anche se ha la classe di esclusione o un URI di dati. La gestione di loading esistente precede questi controlli.
Una normale immagine di contenuto idonea può diventare:
<img decoding="async" loading="lazy" src="/img/cms/detail.jpg" alt="Product detail">
Le immagini con la classe di esclusione o con src che inizia per data: vengono saltate se non hanno già un attributo loading. I valori decoding esistenti nell'HTML del contenuto restano invariati.
Collega i template delle immagini prodotto
Gli hook prodotto aggiungono dati alle voci degli array cover, default_image e images. Impostano loading su lazy e, se attivo, decoding su async. Queste assegnazioni possono sostituire valori esistenti negli array presentati. La classe di esclusione dei contenuti non controlla questo percorso.
Il tema deve stampare i valori nei suoi effettivi tag immagine. I valori disponibili includono:
{$product.cover.loading}
{$product.cover.decoding}
{$product.default_image.loading}
{$product.default_image.decoding}
Per esempio, aggiungi questi attributi al tag della copertina corrispondente in un template personalizzato:
loading="{$product.cover.loading|default:'lazy'|escape:'html':'UTF-8'}"
{if isset($product.cover.decoding)}decoding="{$product.cover.decoding|escape:'html':'UTF-8'}"{/if}
Applica lo stesso principio a ogni immagine di galleria o elenco usando i suoi dati presentati. Evita attributi loading duplicati se il template li contiene già. Per un'immagine da caricare immediatamente, gestisci consapevolmente l'attributo finale del template. Il modulo non identifica automaticamente la prima immagine prodotto visibile.
Verifica il caricamento
Aggiungi un'immagine di prova sotto l'area visibile in un campo HTML supportato. Salva, apri la pagina del negozio e ispeziona il tag immagine. Conferma loading="lazy" e, se attivo, decoding="async".
Prova un'immagine con class="no-autolazy", poi una con loading="eager". L'esempio con la classe non deve ricevere nuovi attributi nel normale percorso di esclusione. L'esempio eager deve mantenere il proprio valore loading e può ricevere la decodifica asincrona.
Apri un prodotto e un elenco. Ispeziona l'HTML finale senza presumere che i campi aggiunti al presenter compaiano automaticamente. Usa gli strumenti di rete del browser mentre scorri per controllare il caricamento. Il browser decide quando scaricare un'immagine contrassegnata per il lazy loading nativo.
Il modulo modifica attributi e dati presentati, non file immagine o descrizioni salvate. Non analizza la risposta finale della pagina. Le immagini inserite successivamente da JavaScript vengono gestite solo se il contenuto originale è passato attraverso gli hook PHP pertinenti.
Risolvi gli attributi mancanti
Verifica che Attiva lazy loading sia su Sì. Se le immagini nei contenuti modificabili non cambiano, controlla che il campo passi per filterHtmlContent. Controlla classe di esclusione, attributo loading esistente e condizioni degli URI di dati.
Se le immagini prodotto non cambiano, ispeziona i tag immagine del tema. Il template deve usare i valori loading e decoding presentati. I soli hook PHP non aggiungono attributi a HTML arbitrario del tema.
Dopo aver modificato le impostazioni, aggiorna la cache delle pagine. Usa "Integrity" per controllare configurazione e infrastruttura. Controlla le impostazioni dopo l'aggiornamento di una vecchia installazione.
Disattiva o disinstalla
Imposta Attiva lazy loading su No per interrompere l'elaborazione conservando le impostazioni. Disinstalla tramite "Module Manager" per rimuovere il menu del modulo e le voci di configurazione condivisa.
Gli attributi aggiunti manualmente ai template del tema o ai contenuti salvati restano finché non li modifichi. Rimuovi separatamente le aggiunte personalizzate ai template se non ti servono più.
Domande
Ancora nessuna domanda su questo modulo
Chiedi qualsiasi cosa su installazione, compatibilità o configurazione. Le risposte compaiono qui.
Problemi noti
4
La prima immagine visibile above the fold viene caricata in lazy loading, causando CLS
Il modulo applica il lazy loading a tutte le immagini, inclusa la prima immagine prodotto che appare nel viewport al caricamento della pagina, causando uno spostamento visibile del layout.
Nota sulla risoluzione
La prima immagine che rientra nell'altezza del viewport è ora esclusa dal lazy loading e usa il caricamento eager con fetchpriority=high.
La pagina delle impostazioni del modulo non si apriva
Traduzioni mancanti o errate
Caricamento del modulo non riuscito
Richieste funzionalità
4
Implementato
Caricamento differito automatico delle immagini
Esclusione delle immagini
Verifica e riparazione dell'installazione
Aggiornamenti dal back office
Registro modifiche
v1.0.112026-09-07
- Addedcomplete FR/DE/ES/IT/PL translations
- FixedRegister lazy image tag autoload namespace
- FixedMigrate config to ConfigTable, fix parse error in deleteConfigs
Versioni precedenti
v1.0.02026-05-21
- Initialrelease: automatic lazy-loading attributes for PrestaShop images
- InitialInjects loading='lazy' on all <img> tags in front-office HTML output
- InitialConfigurable above-the-fold exclusion count to avoid LCP degradation
- InitialCompatible with PS 1.7.x and PS 8.x
v1.2.02026-04-20
- Addedadmin menu management via MenuInstaller for streamlined module setup
- AddedLicense management tab with key management and renewal options
- Addedself-healing integrity checks for automatic diagnostics and repair
- Addedcomplete FR/DE/ES/IT/PL translations
v1.1.02026-01-24
- AddedPS 9 / Hummingbird theme compatibility
- AddedCSS class exclusion list — prevent lazy loading on specific image classes
- Improvedoutput parsing — handles images inside srcset and picture elements
- Fixeddouble loading='lazy' attribute injection on images already marked lazy
Demo
Prova il modulo completo prima di acquistare
Acquista la licenza in seguito e mantieni le tue impostazioni.
- La tua demo di 30 giorni Provalo sul tuo negozio per 30 giorni dalla prima installazione.
- Negozio demo pronto Esplora un negozio demo pronto nel tuo browser.
- Senza registrazione Nessun account, e-mail o dominio del negozio richiesto.
Scaricando, accetti le condizioni della demo e l’informativa sulla privacy.
Aprendo questa demo accetti i termini della demo e la politica sulla privacy.