暫定日本語訳:First Input Delay (FID)

暫定日本語訳:What First Input Delay measured, its ≤ 100 ms threshold, why INP replaced it in March 2024, and how to read old FID データ today — a legacy-metric reference from a technical SEO.

初回公開:2026年7月3日 · 最終更新:2026年8月4日 · Advanced
言語

暫定日本語訳:First Input Delay (FID) is a retired Core Web Vital. It measured only the input delay — the wait before the browser could begin processing your ページ's first interaction — not how long the handler ran or the ページ took to repaint. Good was ≤ 100 ms, poor was > 300 ms, measured in the field at the 75th percentile (never in the lab — Total Blocking Time was the proxy). INP replaced FID as a Core Web Vital on March 12, 2024 — the same day 検索 Console dropped FID from its report. Chrome tools, PageSpeed Insights, and the live CrUX API kept reporting it a little longer and stopped on September 9, 2024. Historical FID データ still lives in the CrUX BigQuery dataset (through the 202409 release). Don't confuse FID's 100/300 ms thresholds with INP's 200/500 ms, and don't try to convert one metric's number into the other. There's nothing left to optimize for directly — but the long-JS-task fixes that helped FID are the same ones that help INP now.

Evidence for this claim INP replaced FID as a Core Web Vital on March 12, 2024. Scope: Core Web Vitals metric set. Confidence: high · Verified: web.dev: INP is now a Core Web Vital Evidence for this claim FID measured only the delay before processing the first qualifying user interaction and was a field-only metric. Scope: Historical FID definition; use INP for current responsiveness assessment. Confidence: high · Verified: web.dev: First Input Delay

暫定日本語案: TL;DR — FID was the Core Web Vital for responsiveness until INP replaced it on 暫定日本語案: March 12, 2024 — the date 検索 Console also dropped it from its report. Chrome 暫定日本語案: tools, PageSpeed Insights, and the live CrUX API kept it a little longer and cut it 暫定日本語案: on September 9, 2024, each on its own schedule. It measured only the input 暫定日本語案: delay of the first interaction — not handler runtime, not repaint — deliberately, 暫定日本語案: to avoid perverse incentives. Thresholds: good ≤100 ms, poor >300 ms at p75, field 暫定日本語案: only (Total Blocking Time was the lab proxy — a correlated diagnostic, not a 暫定日本語案: conversion formula). Don’t confuse those thresholds with INP’s 200/500 ms, and 暫定日本語案: don’t try to convert one metric’s number into the other. Poor FID came from 暫定日本語案: main-thread contention — long JavaScript tasks — which is exactly what causes poor 暫定日本語案: INP and TBT, so the legacy fixes still pay off. Historical FID データ survives in 暫定日本語案: the CrUX BigQuery dataset (through the 202409 release); it’s gone everywhere 暫定日本語案: live.

Evidence for this claim TBT was a lab diagnostic for main-thread blocking associated with FID, but there is no universal TBT-to-FID, FID-to-INP or TBT-to-INP conversion. Scope: historical field metric Confidence: high · Verified: First Input Delay (FID)

暫定日本語案: What FID actually measured

暫定日本語案: Google’s definition was precise. Per web.dev: 暫定日本語案: “FID measures the time from when a user first interacts with a ページ (that is, when 暫定日本語案: they click a リンク, tap on a button, or use a custom, JavaScript-powered control) to 暫定日本語案: the time when the browser is actually able to begin processing event handlers in 暫定日本語案: response to that interaction.”

暫定日本語案: Read that carefully, because the scope is the whole story. FID captured the 暫定日本語案: delay before processing could begin — and nothing after. Not how long the event 暫定日本語案: handler ran. Not how long the ページ took to paint the result. Just the wait.

暫定日本語案: Why was the browser ever “not able to begin”? web.dev is blunt about the cause: 暫定日本語案: “In general, input delay (a.k.a. input latency) happens because the browser’s main 暫定日本語案: thread is busy doing something else, so it can’t (yet) respond to the user.” There 暫定日本語案: is one main thread, and if it’s mid-task parsing or executing JavaScript when the 暫定日本語案: user acts, the interaction sits in the queue until that task finishes. I make the 暫定日本語案: same point in my Ahrefs FID guide: 暫定日本語案: there’s just one main thread, JavaScript competes to run tasks on it, and while a 暫定日本語案: task is running the ページ can’t respond to input — that stall is the delay a user 暫定日本語案: actually feels.

暫定日本語案: Why FID only measured the delay (not the whole interaction)

暫定日本語案: This looks like a design flaw until you understand the reasoning. Google measured 暫定日本語案: only input delay on purpose. Folding the handler’s execution time and the repaint 暫定日本語案: into the metric could, as web.dev explains, incentivize developers to game it — 暫定日本語案: they could wrap their event-handler logic in an asynchronous callback to split it 暫定日本語案: off from the interaction’s task and make the number look better while the actual 暫定日本語案: experience got worse. So FID stayed narrow.

暫定日本語案: That narrowness is also FID’s fatal limitation. A ページ could post a great FID and 暫定日本語案: still feel sluggish, because every interaction after the first went unmeasured, 暫定日本語案: and the slow part of an interaction is often the processing and repaint FID ignored. 暫定日本語案: That gap is precisely what INP was built to close.

暫定日本語案: The thresholds — and the one you’ll see people get wrong

RatingFID
Good≤ 100 ms
Needs improvement> 100 ms and ≤ 300 ms
Poor> 300 ms

暫定日本語案: Measured at the 75th percentile of ページ loads, segmented across mobile and 暫定日本語案: desktop. web.dev’s guidance was simply that sites should strive for a First Input 暫定日本語案: Delay of 100 milliseconds or less. My own 暫定日本語案: FID article uses the same 暫定日本語案: figures — good ≤100 ms, needs improvement >100 ms and ≤300 ms, poor >300 ms.

暫定日本語案: The common mistake: confusing FID’s thresholds with INP’s. They are different 暫定日本語案: numbers for different metrics. FID = 100 ms good / 300 ms poor. INP = 200 ms good / 暫定日本語案: 500 ms poor. Several third-party summaries — and even automated コンテンツ passes — 暫定日本語案: conflate the two, so if you see “200 ms” cited as FID’s good threshold, it’s wrong.

暫定日本語案: FID was a field-only metric

暫定日本語案: You could never get FID from Lighthouse or any lab tool, because it required a real 暫定日本語案: user’s real first interaction — web.dev states plainly that FID is a metric that can 暫定日本語案: only be measured in the field, as it requires a real user to interact with your ページ. 暫定日本語案: Lab tools don’t click, so there was nothing for FID to time.

Evidence for this claim FID required a real user interaction and was field-only; Lighthouse did not directly measure FID. Scope: historical field metric Confidence: high · Verified: First Input Delay (FID)

暫定日本語案: The lab stand-in was always Total Blocking Time (TBT). As I put it in 暫定日本語案: my PageSpeed Insights guide, you 暫定日本語案: won’t find FID or INP in lab データ — those require clicks on the ページ that lab 暫定日本語案: testing doesn’t reproduce — so you use Total Blocking Time as a proxy metric to work 暫定日本語案: on improving instead. That relationship outlived FID: TBT is now the lab proxy for 暫定日本語案: INP.

暫定日本語案: One guard worth stating plainly: TBT is a correlated diagnostic, not a conversion 暫定日本語案: formula. There was never an equation that turned a TBT number into an exact FID 暫定日本語案: number, and there isn’t one for INP either — a bad TBT score tells you main-thread 暫定日本語案: work is a likely culprit, not what your field FID or INP would have been.

暫定日本語案: Why FID was retired: the INP transition

暫定日本語案: FID’s replacement was announced well in advance. Per web.dev, INP officially became 暫定日本語案: a Core Web Vital and replaced FID on March 12, 2024, at which point FID was 暫定日本語案: deprecated and removed from the program. Google’s stated reasoning: over time it 暫定日本語案: became clear a new metric was needed to capture aspects of interactivity that FID 暫定日本語案: did not.

Evidence for this claim INP replaced FID as a Core Web Vital on March 12, 2024. Scope: Core Web Vitals metric set. Confidence: high · Verified: web.dev: INP is now a Core Web Vital

暫定日本語案: The timeline had two distinct milestones — worth keeping straight, because it’s 暫定日本語案: easy (and common, even in automated コンテンツ) to collapse them into a single date:

  1. 暫定日本語案: March 12, 2024 — retired as a Core Web Vital. INP took over; FID was no 暫定日本語案: longer part of the ranking-relevant Core set. 検索 Console removed FID from 暫定日本語案: its Core Web Vitals report that same day.
  2. 暫定日本語案: September 9, 2024 — removed from the tools, on 商品-specific schedules. 暫定日本語案: Per web.dev, as of that date FID was no longer supported in Chrome tools. 暫定日本語案: PageSpeed Insights stopped displaying real-user FID データ and the CrUX API 暫定日本語案: discontinued serving the metric going forward; the CrUX BigQuery dataset stopped 暫定日本語案: adding new FID fields starting with the 202409 release, though earlier months 暫定日本語案: stayed queryable.
Evidence for this claim INP replaced FID as a Core Web Vital on March 12, 2024. Scope: Core Web Vitals metric set. Confidence: high · Verified: web.dev: INP is now a Core Web Vital

暫定日本語案: It’s not accurate to say every Google surface dropped FID on September 9 — 検索 暫定日本語案: Console’s cutoff was six months earlier, tied to the INP replacement, not the later 暫定日本語案: tools cleanup.

暫定日本語案: web.dev’s own FID article now leads with the retirement notice: First Input Delay is 暫定日本語案: no longer a Core Web Vital, and has been replaced by the Interaction to Next Paint 暫定日本語案: (INP) metric. And Google 検索 Central’s current Core Web Vitals documentation 暫定日本語案: doesn’t mention FID at all — it covers only LCP, INP, and CLS. When the official 暫定日本語案: ranking doc stops naming a metric, that’s about as retired as it gets.

Evidence for this claim INP replaced FID as a Core Web Vital on March 12, 2024. Scope: Core Web Vitals metric set. Confidence: high · Verified: web.dev: INP is now a Core Web Vital

暫定日本語案: FID vs INP: what changed

暫定日本語案: The two metrics measure genuinely different things, which is why you can’t just map 暫定日本語案: one onto the other:

FID (retired)INP (current)
Which interactionsOnly the firstAll interactions in the visit
What’s timedInput delay onlyFull latency: input delay + processing + presentation
Good threshold≤ 100 ms≤ 200 ms
Poor threshold> 300 ms> 500 ms
データ sourceField only (p75)Field only (p75, one outlier dropped per 50 interactions)
Lab proxyTotal Blocking TimeTotal Blocking Time
StatusRetired March 2024Core Web Vital
Evidence for this claim INP replaced FID as a Core Web Vital on March 12, 2024. Scope: Core Web Vitals metric set. Confidence: high · Verified: web.dev: INP is now a Core Web Vital

暫定日本語案: The through-line: FID timed the front door of one interaction; INP times the 暫定日本語案: whole journey of every interaction. There’s no formula that converts an old FID 暫定日本語案: number into an equivalent INP number, and a ページ’s FID relative to other ページ 暫定日本語案: doesn’t predict its INP ranking relative to those same ページ — they’re measuring 暫定日本語案: different interaction sets against different endpoints, so any resemblance between 暫定日本語案: the two numbers on a given ページ is coincidental, not a rule. See 暫定日本語案: Interaction to Next Paint 暫定日本語案: for the full treatment of the metric that replaced it.

暫定日本語案: Where old FID データ still lives

暫定日本語案: Retirement didn’t vaporize the historical record. What’s gone versus what remains:

  • 暫定日本語案: Gone (live/current-facing): 検索 Console’s Core Web Vitals report dropped 暫定日本語案: FID on March 12, 2024, the day INP took over. The PageSpeed Insights UI and the 暫定日本語案: live CrUX API kept reporting it a little longer and stopped on September 9, 2024.
  • 暫定日本語案: Still there (historical): FID データ from before the cutoff remains queryable 暫定日本語案: in the public CrUX BigQuery dataset — but only through the 202409 dataset; 暫定日本語案: BigQuery stopped adding new FID fields starting with that release, though earlier 暫定日本語案: months stayed in place. If you need to reconstruct a サイト’s old responsiveness 暫定日本語案: history, that’s where to look — not the live tools. Pin the dataset month when you 暫定日本語案: cite a number, label it historical, and don’t treat a legacy FID figure as 暫定日本語案: numerically comparable to a current INP figure — there’s no conversion between 暫定日本語案: them (see the comparison table above).
Evidence for this claim INP replaced FID as a Core Web Vital on March 12, 2024. Scope: Core Web Vitals metric set. Confidence: high · Verified: web.dev: INP is now a Core Web Vital

暫定日本語案: Does FID still matter today?

暫定日本語案: Directly, no — there’s nothing left to measure or report, so there’s nothing to 暫定日本語案: “fix.” But the causes of poor FID and the causes of poor INP are nearly 暫定日本語案: identical: long JavaScript tasks hogging the main thread. So any work you already 暫定日本語案: did to improve FID wasn’t wasted. As I note in 暫定日本語案: my FID guide, even though FID was 暫定日本語案: replaced by INP in March 2024, it’s still worth working on the same underlying 暫定日本語案: issues — many of the things you do to improve TBT and FID also improve INP.

暫定日本語案: The fixes that reduced FID are the same ones that help INP and TBT now:

  • 暫定日本語案: Reduce the amount of JavaScript you ship.
  • 暫定日本語案: Load JavaScript later where you can (async/defer).
  • 暫定日本語案: Break up long tasks with code splitting so no single task monopolizes the 暫定日本語案: main thread.
  • 暫定日本語案: Move work off the main thread with web workers.
  • 暫定日本語案: Use server-side rendering or prerendering to cut client-side work.

暫定日本語案: Was FID ever a big ranking factor?

暫定日本語案: Even while active, FID — as part of Core Web Vitals — was never a heavy ranking 暫定日本語案: signal. Google representatives have repeatedly characterized Core Web Vitals as 暫定日本語案: closer to a tiebreaker than a primary signal, applied only when other things are 暫定日本語案: roughly equal. My own read, from 暫定日本語案: my Core Web Vitals guide, is the same: 暫定日本語案: “I don’t think Core Web Vitals have much impact on SEO and, unless you are 暫定日本語案: extremely slow, I generally won’t prioritize fixing them.” FID rarely got singled 暫定日本語案: out on its own in rep commentary — it was almost always discussed as part of the 暫定日本語案: Core Web Vitals bundle, not as a standalone ranking lever.

暫定日本語案: Bing and FID

暫定日本語案: There’s effectively no Bing-specific angle here. Bing never adopted Core Web Vitals 暫定日本語案: as a named ranking signal the way Google did, and it never published FID (or INP) 暫定日本語案: thresholds of its own. Bing cares about fast, responsive ページ in general terms, but 暫定日本語案: FID was a Google-ecosystem metric from start to finish.

暫定日本語案: Where to go next

暫定日本語案: FID sits under the Web Vitals 暫定日本語案: initiative, in the Web パフォーマンス cluster. The 暫定日本語案: metrics most relevant to FID:

  • 暫定日本語案: Interaction to Next Paint — the Core Web Vital that replaced it, and the one 暫定日本語案: to actually optimize for now.
  • 暫定日本語案: Total Blocking Time — the lab proxy that stood in for FID (and now stands in 暫定日本語案: for INP) whenever you couldn’t measure real interactions.
  • 暫定日本語案: Core Web Vitals — the ranking-relevant trio (LCP, INP, CLS) FID used to belong 暫定日本語案: to.
Evidence for this claim INP replaced FID as a Core Web Vital on March 12, 2024. Scope: Core Web Vitals metric set. Confidence: high · Verified: web.dev: INP is now a Core Web Vital

Add an expert note

Pin an expert quote

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