Spiego ogni tipo di lazy loading.
1. Lazy loading nativo per immagini (loading=“lazy”):
<img src="image.jpg" loading="lazy" alt="Descrizione">
Impatto: In genere va bene per i crawler AI.
- L’URL dell’immagine è nell’HTML
- I crawler vedono il riferimento
- Non serve “renderizzare” l’immagine per sapere che esiste
2. Lazy loading via JavaScript per immagini:
<img data-src="image.jpg" class="lazy">
// JS sostituisce data-src con src allo scroll
Impatto: Potenzialmente problematico.
- Senza esecuzione JS, src è vuoto
- I crawler potrebbero non vedere l’immagine
- Usa loading=“lazy” invece
3. Intersection Observer per contenuti:
observer.observe(element);
// Carica i contenuti quando l'elemento entra in viewport
Impatto: Problematico per l’AI.
- I crawler AI non hanno una “viewport”
- Non fanno scroll né attivano intersection
- Il contenuto potrebbe non essere mai caricato
4. Scroll infinito:
Impatto: Molto problematico.
- I contenuti oltre la pagina iniziale sono invisibili
- I crawler non fanno scroll per caricare altro
- Solo la prima pagina è visibile
Regola generale:
Se il contenuto richiede interazione o presenza in viewport per essere caricato, i crawler AI probabilmente non lo vedono.