Headless CMS vs WordPress in 2026: Which Should You Choose?
A clear-eyed comparison of headless CMS platforms and WordPress in 2026, with a decision checklist for marketing and product teams.
Read article
INP optimization means shortening the time between a user's click, tap or key press and the next visual update. Google rates INP of 200 ms or less as good at the 75th percentile of field visits. To improve it, find slow interactions with field data, then cut input delay, break up long event handlers by yielding to the main thread, and reduce rendering work.
INP optimization is the work of making every click, tap and key press on your site produce visible feedback fast. Interaction to Next Paint (INP) is the Core Web Vital that measures this responsiveness, and in 2026 it is the metric most sites still fail. This guide explains how INP works, how to find the interactions dragging your score down, and the fixes that actually move it.
INP is a Core Web Vital that measures how long a page takes to paint the next frame after a user interacts with it, observed across the whole visit. It replaced First Input Delay (FID) as a Core Web Vital on March 12, 2024, because FID only measured the delay before the first interaction's handlers started.
According to web.dev's INP documentation, the thresholds are assessed at the 75th percentile of field page loads, split by mobile and desktop:
INP counts mouse clicks, touchscreen taps and key presses on physical or onscreen keyboards. Hovering, scrolling and zooming are not counted. The reported value is the longest interaction observed, with one outlier ignored for every 50 interactions on busy pages.
Users forgive a slow first load far more readily than a button that seems to ignore them.
Every interaction's latency is the sum of three phases: input delay, processing duration and presentation delay. Diagnosing which phase dominates tells you which fix to apply.
| Phase | What it measures | Common causes | Typical fixes |
|---|---|---|---|
| Input delay | Time from the user's input until event callbacks start | Long tasks from script evaluation, third-party tags, hydration | Defer and split JavaScript, trim third parties, avoid heavy work during load |
| Processing duration | Time for event callbacks to run to completion | Large state updates, synchronous analytics calls, expensive loops | Yield to the main thread, move non-urgent work out of the handler |
| Presentation delay | Time from callbacks finishing until the next frame is painted | Huge DOM, layout thrashing, large client-side renders | Shrink the DOM, use content-visibility, batch DOM reads and writes |
Start with field data from real users, because lab tools cannot guess which interactions your visitors actually perform. Then reproduce the worst ones in the lab to debug them.
LoAF is especially useful for third-party problems. Each entry lists scripts that ran longer than 5 ms, with their source URL and how they were invoked, so you can prove which tag is blocking the main thread.
Reduce input delay by keeping the main thread free when users are most likely to interact, which is usually during and just after page load. Input delay is rarely caused by the handler itself; it is caused by whatever else is running.
Speed up event handlers by doing only the work needed for the next visual update, then yielding to the main thread so the browser can paint before the rest runs. Yielding splits one long task into several shorter ones.
The modern way to yield is `scheduler.yield()`. According to Chrome's developer guidance, the code after the await is queued ahead of other similar tasks, unlike `setTimeout`, which places it at the back of the queue. Chrome and Edge 129 and Firefox 142 support it; Safari does not, so feature-detect and fall back.
Cut presentation delay by reducing the rendering work the browser must do after your handlers finish. The web.dev guide to optimizing INP highlights DOM size, layout thrashing and client-side rendering as the main culprits.
The right fix depends on where the main thread time goes, and that pattern differs by platform. Use this as a starting checklist, not a substitute for field data.
| Stack | Where INP usually breaks | First things to try |
|---|---|---|
| WordPress and page builders | Plugin scripts, sliders, heavy themes and many tags | Remove unused plugins, delay third-party scripts, simplify page-builder markup |
| React, Next.js and other SPAs | Hydration, large re-renders, state updates in handlers | Server components, memoization, transitions for non-urgent updates, yielding |
| Shopify and hosted e-commerce | App scripts, variant pickers, cart drawers | Audit installed apps, lighten cart and filter interactions, lazy-load reviews |
| Marketing landing pages | Tag managers, chat, video embeds | Load embeds on interaction, consolidate tags, defer chat widgets |
INP improvements stick when they are measured, prioritized and protected in your release process. Our web experience team sets up RUM, traces your slowest interactions and ships targeted fixes, and our analytics and CRO specialists connect responsiveness to conversion. Contact our team for an INP audit of your key templates.
A good INP score is 200 milliseconds or less, measured at the 75th percentile of real page loads. Scores above 200 ms and up to 500 ms need improvement, and anything over 500 ms is poor. Mobile and desktop are assessed separately.
Lighthouse runs a lab test without real user interactions, so it cannot measure INP directly. Field data reflects the actual buttons, menus and forms visitors use on real devices, often slower phones. Use RUM or CrUX data to find the real problem interactions.
INP is one of the Core Web Vitals that Google uses as part of its page experience signals. Relevance and content quality still matter far more, but poor responsiveness can hurt engagement and conversions regardless of rankings. Treat INP as a user experience and revenue metric first.
Find your slowest interaction with field data, then move non-urgent work such as analytics and secondary updates behind a yield to the main thread. Removing or delaying heavy third-party scripts is often the next biggest win. Re-measure after each change, because new slow interactions surface as old ones are fixed.

A clear-eyed comparison of headless CMS platforms and WordPress in 2026, with a decision checklist for marketing and product teams.
Read article
How engineering teams use AI coding assistants and agents to ship faster while protecting quality, security and stability.
Read article
How Google and AI crawlers handle React, when to choose SSR, SSG or ISR, and the fixes that make JavaScript sites rank.
Read articleTalk to a senior specialist — we reply within one business day with a clear plan.