Déjame desglosar cada tipo de carga diferida.
1. Carga diferida nativa para imágenes (loading=“lazy”):
<img src="image.jpg" loading="lazy" alt="Descripción">
Impacto: Generalmente bien para los rastreadores de IA.
- La URL de la imagen está en el HTML
- Los rastreadores pueden ver la referencia
- No necesitan “renderizar” la imagen para saber que existe
2. Carga diferida de imágenes con JavaScript:
<img data-src="image.jpg" class="lazy">
// JS cambia data-src a src al hacer scroll
Impacto: Potencialmente problemático.
- Sin ejecución de JS, src está vacío
- Los rastreadores podrían no ver la imagen
- Usa loading=“lazy” en su lugar
3. Intersection Observer para contenido:
observer.observe(element);
// Carga contenido cuando el elemento entra en el viewport
Impacto: Problemático para la IA.
- Los rastreadores de IA no tienen “viewport”
- No hacen scroll ni disparan intersecciones
- El contenido podría no cargarse nunca
4. Scroll infinito:
Impacto: Muy problemático.
- El contenido más allá de la página inicial es invisible
- Los rastreadores no harán scroll para activar la carga
- Solo la primera página de contenido es visible
La regla general:
Si el contenido requiere interacción del usuario o la presencia en el viewport para cargarse, es probable que los rastreadores de IA no lo vean.