Ottimizzazione di immagini e media

Velocizza WordPress con il caricamento differito di immagini e video (nessun plugin necessario)

Caricamento lento di immagini e video in WordPress senza plugin

Il caricamento differito è uno dei metodi più semplici ed efficaci per far sì che il tuo sito WordPress si carichi più velocemente, soprattutto sui dispositivi mobili. Non hai nemmeno bisogno di un plugin per implementarlo. In questa guida ti mostreremo come abilitare manualmente il caricamento differito nativo per immagini e video utilizzando un codice pulito e leggero.

Cos'è il caricamento lento?

Il lazy loading è una tecnica di caricamento che consente di caricare risorse multimediali come immagini e video solo quando stanno per entrare nel viewport dell'utente (ovvero, per essere visibili sullo schermo). Questo riduce il numero di richieste HTTP al caricamento iniziale della pagina, rendendo il sito più veloce e leggero.

Perché il caricamento differito è fondamentale per le prestazioni di WordPress

  • Riduce il peso iniziale della pagina: Le pagine si caricano più velocemente perché vengono richieste meno risorse in anticipo.
  • Risparmia larghezza di banda: I contenuti multimediali non visualizzati vengono scaricati solo se necessari.
  • Migliora i Core Web Vitals: Il caricamento differito migliora parametri come Largest Contentful Paint (LCP).
  • Migliore SEO ed esperienza utente: La velocità è un fattore di ranking. Un sito più veloce mantiene gli utenti coinvolti.

Come implementare il caricamento lazy nativo per le immagini

A partire da WordPress 5.5, il caricamento lazy nativo viene aggiunto automaticamente ai tag delle immagini con loading="lazy" attributo. Puoi assicurarti che funzioni correttamente con modifiche minime:

<img src="your-image.jpg" alt="description" loading="lazy" width="600" height="400">

Buone pratiche: Specificare sempre width E height per evitare variazioni di layout (importante per il punteggio CLS).

Come forzare il caricamento differito per tutte le immagini (facoltativo)

Se alcuni temi o plugin saltano l'aggiunta loading="lazy", puoi forzarlo con un semplice frammento JavaScript:

<script> document.addEventListener("DOMContentLoaded", function() { document.querySelectorAll('img:not([loading])').forEach(function(img) { img.setAttribute("loading", "lazy"); }); }); </script>

Aggiungi questo script al tuo piè di pagina oppure utilizza un tema figlio per includerlo correttamente.

LEGGERE  Perché passare da JPEG a WebP può far schizzare alle stelle le prestazioni di WordPress

Caricamento lento dei video senza plugin

I video sono pesanti. Gli incorporamenti da YouTube o Vimeo caricano diversi script esterni. Per caricarli in modo differito senza plugin, sostituisci l'iframe con un'anteprima dell'immagine cliccabile e carica il video solo dopo l'interazione.

Esempio: caricamento lento di un video di YouTube

<div class="youtube-lazy" data-id="VIDEO_ID"> <img src="https://img.youtube.com/vi/VIDEO_ID/hqdefault.jpg" alt="YouTube preview" loading="lazy"> <div class="play-button"></div> </div> <script> document.addEventListener("DOMContentLoaded", function() { document.querySelectorAll(".youtube-lazy").forEach(function(el) { el.addEventListener("click", function() { let iframe = document.createElement("iframe"); iframe.setAttribute("src", "https://www.youtube.com/embed/" + el.dataset.id + "?autoplay=1"); iframe.setAttribute("frameborder", "0"); iframe.setAttribute("allowfullscreen", "1"); el.innerHTML = ""; el.appendChild(iframe); }); }); }); </script>

Sostituire VIDEO_ID con l'ID effettivo del video di YouTube.

Stile utile (facoltativo)

Aggiungi un po' di CSS di base per renderlo più gradevole:

.youtube-lazy { position: relative; cursor: pointer; max-width: 100%; aspect-ratio: 16/9; background: #000; } .youtube-lazy img { width: 100%; height: auto; } .play-button { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 60px; height: 60px; background: url('play-icon.svg') center center no-repeat; background-size: contain; }

Perché non utilizzare un plugin?

I plugin sono comodi, ma spesso contengono script, stili o elementi aggiuntivi. Il caricamento differito manuale offre:

  • Maggiore controllo su ciò che viene caricato
  • Nessun impatto sulle prestazioni da parte delle funzionalità di terze parti
  • Uscita front-end più pulita

Quando dovresti prendere in considerazione un plugin invece

Se gestisci un sito web di grandi dimensioni con frequenti caricamenti di contenuti multimediali o hai collaboratori che non hanno familiarità con il codice, prendi in considerazione questi plugin ottimizzati per il caricamento differito:

  • Cache LiteSpeed (se il tuo server lo supporta)
  • FlyingPress
  • Perfmatters (premio)

Ma ricordate che, anche con questi plugin, è fondamentale rivedere l'effettivo comportamento del caricamento differito in DevTools.

Suggerimenti finali

  • Utilizzare gli strumenti per sviluppatori del browser per verificare se loading="lazy" è applicato
  • Metti alla prova il tuo sito con Google PageSpeed Insights
  • Traccia i miglioramenti LCP dopo aver abilitato il caricamento differito
LEGGERE  Come ottimizzare le immagini per prestazioni più veloci del sito WordPress

Hai bisogno dell'aiuto di un esperto per migliorare la velocità di WordPress senza plugin appesantiti? Prova un controllo manuale gratuito su SpeedWP Pro — ottimizziamo partendo dal nucleo.