暫定日本語訳: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年9月3日 · 上級者向け

暫定日本語訳: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.

この主張の根拠 INP replaced FID as a Core Web Vital on March 12, 2024. 対象範囲: Core Web Vitals metric set. 信頼度: 高 · 検証日: web.dev: INP is now a Core Web Vital この主張の根拠 FID measured only the delay before processing the first qualifying user interaction and was a field-only metric. 対象範囲: Historical FID definition; use INP for current responsiveness assessment. 信頼度: 高 · 検証日: 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.

この主張の根拠 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. 対象範囲: historical field metric 信頼度: 高 · 検証日: 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

評価FID
良好≤ 100 ms
改善が必要> 100 msおよび≤ 300 ms
不良> 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.

この主張の根拠 FID required a real user interaction and was field-only; Lighthouse did not directly measure FID. 対象範囲: historical field metric 信頼度: 高 · 検証日: 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.

この主張の根拠 INP replaced FID as a Core Web Vital on March 12, 2024. 対象範囲: Core Web Vitals metric set. 信頼度: 高 · 検証日: 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.
この主張の根拠 INP replaced FID as a Core Web Vital on March 12, 2024. 対象範囲: Core Web Vitals metric set. 信頼度: 高 · 検証日: 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.

この主張の根拠 INP replaced FID as a Core Web Vital on March 12, 2024. 対象範囲: Core Web Vitals metric set. 信頼度: 高 · 検証日: 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
この主張の根拠 INP replaced FID as a Core Web Vital on March 12, 2024. 対象範囲: Core Web Vitals metric set. 信頼度: 高 · 検証日: 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).
この主張の根拠 INP replaced FID as a Core Web Vital on March 12, 2024. 対象範囲: Core Web Vitals metric set. 信頼度: 高 · 検証日: 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.
この主張の根拠 INP replaced FID as a Core Web Vital on March 12, 2024. 対象範囲: Core Web Vitals metric set. 信頼度: 高 · 検証日: web.dev: INP is now a Core Web Vital

専門家メモを追加

専門家の引用を固定

新しい人物ですか?まず、 /admin/experts/ → 専門家の引用を固定 から未登録プロフィールを作成してください。