Correggere i contenuti caricati tramite caricamento lento
Il differimento del caricamento di contenuti non critici o non visibili, noto anche come "caricamento lento", è una prestazione comune e una best practice UX. Per ulteriori informazioni, consulta la guida per il caricamento lazy di immagini e video di Web Fundamentals. Tuttavia, se non viene implementato correttamente, questa tecnica può inavvertitamente nascondere contenuti a Google. Questo documento spiega come fare in modo che Google possa eseguire la scansione e indicizzare i contenuti caricati con il metodo lazy.
Caricare il contenuto quando è visibile nell'area visibile
Per garantire che Google veda tutti i contenuti della tua pagina, assicurati che la tua implementazione di caricamento lazy carichi tutti i contenuti pertinenti ogni volta che sono visibili nell'area visibile. Ecco alcuni esempi di come fare:
- Caricamento lento nativo per immagini e iframe.
- API IntersectionObserver e polyfill.
- Una libreria JavaScript che supporta il caricamento dei dati quando entra nell'area visibile.
Assicurati di testare la tua implementazione.
Supportare il caricamento suddiviso per lo scorrimento continuo
Se implementi un'esperienza di scorrimento continuo, assicurati di supportare il caricamento suddiviso. Il caricamento suddiviso è importante per gli utenti perché consente loro di condividere e interagire con i contenuti. Consente inoltre a Google di mostrare un link a un punto specifico dei contenuti, anziché alla parte superiore di una pagina a scorrimento continuo.
Per supportare il caricamento suddiviso, fornisci un link univoco a ogni sezione che gli utenti possono condividere e caricare direttamente. Ti consigliamo di utilizzare l'API History per aggiornare l'URL quando il contenuto viene caricato in modo dinamico.
Test
Dopo aver impostato l'implementazione, assicurati che funzioni correttamente. Un modo è utilizzare uno script Puppeteer per testare a livello locale la tua implementazione. Puppeteer è una libreria Node.js per il controllo di Chrome headless. Per eseguire lo script, avrai bisogno di Node.js. Utilizza i seguenti comandi per consultare lo script ed eseguirlo.
git clone https://github.com/GoogleChromeLabs/puppeteer-examples cd puppeteer-examples npm i node lazyimages_without_scroll_events.js -h
Dopo aver eseguito lo script, esamina manualmente le immagini degli screenshot creati per assicurarti che contengano tutti i contenuti che ti aspetti siano visibili e indicizzati da Google.
Puoi anche utilizzare lo strumento Controllo URL in Search Console per vedere se tutte le immagini sono state caricate. Controlla lo screenshot e l'HTML sottoposto a rendering per assicurarti che le immagini siano caricate.