🎉 USE O CUPOM FIM.DE.SEMANA.FULL | com 15% OFF

Lazy Loading

Lazy loading WordPress adia o carregamento de imagens fora da tela, acelerando o site. Veja como ativar e o impacto em SEO.

Intermediário 5 min de leitura Também conhecido como: carregamento preguiçoso, carregamento sob demanda

Lazy loading WordPress é a técnica que adia o carregamento de imagens, vídeos e iframes até o momento em que o visitante rola a página até eles. Em vez de baixar tudo de uma vez no carregamento inicial, o navegador busca apenas o que está visível na tela. O resto entra sob demanda. O resultado é página inicial muito mais leve, primeiro paint mais rápido e melhor pontuação em métricas como LCP.

O que é lazy loading

Lazy loading é a tradução literal de “carregamento preguiçoso”. A ideia é simples: por que baixar uma imagem que está 5 mil pixels abaixo do início da página se o visitante talvez nem chegue até lá? Em uma página com 30 imagens, 25 podem estar fora da tela inicial. Lazy loading impede que essas 25 imagens sejam baixadas antes de serem realmente necessárias.

Sem lazy loading, o navegador inicia o download de todos os recursos da página simultaneamente. Em conexões móveis ou em sites pesados, isso satura a banda e atrasa tudo: o conteúdo principal demora mais para aparecer, JavaScript fica esperando, fontes web atrasam. A experiência do visitante é a de uma página que demora para responder.

Com lazy loading, o navegador prioriza o conteúdo visível. Imagens da “dobra” (a parte visível sem rolagem) carregam primeiro. As demais aguardam até o visitante começar a rolar. Quando uma imagem se aproxima da viewport, o navegador inicia o download em tempo de chegar pronta. O ganho percebido é dramático em páginas com muito conteúdo visual.

A pergunta sobre o que é lazy loading geralmente vem em duas situações: alguém viu o termo aparecer no PageSpeed Insights ou recebeu recomendação de um plugin de cache. A resposta é a mesma em ambos os casos: lazy loading é uma das otimizações de performance mais simples e mais eficazes para sites WordPress modernos.

Como funciona o lazy loading

O mecanismo técnico padrão usa o atributo loading=lazy nas tags img e iframe do HTML. Quando o navegador encontra esse atributo, registra a imagem mas adia o download. Em paralelo, monitora a posição de scroll do usuário. Quando a imagem se aproxima da viewport (geralmente alguns viewports antes), o download inicia.

Por trás do atributo simples existe lógica sofisticada de IntersectionObserver, API de navegador que detecta quando elementos entram ou saem da área visível. Antes do suporte nativo (que chegou ao Chrome em 2019 e ao Firefox e Safari pouco depois), bibliotecas JavaScript como LazyLoad de Verlok já implementavam isso manualmente.

O lazy loading imagens funciona melhor em conjunto com placeholders. Em vez de espaço vazio enquanto a imagem carrega, mostra-se uma versão minúscula em baixa qualidade (LQIP, Low Quality Image Placeholder) ou uma cor sólida representativa. O efeito é mais agradável visualmente e evita o famoso CLS (layout shift) que prejudica os Core Web Vitals.

Vídeos e iframes também ganham com lazy loading. Um vídeo do YouTube embedado pesa megabytes em scripts e estilos só para o player aparecer. Lazy loading do iframe adia tudo isso até o usuário decidir interagir, e a página inicial vira muito mais leve.

Como ativar lazy loading no WordPress

Como ativar lazy loading no WordPress moderno é trivial: já vem ativado por padrão desde a versão 5.5, lançada em agosto de 2020. O core adiciona automaticamente loading=lazy em todas as imagens inseridas via editor. Sem instalar nada, todo site WordPress atualizado já tem lazy loading básico funcionando.

O suporte nativo cobre o caso simples mas tem limites. Não controla iframes (vídeos do YouTube ainda carregam tudo), não permite tunar offset (quando começar a buscar a imagem antes de chegar na viewport), não trata imagens de fundo CSS, não oferece placeholder customizado. Sites profissionais geralmente complementam com plugin específico.

Plugins de performance como WP Rocket, Perfmatters e LiteSpeed Cache estendem o lazy loading nativo. Aplicam a iframes (vídeos), background images, sliders. Permitem desligar lazy loading na primeira imagem hero (que deveria carregar imediato para LCP bom). Adicionam fade in suave quando a imagem entra na tela.

Plugins dedicados como a3 Lazy Load e Lazy Load by WP Rocket (versão grátis) entregam o mesmo para quem não quer pagar suite completa. Funcionam bem, são leves e têm configuração simples. A diferença para os pagos é granularidade e integração com cache.

Cuidado com lazy loading em imagens críticas. A imagem hero da home (banner principal, primeira coisa que aparece) NÃO deve usar lazy loading, porque é exatamente o LCP da página. Lazy loading nessa imagem prejudica a métrica em vez de melhorá-la. A regra é: lazy loading em tudo, exceto na primeira imagem visível. Combine com cache WordPress e otimização de imagens para maximizar o ganho.

Lazy loading e SEO

Lazy loading bem implementado é positivo para SEO. Páginas mais rápidas ranqueiam melhor, e os Core Web Vitals (LCP em particular) se beneficiam diretamente da técnica. O Google recomenda lazy loading na documentação oficial e detecta automaticamente quando ele está ativo.

Lazy loading mal implementado pode prejudicar SEO. Se as imagens só carregam quando o JavaScript executa, e o crawler do Google chega à página antes do JS rodar, pode não ver as imagens. Plugins modernos resolvem isso usando o atributo nativo loading=lazy (que o Googlebot entende), em vez de depender só de JavaScript.

Atributos de imagem continuam essenciais mesmo com lazy loading. Width e height declarados em cada img permitem ao navegador reservar espaço antes do download, evitando layout shift. Alt text descritivo continua sendo lido pelo Google e pelos leitores de tela. Lazy loading adia o download, não substitui boas práticas de imagem.

Para imagens responsivas (srcset), lazy loading funciona naturalmente. O navegador escolhe a versão certa para o dispositivo no momento em que vai baixar, então a otimização cumulativa é grande: imagem certa para a tela, baixada só quando necessária.

Para sites profissionais que precisam de lazy loading bem afinado em conjunto com cache, CDN e otimização contínua de Core Web Vitals, a FULL Services entrega o Perfmatter (Perfmatters) já licenciado e configurado dentro da stack profissional, com lazy loading granular para imagens, iframes e backgrounds. Em vez de instalar três plugins de performance que conflitam entre si, o cliente roda em uma stack pré-validada para os alvos do Google.

Termos relacionados

Uma nova era para o WordPress.

A FULL Services redefine o CMS com uma arquitetura modular que transforma o WordPress em um motor de crescimento digital. 

Painéis personalizados

Um novo nível de controle para o WordPress. Acompanhe métricas, automações e evolução do seu site em um único painel visual.

A força por trás de grandes marcas

Para agências, estúdios e profissionais independentes que desejam oferecer soluções de alto nível com sua própria marca.

Componentes

Hero Sections

30 componentes

Seções de CTA

14 componentes

Login

14 componentes

Blog

14 componentes

Cabeçalhos

24 componentes

Seções de FAQ

53 componentes

Cadastro

53 componentes

Blog individual

53 componentes

Rodapés

28 componentes

Seções de contato

27 componentes

Seções de preços

27 componentes

Faixas

27 componentes

Portfólio

16 componentes

Seções de equipe

12 componentes

Números

12 componentes

Logotipos

12 componentes