
Resposta direta: melhorar o INP exige descobrir qual interação demora, separar a latência em atraso de entrada, processamento e apresentação, e reduzir trabalho no caminho crítico. Comece por dados reais, depois reproduza cliques lentos no laboratório. Diminua JavaScript, quebre tarefas longas, adie trabalho não visual, evite DOM excessivo e mostre uma resposta imediata. O objetivo recomendado pelo web.dev é INP de até 200 milissegundos no percentil 75, analisado separadamente em celular e computador.
Uma página pode aparecer rapidamente e ainda responder mal. O usuário abre o menu, toca em enviar ou escolhe um filtro, mas nada muda por um instante. Essa sensação prejudica confiança, navegação e conversão. INP mede justamente a responsividade observada ao longo da visita.
O que o INP mede
Interaction to Next Paint observa interações como clique, toque e teclado. A latência começa quando a pessoa inicia a ação e termina quando o navegador consegue apresentar o próximo quadro. Em visitas com muitas interações, a métrica considera uma das mais lentas, com tratamento de casos extremos.
O valor reúne três partes: atraso antes do código responder, duração dos manipuladores de evento e atraso até o quadro visual aparecer. Otimizar apenas o código do botão pode não resolver se um script anterior bloqueia a thread principal ou se a atualização força grande recálculo de layout.
Scroll e zoom não entram da mesma maneira no INP. Mesmo assim, animações e ouvintes associados podem competir por recursos e afetar outras ações. A análise deve partir da interação concreta.
Dados de campo antes do laboratório
O laboratório mostra o que aconteceu num dispositivo e roteiro controlados. Dados de campo revelam usuários reais, aparelhos lentos, redes variadas e interações que a equipe não previu. Use relatórios de Core Web Vitals e, quando possível, monitoramento de usuários reais que registre elemento, tipo de ação, página e duração.
O percentil 75 evita tirar conclusão pela média. Se a maioria tem resposta rápida, mas uma parcela relevante enfrenta lentidão em celulares modestos, a média pode esconder o problema. Segmente por dispositivo e modelo de página.
Dados públicos não identificam necessariamente o botão responsável. Por isso, combine visão agregada com instrumentação própria respeitando privacidade. Não capture conteúdo sensível digitado.

As três partes de uma interação lenta
Atraso de entrada
O usuário toca, mas a thread principal está ocupada. Avaliação de JavaScript, scripts de terceiros, temporizadores, hidratação e outra interação podem formar fila. A solução é reduzir e dividir trabalho anterior, não apenas acelerar o manipulador atual.
Processamento
É o tempo dos callbacks associados à ação. Validações pesadas, filtros sobre listas enormes, serialização e atualizações múltiplas prolongam essa etapa. Faça somente o necessário para a primeira resposta visual e mova tarefas secundárias para depois.
Atraso de apresentação
O código terminou, mas o navegador precisa recalcular estilos, layout, pintura e composição. DOM grande, seletores complexos e alterações que invalidam muita página aumentam o custo. Atualize uma região pequena e previsível.
Tarefas longas e thread principal
JavaScript normalmente roda na thread principal junto com grande parte do trabalho de renderização. Uma tarefa extensa impede o navegador de atender outro evento. O web.dev considera tarefas acima de cinquenta milissegundos como longas para diagnóstico, embora o INP avalie a interação completa.
Quebrar uma tarefa em partes permite que a thread processe entradas entre blocos. APIs e estratégias de agendamento mudam conforme suporte, mas o princípio é ceder. Evite um laço enorme, uma transformação de dados e várias atualizações de interface no mesmo callback.
Priorize primeiro a mudança que o usuário precisa ver. Depois de abrir um acordeão, tarefas como telemetria, pré-busca e cálculos auxiliares podem esperar. Não adie validações indispensáveis à segurança ou integridade; reorganize sem comprometer resultado.
JavaScript menor e carregamento deliberado
Bytes baixados não contam toda a história. Scripts precisam ser analisados, compilados e executados. Remova bibliotecas redundantes, importe módulos sob demanda e evite enviar código de áreas que não aparecem na página.
Scripts de chat, mapas, testes, personalização e rastreamento podem criar tarefas longas. Defina dono, finalidade e orçamento de desempenho. Carregue após consentimento e intenção quando apropriado. O guia da Open Leads sobre scripts de terceiros mostra como fazer inventário.
Trabalho computacional que não acessa o DOM pode ir para um Web Worker em aplicações que justificam a complexidade. Isso libera a thread principal, mas comunicação, serialização e manutenção também têm custo.
DOM, layout e renderização
Um DOM muito grande aumenta o conjunto que o navegador pode precisar considerar. Inserir um componente em uma árvore extensa pode acionar recálculo e layout caros. Reduza wrappers sem função, listas escondidas já renderizadas e componentes duplicados para diferentes breakpoints.
Leia e escreva propriedades de layout em blocos separados para evitar alternância que força cálculos repetidos. Anime transformações e opacidade quando possível, em vez de propriedades que reorganizam a página. Use contenção e content-visibility com testes de acessibilidade e navegação.
Renderizar milhares de itens no cliente após um clique raramente é necessário. Paginação, virtualização e renderização progressiva reduzem trabalho, mas precisam manter links, foco, histórico e conteúdo essencial acessíveis.
Menus, filtros e formulários
Menu móvel deve abrir imediatamente, prender foco quando necessário e não esperar dados externos. Filtros podem atualizar um estado visual primeiro e processar resultados em blocos. Botão de envio precisa mostrar progresso sem permitir duplicidade.
Em formulários, valide campos simples perto da entrada, mas evite executar toda a regra de negócio em cada tecla. Debounce pode ajudar buscas e sugestões, desde que não esconda feedback obrigatório. Erros precisam ser associados ao campo e anunciados a tecnologias assistivas.
Não use um spinner como desculpa para lentidão. Uma indicação rápida reduz incerteza, mas o trabalho ainda deve ser otimizado. Se uma operação realmente depende da rede, ofereça estado, cancelamento ou retomada coerentes.
Como diagnosticar uma interação
- Encontre a página: use dados de campo para localizar modelos ruins.
- Identifique a ação: menu, filtro, campo, CTA ou envio.
- Grave o perfil: reproduza em dispositivo e CPU limitados.
- Separe fases: entrada, callbacks e apresentação.
- Examine tarefas: encontre scripts e funções que monopolizam a thread.
- Verifique o DOM: observe recálculo, layout e quantidade de nós.
- Aplique uma correção: reduza, divida ou adie trabalho.
- Teste regressões: navegação, acessibilidade e conversão.
- Monitore campo: confirme efeito no percentil 75.
Exemplo prático
Uma landing page fictícia abre um formulário em modal. No primeiro toque, carrega uma biblioteca de máscara, inicializa chat, consulta endereços e renderiza todo o formulário. A tela parece congelar. O perfil mostra uma tarefa longa e layout repetido.
A equipe entrega o HTML básico no servidor, carrega a máscara necessária antes da intenção, adia chat, divide a busca de endereço e mostra o modal primeiro. Também reduz nós escondidos. No laboratório, a interação melhora; depois os dados de campo confirmam avanço em celulares. A conclusão não depende de uma pontuação isolada.
INP, LCP e CLS juntos
Core Web Vitals cobrem dimensões diferentes. LCP observa carregamento do maior conteúdo; CLS, estabilidade; INP, resposta. Melhorar um pode afetar outro. Adiar JavaScript ajuda LCP e INP, mas inserir componentes sem reservar espaço pode piorar CLS.
O artigo sobre Core Web Vitals em landing pages conecta as três métricas. Já o guia de fontes web trata trocas que movem a interface.
Erros comuns
- Usar apenas Lighthouse e ignorar interações reais.
- Otimizar a média, não o percentil 75.
- Trocar um framework inteiro antes de localizar a tarefa.
- Adicionar spinner sem reduzir processamento.
- Carregar scripts de todas as páginas no início.
- Renderizar listas ocultas e componentes duplicados.
- Executar validação pesada a cada tecla.
- Quebrar tarefa sem priorizar o próximo quadro.
- Melhorar INP e piorar acessibilidade do foco.
Checklist técnico e de navegação
- INP de campo está segmentado por dispositivo?
- A interação lenta foi identificada?
- Há tarefas longas no carregamento ou clique?
- Scripts terceiros possuem dono e finalidade?
- O callback faz apenas trabalho crítico?
- O navegador recebe chance de pintar cedo?
- O DOM contém elementos escondidos desnecessários?
- Menus e modais gerenciam foco?
- Formulários evitam envio duplicado?
- A correção foi confirmada em dados reais?
Perguntas frequentes
Qual é um bom INP?
O web.dev recomenda até 200 milissegundos no percentil 75, separado entre celular e computador. Entre 200 e 500 requer melhoria; acima disso é ruim.
INP mede carregamento?
Ele mede responsividade às interações ao longo da visita. O carregamento afeta INP quando scripts e tarefas iniciais bloqueiam uma ação.
Lighthouse mostra INP real?
O laboratório ajuda a diagnosticar, mas INP completo depende de interações reais. Combine dados de campo e reprodução controlada.
JavaScript sempre piora INP?
Não. O problema é trabalho excessivo ou mal agendado na thread principal. JavaScript pode oferecer excelente experiência quando limitado e organizado.
Web Worker resolve tudo?
Não. Ele ajuda trabalho computacional sem DOM. Renderização e muitos eventos continuam na thread principal, e a comunicação tem custo.
INP influencia SEO?
É um Core Web Vital e parte da experiência de página. Relevância e conteúdo continuam essenciais; não trate a métrica como único fator.
Conclusão
Responsividade é a conversa entre a pessoa e o site. Quando o clique não recebe resposta, a navegação perde credibilidade. A Open Leads cria sites, landing pages, SEO e mensuração com foco em desempenho real. Melhorar INP significa remover espera invisível e permitir que cada ação produza um próximo quadro útil.
Quer transformar tráfego em oportunidades reais? A Open Leads integra mídia paga, mensuração e criação de sites focados em conversão. Conheça os serviços da Open Leads.
Fontes consultadas
Consulte os materiais originais usados na pesquisa deste artigo.
- Interaction to Next Paint (INP) — web.dev
- Optimize Interaction to Next Paint — web.dev
- Optimize long tasks — web.dev
- How large DOM sizes affect interactivity — web.dev
- Use web workers to run JavaScript off the main thread — web.dev
Tags
Escrito por
Equipe Open Leads