A Derrocada do INP: Diagnóstico e Intervenção Profunda em Performance

Entre as métricas do Core Web Vitals, o Interaction to Next Paint (INP) se destaca como a mais sensível e imprevisível — principalmente em portais de grande audiência, cuja monetização depende de elementos interativos intensos, como anúncios e widgets dinâmicos.

Atuando como desenvolvedora backend na Seox, conduzi um estudo aprofundado em múltiplos portais sob nossa gestão. O objetivo: diagnosticar e reduzir o impacto negativo do INP por meio de engenharia técnica aplicada — e não apenas de boas práticas genéricas.

🔍 Diagnóstico de performance: além da superfície

A análise inicial foi realizada com DebugBear, Lighthouse e inspeções em tempo real no Chrome DevTools. Mapeamos e ranqueamos scripts com maior bloqueio da thread principal e estudamos o comportamento de carregamento de anúncios, popups e modais críticos.

Também identificamos:

  • Scripts herdados de bibliotecas antigas, com execução síncrona;
  • Widgets de terceiros mal otimizados (clima, redes sociais, comentários);
  • Conflitos entre cookies de consentimento (LGPD) e execuções JS;
  • Impacto negativo de interstitials e formatos como Taboola e MGID.

🧠 Intervenções técnicas avançadas

As soluções aplicadas envolveram desde refatoração de scripts até engenharia sob medida de mecanismos inteligentes de carregamento. Algumas das principais intervenções foram:

  • Script inteligente de deferimento: lógica JS personalizada que monitora a disponibilidade da thread principal para só então carregar blocos pesados;
  • Google Analytics Lite: versão otimizada, servida localmente, com tracking mínimo e assíncrono;
  • Hospedagem local de GTM e GA4: redução do TTFB e eliminação de redirecionamentos externos;
  • Remoção ou substituição de widgets: eliminamos elementos não essenciais com alto custo de renderização;
  • Melhorias no consentimento LGPD: controle leve e próprio, garantindo menor impacto no tempo até interação;
  • Mitigação de anúncios intersticiais: regras de carregamento condicional para preservar responsividade;
  • Refatoração do atraso de scripts: modelo próprio, menos intrusivo que o padrão do WP Rocket.

📊 Resultados tangíveis

Com as otimizações, obtivemos uma redução média de 220–280ms no INP, levando diversos portais à aprovação no CWV Mobile — incluindo:

Resultados INP - DebugBear
Resultados de INP após intervenções técnicas

Este estudo mostra que resolver INP vai além de *defer* e *lazyload*. Exige análise crítica, intervenção sob medida e um entendimento profundo da relação entre scripts, thread e comportamento do navegador. E é exatamente essa abordagem que aplicamos na Seox.

Veja nesse artigo outros portais que eu atuo.