Como Imagens Otimizadas Melhoram o Core Web Vitals
O Google não mede apenas se seu conteúdo é relevante — mede se seu site é agradável de usar. Desde 2021, as métricas **Core Web Vitals** fazem parte do algor...
Como Imagens Otimizadas Melhoram o Core Web Vitals
O Google não mede apenas se seu conteúdo é relevante — mede se seu site é agradável de usar. Desde 2021, as métricas Core Web Vitals fazem parte do algoritmo de rankeamento, e imagens mal otimizadas são a causa mais frequente de pontuações ruins nessas métricas.
Neste artigo, você vai entender o que são os Core Web Vitals, como cada uma das métricas é afetada por imagens, e um checklist prático de como otimizar imagens para melhorar sua pontuação — incluindo como o MKT com Marcos — Compressor de Imagens resolve a parte mais impactante do problema.
O que são os Core Web Vitals
Core Web Vitals (CWV) são um conjunto de métricas definidas pelo Google para medir a experiência do usuário em páginas web. Elas foram introduzidas em 2020 e tornaram-se fator de rankeamento em maio de 2021. Em 2024, a métrica INP substituiu o FID como a medida de interatividade.
As três métricas atuais são:
1. LCP — Largest Contentful Paint
O que mede: Quanto tempo leva para o maior elemento de conteúdo da página (imagem, vídeo, ou bloco de texto) ficar visível na viewport do usuário.
Por que importa: LCP representa quando o usuário percebe que a página "carregou" — quando o conteúdo principal está disponível para consumo.
Referências:
- Bom: < 2,5 segundos
- Precisa melhorar: 2,5 a 4,0 segundos
- Ruim: > 4,0 segundos
Relação com imagens: Na maioria dos sites, o elemento de LCP é uma imagem — o banner principal, a foto de destaque do artigo, ou a imagem principal do produto. Uma imagem pesada aqui = LCP ruim.
2. CLS — Cumulative Layout Shift
O que mede: A estabilidade visual da página — quantas vezes e com que intensidade o layout "pula" enquanto a página carrega.
Por que importa: Layout shifts são frustrantes: você vai clicar em um botão e, no momento do clique, uma imagem carrega e empurra tudo para baixo — você clica em outra coisa.
Referências:
- Bom: < 0,1
- Precisa melhorar: 0,1 a 0,25
- Ruim: > 0,25
Relação com imagens: Imagens sem dimensões definidas no HTML são a causa principal de CLS. O navegador não sabe o espaço que a imagem vai ocupar antes de baixá-la, então o layout é recalculado quando ela chega.
3. INP — Interaction to Next Paint
O que mede: O tempo desde que o usuário faz uma interação (clique, toque, digitação) até o próximo frame visual que reflete essa interação.
Referências:
- Bom: < 200 milissegundos
- Precisa melhorar: 200 a 500ms
- Ruim: > 500ms
Relação com imagens: Imagens grandes sendo decodificadas na thread principal podem bloquear a resposta a interações do usuário. Decode de imagens grandes aumenta o INP. Além disso, layouts complexos com muitas imagens aumentam o custo de recalcular o layout após interações.
Como cada métrica é afetada por imagens
Imagens e LCP: o impacto mais direto
O LCP é onde as imagens têm o maior impacto. Considere a sequência de eventos para o LCP:
- O browser analisa o HTML e identifica o elemento de LCP candidato (geralmente uma imagem)
- O browser faz a requisição para baixar essa imagem
- Os bytes da imagem são transferidos da rede
- A imagem é decodificada pelo CPU
- O frame com a imagem decodificada é pintado na tela
- LCP é registrado neste momento
Cada passo pode ser otimizado:
Passo 2 (requisição): Use rel="preload" para imagens de LCP críticas, instruindo o browser a priorizar o download da imagem logo no início do parsing do HTML.
Passo 3 (download): Aqui é onde o tamanho do arquivo importa. Uma imagem de 50 KB baixa 10x mais rápido que uma de 500 KB. O MKT com Marcos — Compressor de Imagens resolve este passo reduzindo o tamanho em 40-80%.
Passo 4 (decode): Imagens menores decodificam mais rápido. Use o formato mais eficiente disponível (WebP ou AVIF em vez de JPG quando possível).
Passo 5 (paint): Imagens nas dimensões corretas (não maiores que o necessário) são pintadas mais eficientemente.
Imagens e CLS: a solução simples que muitos ignoram
O CLS causado por imagens tem uma solução direta: sempre defina width e height nas tags <img>.
<!-- Ruim: causa CLS -->
<img src="foto-produto.webp" alt="Tênis esportivo azul">
<!-- Bom: sem CLS -->
<img src="foto-produto.webp" alt="Tênis esportivo azul" width="800" height="600">
Com as dimensões definidas, o browser reserva o espaço correto antes de baixar a imagem. Não há layout shift.
Mas existe um segundo fator menos conhecido: imagens muito grandes que causam o browser a recalcular o layout demoram mais, aumentando a janela de tempo durante a qual outros shifts podem ocorrer.
Imagens e INP: o impacto no thread principal
O decode de imagens grandes compete com a responsividade da UI pelo thread principal do JavaScript. Uma página com 20 imagens de 500 KB cada que precisam ser decodificadas ao mesmo tempo pode fazer a interface travar por segundos — cada interação do usuário será processada com atraso.
Soluções:
- Imagens menores (menos CPU para decode)
loading="lazy"para adiar decode de imagens fora da viewport- Imagens dimensionadas corretamente (não 4K exibidas em 400px)
Checklist completo de otimização de imagens para Core Web Vitals
Checklist de formato e compressão
- Usar WebP ou AVIF em vez de JPG para fotos em sites modernos
- Qualidade 75-85 para imagens fotográficas (não 95-100 desnecessariamente)
- Remover metadados EXIF de imagens publicadas na web
- PNG apenas onde necessário (transparência, screenshots de texto)
- Sem BMP ou TIFF em páginas web
O MKT com Marcos — Compressor de Imagens resolve todos os itens acima em processamento em lote, sem limite de arquivos.
Checklist de dimensões
- Redimensionar para o tamanho de exibição — não servir 4K quando exibe em 800px
- Usar srcset para servir tamanhos diferentes em diferentes telas:
<img srcset="foto-400.webp 400w, foto-800.webp 800w, foto-1600.webp 1600w" sizes="(max-width: 600px) 400px, (max-width: 1200px) 800px, 1600px" src="foto-800.webp" alt="..."> - Sempre definir width e height no HTML para evitar CLS
- Proporcional ao layout — não imagens mais largas que o container
Checklist de carregamento
-
loading="lazy"em imagens abaixo do fold:<img src="imagem.webp" loading="lazy" alt="..."> -
rel="preload"para a imagem de LCP (a maior na primeira viewport):<link rel="preload" as="image" href="hero.webp"> -
fetchpriority="high"na imagem de LCP:<img src="hero.webp" fetchpriority="high" alt="..."> -
decoding="async"em imagens secundárias para não bloquear o thread principal
Checklist de tag <picture> para máxima compatibilidade
<picture>
<source srcset="imagem.avif" type="image/avif">
<source srcset="imagem.webp" type="image/webp">
<img src="imagem.jpg" alt="Descrição" width="800" height="600" loading="lazy">
</picture>
Este código serve AVIF para quem suporta, WebP como fallback, e JPG para navegadores antigos — automaticamente.
Como diagnosticar problemas de imagem com PageSpeed Insights
- Acesse pagespeed.web.dev
- Digite a URL da sua página
- Aguarde a análise (30-60 segundos)
- Na aba Diagnostics, procure por:
- "Serve images in next-gen formats" — aviso sobre JPG/PNG
- "Properly size images" — imagens maiores que o necessário
- "Efficiently encode images" — imagens não otimizadas
- "Avoid serving legacy JavaScript to modern browsers" (não relacionado a imagens, mas frequente)
O relatório mostra:
- Quais imagens são problemáticas (com URLs)
- Economia potencial em KB
- Impacto estimado no LCP
Como o MKT com Marcos resolve os principais problemas
O MKT com Marcos — Compressor de Imagens resolve diretamente estes avisos do PageSpeed:
"Serve images in next-gen formats": converta JPG/PNG para WebP ou AVIF em lote. O aviso desaparece para todos os arquivos convertidos.
"Efficiently encode images": a compressão com mozjpeg (para JPG) e encoders otimizados (para WebP/AVIF) reduz o tamanho sem perda visual perceptível.
"Properly size images": use o recurso de redimensionamento do programa para gerar imagens nas dimensões exatas de exibição.
O que o programa não faz (mas você precisa implementar no CMS/HTML):
- Adicionar
widtheheightnas tags<img> - Implementar
loading="lazy"erel="preload" - Configurar
srcsetesizes
Esses são ajustes de código que dependem do seu CMS ou template.
Exemplo prático: antes e depois
Página de produto de e-commerce — antes da otimização:
- Imagem principal: JPG 2.000×2.000px, 1,8 MB, sem dimensões no HTML
- 4 imagens de galeria: JPG 1.200×1.200px, 900 KB cada
- LCP: 6,2 segundos (Ruim)
- CLS: 0,35 (Ruim)
- Pontuação PageSpeed Mobile: 28/100
Após otimização com MKT com Marcos + ajustes de código:
- Imagem principal: WebP 800×800px (redimensionada), 85 KB,
width="800" height="800"no HTML - 4 imagens de galeria: WebP 600×600px, 35 KB cada
- LCP: 1,8 segundos (Bom)
- CLS: 0,02 (Bom)
- Pontuação PageSpeed Mobile: 74/100
A maior parte dessa melhoria veio da conversão e redimensionamento das imagens com o compressor — o restante de adicionar dimensões no HTML e lazy loading.
Perguntas Frequentes
Core Web Vitals realmente afetam o rankeamento no Google?
Sim. O Google confirmou que CWV é um fator de rankeamento desde maio de 2021. Não é o fator mais importante (relevância do conteúdo ainda domina), mas em nichos competitivos pode ser o diferencial entre posições.
Qual Core Web Vital é mais importante para imagens?
LCP, sem dúvida. A maioria dos problemas de LCP em sites comuns vêm de imagens pesadas ou sem preload. CLS é o segundo mais impactado por imagens (sem width/height).
Basta converter para WebP para melhorar o CWV?
É o passo mais impactante, mas não o único. Redimensionar para o tamanho correto e adicionar width/height no HTML são igualmente importantes para LCP e CLS, respectivamente.
Como saber qual é o elemento de LCP da minha página?
No Chrome DevTools (F12), vá em Performance, grave um carregamento da página, e procure pelo marcador "LCP" na linha do tempo. Ou use o PageSpeed Insights — ele mostra o elemento de LCP na seção "Diagnostics".
Lazy loading na imagem de LCP é uma boa ideia?
Não — é um erro comum e crítico. A imagem de LCP está na primeira viewport (parte visível sem scroll) e deve ser carregada imediatamente. Use loading="eager" (ou não especifique, que é o padrão) e adicione fetchpriority="high" nela.
CWV é medido em desktop ou mobile?
Nos dados do Search Console, o Google mede em ambos. Para rankeamento em mobile, o que conta são os dados mobile. E é justamente em mobile (conexões mais lentas, CPUs mais fracos) que imagens pesadas causam mais dano.
Comece pela parte mais impactante
Dos muitos fatores que afetam os Core Web Vitals, a otimização de imagens tem o maior ROI: é o passo com menor esforço técnico e maior impacto na pontuação. Converter suas imagens para WebP ou AVIF, redimensioná-las corretamente, e remover metadados desnecessários pode transformar um site lento em um site rápido — sem mudar uma linha de código.
O MKT com Marcos — Compressor de Imagens faz exatamente isso: conversão em lote, redimensionamento, múltiplos formatos modernos, motor Sharp/libvips de nível profissional — gratuito, offline, sem cadastro.
Acesse mktcommarcos.com.br/aplicacoes/compressor-de-imagens e melhore seus Core Web Vitals hoje.
Marcos Roberto
Consultor de Marketing Digital especializado em Google Ads, SEO e Inteligência Artificial para negócios.
Ver perfil completo →Pronto para Escalar seus Resultados?
Agende uma consultoria gratuita e descubra como o marketing digital estratégico pode transformar o crescimento da sua empresa.