100/100 Core Web Vitals, estudo de caso
PT-PT

100/100 Core Web Vitals, estudo de caso

Última verificação: 1 de junho de 2026
4 min de leitura
Guia
Core Web Vitals

Todos dizem que otimizam para velocidade. Poucos conseguem prová-lo. Está semana, completámos uma revisão de performance para um cliente no espaço competitivo de e-commerce de “Decoração de Casa”.

O Ponto de Partida:

  • Pontuação Mobile: 42/100
  • LCP: 4.8s
  • INP: 450ms (Fraco)
  • CLS: 0.25 (Mudanças de layout em todo o lado)

O Resultado (Após 4 Semanas):

  • Pontuação Mobile: 100/100
  • LCP: 1.2s
  • INP: 48ms
  • CLS: 0.00

Isto não foi magia. Foi engenharia. Eis exatamente como o fizemos.


#1. Corrigir LCP (Largest Contentful Paint)

O Vilão: O Hero Slider. O cliente usava um Revolution Slider pesado. Carregava 4MB de JavaScript antes de mostrar a primeira imagem.

A Correção:

  1. Apagar o Slider: Substituímos o slider por um layout estático CSS Grid.
  2. Prioridade de Fetch: Adicionámos <img fetchpriority="high"> à imagem hero principal. Isto diz ao navegador “Descarrega isto ANTES do logótipo e do menu.”
  3. Formato AVIF: Convertemos todos os PNGs para AVIF. A imagem de cabeçalho de 800KB tornou-se 45KB.

Resultado: LCP caiu de 4.8s para 1.9s instantáneamente.


#2. Resolver CLS (cumulative layout shift)

O Vilão: Fontes Personalizadas e Lazy Loading.

  1. Fontes: O texto aparecia, depois a fonte personalizada carregava, deslocando o layout em 10 pixéis.
  2. Imagens: Imagens com lazy-loading apareciam e empurravam o texto para baixo porque lhes faltavam atributos width e height.

A Correção:

  1. Preload de Fontes: Adicionámos <link rel="preload"> para a fonte primária e usámos font-display: optional. Se a fonte não carregar em 100ms, o navegador fica com a fonte do sistema para sempre (sem deslocamento).
  2. Aspect Ratio: Forçámos aspect-ratio: 16/9; em todos os contentores de imagem em CSS. O navegador reserva o espaço em branco mesmo antes da imagem descarregar.

Resultado: CLS caiu para 0.00.


#3. Esmagar o INP (interaction to next paint)

O Vilão: Scripts de Terceiros. Widgets de chat, Facebook Pixel, Google Tag Manager, Hotjar. Estavam todos a lutar pela thread principal. Quando um utilizador clicava em “Menu”, o navegador estava demasiado ocupado a rastrear o utilizador para abrir o menu.

A Correção: Partytown. Movémos todos os scripts de terceiros distintos para um Web Worker usando Partytown. Isto corré o código de rastreio pesado numa thread de fundo. A thread principal (UI) permanece suave como manteiga.

Resultado: INP caiu de 450ms para 48ms.


#4. A arma secreta de 2026: Speculation rules API

Não queríamos apenas que fosse rápido. Queríamos que parecesse instantâneo. Implementámos a Speculation Rules API.

Quando um utilizador passa o rato sobre um cartão de produto, o navegador:

  1. Faz Prefetch do HTML da próxima página.
  2. Faz Prerender numa aba de fundo escondida.

Quando clicam, o carregamento da página é literalmente 0ms. Já lá está.


#5. Otimização do lado do servidor (a infraestrutura)

Não consegue obter uma pontuação de 100 num servidor de 5$. Migrámos o cliente para uma arquitetura tipo WordPress VIP (ou high-end consistente).

  1. Redis Object Cache: Consultas à base de dados para o “Menu” e “Opções” são guardadas em cache na RAM.
  2. Edge Caching (Cloudflare Enterprise): O HTML da homepage é servido de um servidor em Lisboa, não da origem em Nova Iorque. O TTFB caiu de 600ms para 40ms.

#6. Impacto no negócio

Porque fizemos isto tudo? Não por métricas de vaidade.

  • Taxa de Rejeição: Diminuiu 18%.
  • Gasto em Anúncios: CPC caiu 12% (Pontuação de Qualidade Google Ads melhorou devido à velocidade).
  • Receita: O tráfego orgânico cresceu 40% em 2 meses, pois a Google recompensou os sinais de “Page Experience”.

Conclusão: Velocidade não é dívida técnica. É uma alavanca de receita.

O seu site WooCommerce está a perder dinheiro devido à lentidão? A WPPoland otimiza para pontuações verdes e contas bancárias verdes.

Próximo passo

Transforme o artigo numa implementação real

Este bloco reforça a ligação interna e conduz o leitor para o passo seguinte mais útil dentro da arquitetura do site.

Quer implementar isto no seu site?

Se o problema está nos Core Web Vitals, no rendering lento ou no peso do WordPress, posso mapear e implementar a otimização.

Cluster relacionado

Explorar outros serviços WordPress e base de conhecimento

Reforce o seu negócio com suporte técnico profissional em áreas-chave do ecossistema WordPress.

FAQ do artigo

Perguntas Frequentes

Respostas práticas para aplicar o tema na execução real.

SEO-readyGEO-readyAEO-ready3 Q&A
Usaram o WP Rocket?#
Sim, más como base. A pontuação de 100 exigiu código personalizado para geração de 'CSS Crítico' em páginas de produto dinâmicas e Regras de Especulação para prefetching.
Como corrigiram o INP no WooCommerce?#
O botão AJAX 'Adicionar ao Carrinho' era o gargalo. Refatorizámo-lo para usar um Web Worker (Partytown) para manter a thread principal livre.
Isto é possível em Alojamento Partilhado?#
Extremamente difícil. Este resultado dependeu de Redis para Object Caching é um CDN para Edge Caching. O TTFB (Time to First Byte) em alojamento partilhado é geralmente demasiado lento para uma pontuação de 100.

Precisa de FAQ adaptado ao setor e mercado? Criamos uma versão alinhada com os seus objetivos de negócio.

Fale connosco

Artigos Relacionados

Demasiados plugins WordPress

Um site de comparação de seguros chegou com mais de 30 plugins, uma base de dados de 705 MB e um LCP de 7.7s. O pior culpado era um contador de visualizações a escrever em wp_postmeta a cada carregamento. Um teardown real do padrão de excesso de plugins que os projetos rápidos e assistidos por IA continuam a produzir.