🎉 USE O CUPOM DESCONTO.FULL | 20% OFF acima de R$ 50,00

Como corrigir INP alto (Interaction to Next Paint) no WordPress

Time Full Services Time Full Services
Tipo Performance & Velocidade
Nome do erro INP alto (Interaction to Next Paint) EN: High INP (Interaction to Next Paint)
Severidade Grave
Descrição INP alto no WordPress é quando o Interaction to Next Paint, a métrica que mede o tempo entre o usuário interagir (clicar, tocar, digitar) e a página atualizar visualmente, passa de 200ms. Costuma vir de JavaScript pesado na thread principal, handlers de evento lentos e scripts de terceiros que travam a resposta às interações.

O que é o INP alto no WordPress?

O INP alto no WordPress é uma falha de Core Web Vitals que mede a responsividade da página a interações reais. O Interaction to Next Paint observa todos os cliques, toques e digitações durante a visita e reporta o pior tempo de resposta significativo, do momento da interação até o próximo quadro pintado na tela. A meta do Google é INP abaixo de 200 milissegundos; entre 200ms e 500ms é “precisa melhorar” e acima de 500ms é “ruim”. Diferente do LCP, que é sobre carregamento, o INP é sobre toda a vida da página, e quase sempre piora quando há JavaScript demais ocupando a thread principal e impedindo o navegador de responder rápido.

Como identificar

  • O relatório de Core Web Vitals do PageSpeed Insights marca o INP acima de 200ms nos dados de campo.
  • O Search Console acusa URLs com “INP maior que 200 ms” no relatório de Core Web Vitals.
  • Cliques em menus, botões e abas demoram visivelmente a responder, com sensação de travamento.
  • Campos de formulário e filtros reagem com atraso ao digitar ou selecionar, parecendo “presos”.

Como prevenir

  • Mantenha o JavaScript na thread principal enxuto e adie ou carregue sob demanda scripts de terceiros
  • Escreva handlers de evento leves, adiando trabalho não urgente para depois da pintura da resposta
  • Monitore o INP no Search Console com regularidade para pegar regressões após mudanças de tema ou plugins

Causa

  • JavaScript pesado executando na thread principal e gerando tarefas longas que atrasam a resposta a cada interação.
  • Handlers de evento (clique, input) lentos, que rodam muito código de forma síncrona antes de a tela atualizar.
  • Scripts de terceiros (chats, anúncios, tag managers) competindo pela thread principal durante a navegação.
  • Re-renderizações grandes e manipulações de DOM custosas disparadas a cada interação do usuário.
  • Bibliotecas e plugins que reexecutam trabalho pesado sem necessidade a cada evento, sem dividir as tarefas.

Como resolver

  1. Encontre as interações lentas: no PageSpeed Insights e no painel Performance do navegador, identifique quais interações registram o pior INP e quais scripts as tornam lentas.
  2. Reduza o JavaScript da thread principal: adie e remova scripts não essenciais para diminuir as tarefas longas; menos JavaScript competindo pela thread libera o navegador para responder às interações.
  3. Quebre as tarefas longas: divida o trabalho pesado em pedaços menores, devolvendo o controle ao navegador entre eles, para que ele consiga pintar a resposta da interação sem esperar a tarefa inteira.
  4. Otimize os handlers de evento: deixe os manipuladores de clique e input leves: adie o trabalho não urgente para depois da pintura e evite rodar lógica custosa de forma síncrona dentro do handler.
  5. Controle os scripts de terceiros: carregue chats, anúncios e tag managers sob demanda ou mova-os para um web worker, tirando-os da disputa pela thread principal durante a navegação.
  6. Meça nos dados de campo: depois das mudanças, acompanhe o INP no PageSpeed e no Search Console; por ser métrica de campo, ele só reflete a melhora após semanas de coleta de usuários reais.
JavaScript
// Handler de clique que responde JA e adia o trabalho pesado para depois da pintura
botao.addEventListener('click', function () {
  // 1) Feedback visual imediato -> melhora o INP percebido
  botao.classList.add('is-loading');

  // 2) Cede a thread para o navegador pintar, depois roda o trabalho custoso
  requestAnimationFrame(function () {
    setTimeout(function () {
      trabalhoPesado();              // calculo/rede/DOM grande
      botao.classList.remove('is-loading');
    }, 0);
  });
});

// Quebra uma tarefa longa em pedacos, devolvendo o controle ao navegador entre eles
async function processaEmLotes(itens) {
  for (let i = 0; i < itens.length; i++) {
    processaItem(itens[i]);
    if (i % 50 === 0) {
      await new Promise(function (r) { setTimeout(r, 0); }); // yield
    }
  }
}

Perguntas frequentes

Qual é o valor ideal de INP no WordPress?
A meta do Google é INP abaixo de 200 milissegundos com dados de campo. Entre 200ms e 500ms o status é "precisa melhorar" e acima de 500ms é considerado ruim, indicando que a página demora a responder às interações do usuário.
Qual a diferença entre INP e o antigo FID?
O INP substituiu o FID como Core Web Vital de responsividade. O FID media só o atraso da primeira interação; o INP avalia todas as interações da visita e reporta o pior tempo significativo, sendo uma medida bem mais completa da responsividade real.
O que mais causa INP alto no WordPress?
JavaScript demais na thread principal é a causa central. Tarefas longas, handlers de evento pesados e scripts de terceiros como chats e tag managers ocupam a thread e impedem o navegador de responder rápido a cliques, toques e digitação.
Qual a relação entre TBT e INP?
O TBT é uma métrica de laboratório do carregamento e o INP é de campo, ao longo de toda a visita. Reduzir o TBT (menos JavaScript bloqueando a thread) costuma ajudar o INP, mas o INP também sofre com handlers lentos durante a navegação, que o TBT não captura por completo.
Plugins de cache melhoram o INP?
Indiretamente. Cache acelera o carregamento, não a resposta às interações. O que ajuda o INP é a otimização de JavaScript (adiar, dividir tarefas, atrasar terceiros) que alguns plugins de performance oferecem, e não o cache de página em si.
Otimizei o site mas o INP no Search Console continua alto. Por quê?
Porque o INP é uma métrica de campo baseada em 28 dias de usuários reais e demora semanas para refletir as correções. Confira primeiro no laboratório e no painel Performance do navegador se as interações já respondem rápido, e aguarde os dados de campo atualizarem.

Seja PRO.

Tenha acesso a snippets de código premium — PHP, JavaScript, CSS e HTML prontos para usar em seus projetos.

Conhecer o plano Pro →

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