Porque é que a tua página fica em branco ao carregar? Move JS para o rodapé, usa defer e gera Critical CSS para FCP mais rápido.
PT-PT

Como remover CSS e js que bloqueiam renderização? (Async, defer, critical CSS)

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

Quando o navegador carrega a tua página, lê o código HTML linha a linha. Quando encontra <script src="ficheiro-grande.js"> ou <link rel="stylesheet">, para tudo o resto, descarrega o ficheiro e executa-o.

Só depois renderiza o resto da página. Isto é “Render-Blocking” (Bloqueio de Renderização).

Em 2026, quando os Core Web Vitals importam (especialmente LCP - Largest Contentful Paint), tens de corrigir isto.

1. Javascript: Async e defer

A velha guarda dizia: “mete scripts no rodapé (wp_footer)”. A nova guarda diz: “usa atributos”.

  • <script async>: Descarrega em segundo plano, executa imediatamente após download (arriscado para dependências, ex: jQuery).
  • <script defer>: Descarrega em segundo plano, executa só após HTML carregado (seguro, preserva ordem).

Como adicionar defer no WordPress? Plugins de cache (WP Rocket, Autoptimize, LiteSpeed Cache) têm opção “Defer JS”. Ativa-a.

Isto normalmente resolve 90% dos problemas de JS.

2. CSS: Critical CSS

CSS é mais difícil. Não podes “atrasar” porque a página vai parecer “texto cru” por um momento (sem estilos - efeito FOUC).

A solução é Critical CSS.

  1. Pega apenas no CSS necessário para mostrar conteúdo “acima da dobra” (visível sem scroll).
  2. Cola-o inline em <style> no header.
  3. Carrega o resto do CSS (rodapé, secções inferiores) de forma assíncrona em segundo plano.

A maioria dos plugins de otimização modernos gera Critical CSS automaticamente.

Resumo da estratégia

  1. JS: Tudo com defer (exceto scripts absolutamente críticos de analytics/cookies).
  2. CSS: Critical CSS inline + resto assíncrono.
  3. Fontes: Usa font-display: swap.

Assim, o utilizador vê conteúdo imediatamente enquanto scripts pesados de galerias ou mapas carregam em segundo plano.

O que é Como remover CSS e js que bloqueiam renderização? (Async, defer, critical CSS)?
Como remover CSS e js que bloqueiam renderização? (Async, defer, critical CSS) é relevante quando pretende um WordPress mais estável, melhor desempenho e menos falhas em produção.
Como implementar Como remover CSS e js que bloqueiam renderização? (Async, defer, critical CSS)?
Comece com uma auditoria de base, defina âmbito e restrições, e implemente alterações em passos pequenos e testáveis.
Porque é que Como remover CSS e js que bloqueiam renderização? (Async, defer, critical CSS) é importante?
Os maiores ganhos vêm, normalmente, da qualidade técnica, de uma estrutura de conteúdo clara e de verificação regular.

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

Fale connosco

Artigos Relacionados