Time to Interactive (TTI)

What Time to Interactive measured, why Lighthouse removed it in version 10, why it was never a Core Web Vital or a ranking factor, and why its ghost still lives inside Total Blocking Time — from a technical SEO.

First published: Jul 3, 2026 · Last updated: Jul 18, 2026 · Advanced
demand #10 in Web Vitals#20 in Web Performance#193 in Technical SEO#267 on the site

Time to Interactive (TTI) is a retired Lighthouse lab metric that marked when a page's main sub-resources had loaded and it could reliably respond to input. It was removed from the Lighthouse Performance score in Lighthouse 10 (2023) for being too sensitive to outlier network requests and long tasks; its 10% weight moved to CLS (now 25%). It was NEVER a Core Web Vital and never a ranking factor. The raw value still computes in Lighthouse's JSON output at weight 0, so legacy CI scripts don't break — and its 'quiet window' logic still defines the end of the Total Blocking Time window. Bing has no TTI guidance at all. My take: don't chase a deprecated, unscored metric — use TBT in the lab and INP in the field.

Evidence for this claim Time to Interactive was a Lighthouse lab metric for estimating when a page became reliably responsive. Scope: Historical Lighthouse metric definition. Confidence: high · Verified: Chrome Developers: Time to Interactive Evidence for this claim Lighthouse 10 removed TTI from the performance score and shifted its weight to CLS. Scope: Lighthouse scoring change; raw audit availability may differ by tool version. Confidence: high · Verified: Chrome Developers: Lighthouse 10

TL;DR — TTI is a retired LighthouseLighthouse is Google's free, open-source tool that audits a page under simulated lab conditions and scores it 0–100 across Performance, Accessibility, Best Practices, and SEO. It's lab data — useful for debugging, not a ranking signal. lab metric: time from load start to when a page’s main sub-resources have loaded and it can reliably respond to input. Removed from the LighthouseLighthouse is Google's free, open-source tool that audits a page under simulated lab conditions and scores it 0–100 across Performance, Accessibility, Best Practices, and SEO. It's lab data — useful for debugging, not a ranking signal. Performance score in Lighthouse 10 (2023) for being too sensitive to outlier network requests and long tasksAny main-thread task over 50 ms — the primary cause of INP regressions.; its 10% weight moved to CLSCumulative Layout Shift — a unitless score for unexpected visual movement, taken from the largest burst (session window) of layout shifts, not the lifetime sum. ≤0.1 is good. (now 25%). It was never a Core Web Vital (those are LCPLargest Contentful Paint — render time of the largest visible image or text block, relative to when the page started loading. ≤2.5 s (at the 75th percentile) is good., INPInteraction to Next Paint — the input-to-paint latency at the 75th percentile of a page's interactions. ≤200 ms is good., CLSCumulative Layout Shift — a unitless score for unexpected visual movement, taken from the largest burst (session window) of layout shifts, not the lifetime sum. ≤0.1 is good.) and never a ranking factor. The raw value still computes in Lighthouse’s JSON output (the interactive audit) at weight 0, hidden from the HTML report — legacy CI scripts keep working. And its “quiet window” logic still defines where the Total Blocking TimeTotal Blocking Time — the sum of the blocking portion (time above 50 ms) of every long task between First Contentful Paint and Time to Interactive. It's a lab-recommended metric and the lab proxy for INP, not a Core Web Vital. measurement window ends (FCPFirst Contentful Paint — the time from when a page starts loading to when any part of its content (text, image, SVG, or non-white canvas) first renders. Good is ≤1.8 s at the 75th percentile. It's a diagnostic metric, not a Core Web Vital. → TTI). Bing publishes no TTI guidance at all. Use TBTTotal Blocking Time — the sum of the blocking portion (time above 50 ms) of every long task between First Contentful Paint and Time to Interactive. It's a lab-recommended metric and the lab proxy for INP, not a Core Web Vital. (lab) and INPInteraction to Next Paint — the input-to-paint latency at the 75th percentile of a page's interactions. ≤200 ms is good. (field) instead.

What TTI actually measured

Google’s definition, from the web.dev TTI page, is precise: “The TTI metric measures the time from when the page starts loading to when its main sub-resources have loaded and it is capable of reliably responding to user input quickly.” (source)

The problem it was designed to catch is the “looks interactive but isn’t” trap. Techniques like server-side renderingTurning HTML, CSS, and JavaScript into the final visual page and DOM. can make a page look ready — links and buttons painted on screen — before its JavaScript has actually loaded, so those controls are visible but non-functional. TTI was the number that told you when the page stopped lying to the user.

The same trap still shows up today, TTI or no TTI: a client-rendered single-page app waiting on hydrationActivating server-rendered HTML in the browser by attaching JavaScript handlers., or a heavy third-party script tying up the main thread after the shell has painted, both produce the identical visible-but-not-functional gap. The metric that measured it is gone; the underlying failure mode isn’t.

The old Lighthouse audit doc spelled out a three-part test for “fully interactive”: the page displays useful content (measured by First Contentful Paint), event handlers are registered for most visible page elements, and the page responds to user interactions within 50 milliseconds. (Lighthouse audit doc)

How TTI was calculated (the “quiet window”)

This is the part that matters most for understanding why it was removed — and why a piece of it survives. Lighthouse computed TTI in four steps:

  1. Start at First Contentful Paint (FCPFirst Contentful Paint — the time from when a page starts loading to when any part of its content (text, image, SVG, or non-white canvas) first renders. Good is ≤1.8 s at the 75th percentile. It's a diagnostic metric, not a Core Web Vital.).
  2. Search forward for a quiet window of at least five seconds — defined as no long tasks and no more than two in-flight network GET requests.
  3. Search backward from that quiet window for the last long task before it, stopping at FCP if there were no long tasks.
  4. TTI is the end time of that last long task before the quiet window (or the same value as FCP if no long tasks were foundA 302 (\"Found\") is a temporary redirect: it forwards users to a new URL while telling search engines the original URL should stay in the index. It's a weak canonicalization signal, not the zero-equity dead end of SEO folklore.).

Read step 2 again, because it’s the whole problem. TTI depended on finding five seconds of quiet. That makes it fragile: one slow, outlier network request or a single long task landing near the tail of a page load can push the “quiet window” seconds later — swinging TTI dramatically without any real change in how the page felt to a user.

Is TTI a Core Web Vital? No — it never was

Direct answer: no. The three Core Web VitalsGoogle's three real-user UX metrics — LCP (loading), INP (responsiveness), and CLS (visual stability) — used by Google's ranking systems, with no official weight attached, measured on field data. are LCPLargest Contentful Paint — render time of the largest visible image or text block, relative to when the page started loading. ≤2.5 s (at the 75th percentile) is good. (loading), INP (responsiveness), and CLS (visual stability). TTI predates that set — the Core Web Vitals initiative launched in May 2020, and TTI already existed as a general Lighthouse “load responsiveness” metric well before then. It was never folded into Core Web VitalsWeb Vitals is Google's initiative (launched May 2020) for unified page-experience quality signals. Core Web Vitals — LCP, INP, and CLS — are the subset used in ranking; the rest (TTFB, FCP, TBT, Speed Index) are diagnostic, not ranking factors., and it was retired from Lighthouse entirely before Core Web Vitals had any chance to absorb it. (For the full taxonomy of what is and isn’t a Core Web Vital, see the Web Vitals hub.)

Is TTI still in Lighthouse / PageSpeed Insights? No — removed in Lighthouse 10

TTI was a Lighthouse Performance Score metric from Lighthouse’s early versions through Lighthouse 9, then removed in Lighthouse 10 (2023). The Lighthouse 10 release notes are blunt about why: “TTI marks a point in time, but the way it’s defined makes it overly sensitive to outlier network requests and long tasks.” (source) That’s the five-second-quiet-window fragility, stated as the official reason.

The removal wasn’t a single flip switched everywhere at once: it shipped immediately in the npm CLI and Chrome Canary, landed in Chrome Stable with Chrome 112, and reached PageSpeed InsightsPageSpeed Insights (PSI) is a free Google tool at pagespeed.web.dev that reports two kinds of data for a URL: real-user field data from the Chrome UX Report and a single Lighthouse lab run with the 0–100 Performance score. Only the field Core Web Vitals are what Google uses for ranking. a few weeks after that. All of those windows closed years ago now, so every surface reflects the change today — but it’s worth knowing if you’re trying to date an old report or explain why two tools disagreed for a stretch in early 2023.

Two important consequences of the removal:

  • Its 10% weight moved to Cumulative Layout Shift. CLS’s share of the Lighthouse Performance Score rose to 25%. So TTI’s removal is why CLS weighs more in the score than you might expect. (It did not go to TBT — TBT kept its own weight.)
  • The raw value still exists. Lighthouse still computes TTI internally: it lives in the JSON output as the interactive audit, at score weight 0, hidden from the HTML report. Google’s own note is that scripted access of the JSON value should keep working without changes. So if you have a CI performance budget keyed to interactive in the Lighthouse JSON, it won’t break — you’re just tracking an unscored, unweighted number now. That’s a practitioner detail almost no “what is TTI” article mentions, and it’s worth knowing before you rip an assertion out of a pipeline that’s still passing. That JSON-compatibility promise was made in the Lighthouse 10 release notes back in February 2023 — I checked Lighthouse’s release notes through the current v13.4 and found nothing that revisits or revokes it, so treat it as accurate as of that check rather than a permanent guarantee.

What replaced TTI

Google’s TTI doc is explicit about what to use instead: newer metrics like Largest Contentful Paint (LCP), Total Blocking Time (TBT), and Interaction to Next Paint (INP) are usually better metrics to use in place of TTI. (source) Mapping that to what each one does:

  • LCP covers the “is it loaded” question more robustly than a count of active network requests.
  • TBT is the lab proxy for interactivity — it handles long tasks and main-thread availability more directly, and correlates better with the Core Web Vitals.
  • INP is the actual Core Web Vital for responsiveness, measured from real user interactions in the field.

None of these three is a like-for-like TTI substitute — web.dev calls them “usually better metrics to use in place of TTI,” not equivalents, and that wording matters. TTI tried to answer three different questions with one flaky number: is the page visually done (that’s LCP’s job now), is the main thread blocked during load (TBT’s job), and is a real user’s tap or keypress slow (INP’s job). Route your question to the metric built for it instead of looking for a single drop-in replacement.

TTI vs. TBT — the relationship that survives

Here’s the interesting part: TTI isn’t fully gone from Lighthouse’s methodology. Its quiet-window definition is reused to define where the TBT measurement window ends. Total Blocking Time sums the blocking portion (time above 50 ms) of every long task between First Contentful Paint and TTI. So even though TTI is unscored, Lighthouse still calculates a TTI-equivalent value internally just to know when to stop summing TBT. TTI marks a single point in time; TBT sums the blocked time up to that point. They’re related, but they don’t measure the same thing — TBT effectively inherited TTI’s window rather than replacing what TTI measured.

TTI vs. INP

TTI was a lab-only, page-load-time metric. INP is a Core Web Vital measured from real user interactions in the field (via CrUXChrome User Experience Report — Google's public dataset of real-world (field) performance data from eligible Chrome users. It's the official field-data source behind the Core Web Vitals program.), reported at the 75th percentile across visits, and it is a Google ranking signal. TTI never was. If you care about interactivity for SEO, INP is the metric that matters; TBT is the lab diagnostic that stands in for it when you can’t measure real interactions.

Does TTI affect SEO rankings? No

No official Google ranking documentation has ever named TTI as a ranking factor — even before it was removed from Lighthouse. It was always a lab diagnostic, never part of Page Experience. Notably, TTI never generated the “is this a ranking factor” news cycle that Core Web Vitals did — no dedicated Search Engine Roundtable, Search Engine Land, or Search Engine Journal controversy over TTI as a signal — precisely because it was always, obviously, a lab-only diagnostic.

This is where my broader view on interactivity metrics applies, and it applies more strongly here than almost anywhere. In Ahrefs’ Core Web Vitals guide I’ve said plainly that I don’t think Core Web Vitals have much impact on SEO and, unless a site is extremely slow, I generally won’t prioritize fixing them — and if you want to argue for Core Web Vitals improvements, that’s a hard case to make on SEO grounds alone. If that’s true for the metrics that are confirmed ranking signals, it’s doubly true for TTI, which is both retired and was never a ranking factor. The lesson of TTI isn’t “optimize this number” — you literally can’t, it’s not scored anymore. It’s “don’t chase deprecated, low-ROI metrics.” Do performance work for users and conversions, and measure it with the metrics that are actually live.

Does Bing use Time to Interactive? No

There’s no Bing-official TTI stance to cite, because Bing doesn’t talk about TTI at all. No Bing Webmaster ToolsMicrosoft's free portal for monitoring and improving how a site appears in Bing search — the peer to Google Search Console, plus IndexNow instant indexing, richer backlink data, and keyword volumes. Because Bing's index also feeds Microsoft Copilot, it doubles as a window into AI-search visibility. documentation, blog post, or help page references it. When Bing’s own engineering team wrote up how it measures the performance of the bing.com results page (Driving Performance at Microsoft Bing), they described homegrown, renderingTurning HTML, CSS, and JavaScript into the final visual page and DOM.-phase metrics — First Render, First Results Render, and Above Fold Render — and never mentioned TTI, TBT, or Google’s Core Web Vitals vocabulary. That’s a useful gap-fill: don’t assume Bing mirrors Google’s Lighthouse metric stack. It doesn’t.

Legacy TTI thresholds (historical reference only)

If you need to interpret an old report, the pre-Lighthouse-10 mobile scoring bands were: good ≤ 3.8 s, moderate 3.9–7.3 s, poor > 7.3 s, with Google’s general guidance to aim for a Time to Interactive of under 5 seconds on average mobile hardware. That scoring table was last officially updated in 2019. Treat these purely as historical context — there is no current scored “good” band because TTI carries zero score weight today.

Should you still care about TTI?

The honest answer differs by who you are:

  • If you’re an SEO or site owner: no. Don’t audit for TTI, don’t set targets for it, and don’t let an old report scare you. It’s not scored, it’s not a Core Web Vital, and it was never a ranking factor.
  • If you’re a developer with a legacy CI performance budget: your interactive value in the Lighthouse JSON still works and won’t break your pipeline — but it’s now an unscored number. Consider re-pointing that assertion at TBT (lab interactivity) or a real Core Web Vital.
  • For everyone: TTI’s diagnostic instinct — catching pages that look interactive but aren’t — didn’t disappear. It’s now better captured by TBT in the lab and INP in the field. That’s where the real action is.

For where TTI sits among the retired metrics and how the whole Web Vitals program is organized, this article’s siblings — Total Blocking Time, First Contentful Paint, Speed IndexSpeed Index measures how quickly content is visually displayed during page load — the average time at which visible parts of the page appear, scored in seconds (lower is better). It's a lab-only Lighthouse metric, not a Core Web Vital and not a ranking factor., and the Lighthouse and CrUX explainers — cover the neighboring ground, and the Web Performance cluster ties it together.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.