Guia de otimização no mundo real. Percorremos as mudanças exatas de código, configurações de plugins e ajustes de servidor que atingiram uma pontuação PageSpeed perfeita.
PT-PT

Estudo de caso: Atingir 100/100 core web vitals num site WordPress de alto tráfego

4.90 /5 - (190 votes )
Última verificação: 1 de março de 2026
Experiência: 5+ anos de experiência
Índice

Todos dizem que otimizam para velocidade. Poucos conseguem prová-lo. Esta 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 instantaneamente.


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 corre 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.

FAQ do artigo

Perguntas Frequentes

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

SEO-ready GEO-ready AEO-ready 3 Q&A
Usaram o WP Rocket?
Sim, mas 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 e 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