Lesson 8 of 1713 minIntermediate

Core Web Vitals and Page Speed

Inp Diagnosing Interaction to Next Paint

Understand what INP measures beyond first input and how to reduce main-thread blocking during interactions.

Want to earn a Rankar Academy certificate?

This lesson is free to read in full, with nothing to sign up for. Join the Academy to track your learning, complete courses and sit the certification assessment.

Join the Academy →

Technical pipeline

Technical SEO Excellence · Core Web Vitals and Page Speed

Stage 1

What INP actually measures

Stage 2

Diagnosing with long tasks

Stage 3

Fixing common INP culprits

Inp Diagnosing Interaction to Next Paint: What INP actually measures to Diagnosing with long tasks to Fixing common INP culprits.

What INP actually measures

Unlike its predecessor First Input Delay, which only measured the first interaction, INP measures the latency of every click, tap and key press throughout the page's lifetime and reports a representative worst-case value. This makes it much harder to game and far more reflective of the frustration users feel with sluggish menus, filters or forms.

INP breaks down into input delay (time before the browser starts processing), processing time (running event handlers), and presentation delay (time to paint the next frame). Each stage is affected by different causes and needs a different fix.

Diagnosing with long tasks

Any JavaScript task blocking the main thread for over 50ms is classed as a 'long task' and directly increases input delay for anything the user does during it. Chrome DevTools' Performance panel flags these in the flame chart; the Total Blocking Time lab metric approximates their cumulative effect.

Fixing common INP culprits

Large third-party scripts, such as chat widgets, ad tags and analytics tags loaded synchronously, are frequent offenders and should be deferred or loaded after the page is interactive. Heavy event handlers, such as ones that re-render large lists on every keystroke, should be debounced or broken into smaller chunks using techniques like yielding to the main thread between iterations.

  • Defer or async-load third-party scripts
  • Debounce input handlers on search and filter fields
  • Break large JavaScript tasks into smaller yielding chunks
  • Avoid layout thrashing from reading and writing the DOM in the same loop

Measuring improvement correctly

Because INP requires real interactions, it cannot be reliably tested in a single automated lab run the way LCP can; rely on the Chrome User Experience Report field data or manual interaction testing in DevTools with the Performance panel's interaction timeline.

Reviewing long tasks in RankAudit

RankAudit's script profiler lists third-party and first-party scripts ranked by their contribution to main-thread blocking time across your tested pages, making it straightforward to identify which vendor tag to challenge first.

Video lecture · 9 min

Run a site crawl, read the health score, prioritise issues and hand fixes to the team.

Why this lesson matters

In the competitive digital landscape, a mere fraction of a second in perceived responsiveness can dictate user retention and conversion rates. A poorly performing INP score signals a frustrating user experience, often manifesting as noticeable delays when clicking buttons, typing into forms, or navigating menus. This friction directly impacts business metrics: users experiencing such lag are significantly more likely to abandon a task, leading to lost sales, reduced engagement, and a diminished brand perception. Google has officially confirmed INP as a ranking signal, elevating its importance beyond just an experience metric.

Consider an e-commerce platform where product filtering is crucial. If a customer applies multiple filters and the page lags or freezes for several seconds between each interaction due to main-thread blocking, their patience will quickly wear thin. They might abandon their shopping cart, seek out a more responsive competitor, or simply leave a negative review. Such scenarios directly translate to tangible business losses and can erode brand loyalty. Mastering INP optimisation isn't merely about ticking a Core Web Vitals box; it's about safeguarding revenue and enhancing customer satisfaction.

Prioritising INP Optimisation via User Flow Analysis

Effective INP optimisation is not a shotgun approach; it requires strategic prioritisation based on actual user behaviour. Before diving into code, identify the most critical user journeys and interactive elements on your site. Which buttons, forms, or navigations are pivotal for conversion, lead generation, or primary content consumption? Focusing initial efforts on these high-impact interactions yields the greatest return, ensuring that the most frequent and important user paths are smooth and responsive. This data-driven approach prevents wasted effort on less significant interactive components.

Once critical user flows are identified, scrutinise the INP performance specifically for those interactions. This involves collecting both field data (e.g., from Google Search Console or RUM tools) and lab data (e.g., via Chrome DevTools or Lighthouse) for these specific elements. Prioritise optimising interactions that consistently show high INP values within these vital user journeys. This method ensures that your technical efforts directly align with business objectives, improving the user experience where it matters most for your bottom line.

Key considerations for prioritisation:

1. Identify user interactions with the highest traffic volume or conversion impact.

2. Correlate high INP scores with specific interactive components in critical flows.

3. Prioritise fixes for interactions exhibiting the longest main-thread blocking durations.

4. Evaluate the cumulative effect of multiple small delays within a single user journey.

Do it now

Immediate action is critical for INP improvement. Leverage the diagnostic capabilities of RankAudit to pinpoint your site's most problematic interactions. Focus specifically on the pages and templates that drive significant user engagement and conversions, as these will provide the most impactful insights for your initial optimisation efforts.

  • 1. Log into RankAudit and navigate to the 'Core Web Vitals' section.
  • 2. Filter your report to identify pages with a 'Poor' or 'Needs Improvement' INP status.
  • 3. Select one of the high-traffic, low-performing INP pages and review its detailed INP breakdown.
  • 4. Note the specific interactive elements or events identified as contributors to the poor INP score.

Key takeaways

  • ✓Remember INP scores every interaction, not just the first
  • ✓Find long tasks over 50ms in DevTools' Performance panel
  • ✓Defer third-party scripts that block the main thread
  • ✓Debounce heavy handlers on search and filter inputs

Why this lesson matters

This lesson belongs to Core Web Vitals and Page Speed, the part of Technical SEO Excellence where the goal is: diagnose and resolve the specific rendering and interaction bottlenecks that drag down core web vitals.

Read it once, then do it straight away on a real site inside RankAudit. Nothing here is theory for its own sake — every step produces something you can show a client.

Do it now

  1. 1Open RankAudit with sample data already loaded, so you are not stuck on setup.
  2. 2Crawl a site and triage the issue list.
  3. 3Use RankAudit's field and lab data views to trace each Core Web Vital back to the exact element or script causing it.