Incorporare (embedding) un video di YouTube in una pagina web è un ottimo modo per arricchire i contenuti. Tuttavia, l'iframe standard fornito da YouTube ha un grosso svantaggio: carica una grande quantità di file JavaScript e CSS (spesso più di 1 MB) non appena la pagina viene caricata, anche se l'utente non clicca mai sul pulsante "play". Questo può rallentare drasticamente la pagina e peggiorare i tuoi Core Web Vitals.
Ecco due tecniche moderne per risolvere questo problema.
1. Lazy Loading Nativo per gli Iframe
I browser moderni supportano l'attributo `loading="lazy"` per gli iframe. Aggiungendo questo attributo, il browser non caricherà l'iframe del video finché l'utente non scorre la pagina fino al punto in cui l'iframe sta per diventare visibile.
<iframe src="..." width="560" height="315" loading="lazy"></iframe>
Pro: Estremamente semplice da implementare. Contro: Se il video si trova all'inizio della pagina (above the fold), verrà comunque caricato subito. Inoltre, carica comunque tutti gli script non appena diventa visibile, anche prima del click.
2. Il Metodo della "Facciata" (Facade) - Il più Performante
Questo è l'approccio migliore. Invece di caricare l'intero player di YouTube, carichi solo un'immagine leggera (la miniatura del video) con un'icona "play" sopra. Sembra un video, ma è solo un'immagine. L'iframe pesante di YouTube viene caricato solo quando l'utente clicca effettivamente sull'immagine.
Come si implementa?
Richiede un po' di JavaScript. L'idea è:
- Nell'HTML, inserisci un `` con l'immagine di sfondo (la thumbnail del video, che puoi ottenere dall'URL `https://img.youtube.com/vi/ID_VIDEO/maxresdefault.jpg`).
- Aggiungi un evento `click` a questo `
`.- Quando l'utente clicca, il JavaScript crea dinamicamente l'iframe di YouTube e sostituisce l'immagine con esso, avviando anche la riproduzione automatica.
Plugin di caching per WordPress come WP Rocket implementano questa tecnica automaticamente per tutti i video di YouTube presenti nel tuo sito, rendendo l'ottimizzazione estremamente semplice.
Hai bisogno di una soluzione su misura?
Dalla Web App al gestionale custom, trasformiamo le tue idee in software performante. Contattaci per una consulenza gratuita.
Richiedi una consulenza - Aggiungi un evento `click` a questo `