Deixe-me detalhar cada tipo de lazy loading.
1. Lazy loading nativo para imagens (loading=“lazy”):
<img src="image.jpg" loading="lazy" alt="Description">
Impacto: Geralmente tranquilo para rastreadores de IA.
- A URL da imagem está no HTML
- Os rastreadores conseguem ver a referência
- Não precisam “renderizar” a imagem para saber que ela existe
2. Lazy loading via JavaScript para imagens:
<img data-src="image.jpg" class="lazy">
// JS troca data-src por src ao rolar a página
Impacto: Potencialmente problemático.
- Sem execução de JS, src fica vazio
- Rastreadores podem não ver a imagem
- Prefira loading=“lazy”
3. Intersection Observer para conteúdo:
observer.observe(element);
// Carrega conteúdo quando elemento entra na viewport
Impacto: Problemático para IA.
- Rastreadores de IA não têm “viewport”
- Não rolam nem disparam intersection
- O conteúdo pode nunca carregar
4. Infinite scroll:
Impacto: Muito problemático.
- Conteúdo além da página inicial fica invisível
- Rastreadores não rolam para acionar o carregamento
- Só a primeira página do conteúdo é visível
Regra geral:
Se o conteúdo exige interação do usuário ou presença em viewport para carregar, rastreadores de IA provavelmente não verão.