تأخر الإدخال الأول (FID)

ما الذي كان يقيسه تأخر الإدخال الأول، وحدّه البالغ ≤100 مللي ثانية، ولماذا استبدله INP في مارس 2024، وكيف تقرأ بيانات FID القديمة اليوم — مرجع لمقياس تقني متقاعد من متخصص في SEO التقني.

نُشر أول مرة: 3 يوليو 2026 · آخر تحديث: 22 أغسطس 2026 · Advanced
اللغات

كان تأخر الإدخال الأول (FID) مقياسًا متقاعدًا من مؤشرات الويب الأساسية. كان يقيس تأخر الإدخال فقط — أي الانتظار قبل أن يتمكن المتصفح من بدء معالجة أول تفاعل في صفحتك — لا مدة تشغيل المعالج ولا الوقت الذي استغرقته الصفحة لإعادة الرسم. كانت النتيجة الجيدة ≤100 مللي ثانية، والضعيفة >300 مللي ثانية، وكان القياس ميدانيًا عند المئين الخامس والسبعين (وليس في المختبر؛ إذ كان إجمالي وقت الحجب هو البديل). استبدل INP مقياس FID كمؤشر ويب أساسي في 12 مارس 2024 — وفي اليوم نفسه أزالت Search Console مقياس FID من تقريرها. واصلت أدوات Chrome وPageSpeed Insights وواجهة CrUX API المباشرة إبلاغه فترة أطول قليلًا، ثم توقفت في 9 سبتمبر 2024. ما تزال بيانات FID التاريخية موجودة في مجموعة بيانات CrUX BigQuery (حتى إصدار 202409). لا تخلط بين حدّي FID البالغين 100/300 مللي ثانية وحدّي INP البالغين 200/500 مللي ثانية، ولا تحاول تحويل رقم أحد المقياسين إلى الآخر. لم يعد هناك شيء لتحسينه مباشرة، لكن إصلاحات مهام JavaScript الطويلة التي ساعدت FID هي نفسها التي تساعد INP الآن.

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

الخلاصة — كان FID مؤشر الويب الأساسي للاستجابة حتى استبدله INP في 12 مارس 2024 — وهو تاريخ إزالة Search Console له من تقريرها أيضًا. واصلت أدوات Chrome وPageSpeed Insights وCrUX API المباشرة دعمه مدة أطول قليلًا، ثم أوقفته في 9 سبتمبر 2024، كل منها وفق جدوله الخاص. كان يقيس تأخر الإدخال للتفاعل الأول فقط — لا وقت تشغيل المعالج ولا إعادة الرسم — عمدًا لتجنب الحوافز العكسية. الحدود: جيد ≤100 مللي ثانية، ضعيف >300 مللي ثانية عند p75، وقياس ميداني فقط (كان Total Blocking Time بديل المختبر — تشخيصًا مرتبطًا لا معادلة تحويل). لا تخلط هذه الحدود بحدود INP البالغة 200/500 مللي ثانية، ولا تحاول تحويل رقم أحد المقياسين إلى الآخر. كان ضعف FID ناتجًا عن تنافس الخيط الرئيسي — مهام JavaScript طويلة — وهو السبب نفسه لضعف INP وTBT، لذلك ما تزال الإصلاحات القديمة مفيدة. ما تزال بيانات FID التاريخية في مجموعة بيانات CrUX BigQuery (حتى إصدار 202409)، وقد اختفت من كل الأدوات المباشرة.

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)

ما الذي كان FID يقيسه فعلًا

كان تعريف Google دقيقًا. وفق web.dev: “FID measures the time from when a user first interacts with a page (that is, when they click a link, 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.” (ترجمة) «يقيس FID الوقت من تفاعل المستخدم الأول مع الصفحة (أي عند النقر على رابط أو الضغط على زر أو استخدام عنصر تحكم مخصص يعمل بـJavaScript) إلى أن يصبح المتصفح قادرًا فعلًا على بدء معالجة معالجات الأحداث استجابةً لذلك التفاعل.»

اقرأ ذلك بعناية، لأن النطاق هو القصة كلها. التقط FID التأخر قبل بدء المعالجة — ولا شيء بعد ذلك. لم يلتقط مدة تشغيل معالج الحدث، ولا المدة التي استغرقتها الصفحة لرسم النتيجة. كان يقيس الانتظار فحسب.

لماذا كان المتصفح غير قادر على “البدء” أصلًا؟ يوضح web.dev السبب بصراحة: “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.” (ترجمة) «يحدث تأخر الإدخال (ويُسمى أيضًا زمن استجابة الإدخال) عمومًا لأن الخيط الرئيسي للمتصفح مشغول بشيء آخر، فلا يستطيع (بعد) الاستجابة للمستخدم.» يوجد خيط رئيسي واحد، وإذا كان في منتصف تحليل JavaScript أو تنفيذه عندما يتفاعل المستخدم، يبقى التفاعل في قائمة الانتظار حتى تنتهي تلك المهمة. وأوضح النقطة نفسها في دليلي عن FID في Ahrefs: يوجد خيط رئيسي واحد فقط، وتتنافس JavaScript على تشغيل المهام فيه، وطوال تشغيل المهمة لا تستطيع الصفحة الاستجابة للإدخال؛ وهذا التوقف هو التأخر الذي يشعر به المستخدم فعلًا.

لماذا كان FID يقيس التأخر فقط (لا التفاعل كاملًا)

يبدو هذا عيبًا في التصميم حتى تفهم السبب. قاست Google تأخر الإدخال فقط عمدًا. فإدراج وقت تنفيذ المعالج وإعادة الرسم في المقياس قد يحفز المطورين، كما يشرح web.dev، على التحايل عليه — إذ يمكنهم تغليف منطق معالج الحدث في استدعاء غير متزامن وفصله عن مهمة التفاعل، فيجعلون الرقم يبدو أفضل بينما تصبح التجربة الفعلية أسوأ. لذلك ظل FID ضيق النطاق.

كان ذلك التضييق أيضًا القيد القاتل لـ FID. فقد تحقق الصفحة نتيجة FID ممتازة وما تزال تبدو بطيئة، لأن كل تفاعل بعد الأول لم يكن مقاسًا، وغالبًا ما يكون الجزء البطيء من التفاعل هو المعالجة وإعادة الرسم اللذان تجاهلهما FID. وهذه الفجوة هي بالضبط ما صُمم INP لسدّه.

الحدود — والخطأ الذي ستراه الناس يرتكبونه

التقييمFID
جيد≤ 100 مللي ثانية
بحاجة إلى تحسين> 100 مللي ثانية و≤ 300 مللي ثانية
ضعيف> 300 مللي ثانية

كان القياس عند المئين الخامس والسبعين من تحميلات الصفحة، مع الفصل بين الهاتف المحمول وسطح المكتب. وكانت إرشادات web.dev ببساطة أن تسعى المواقع إلى FID يبلغ 100 مللي ثانية أو أقل. وتستخدم مقالتي عن FID الأرقام نفسها — جيد ≤100 مللي ثانية، وبحاجة إلى تحسين >100 مللي ثانية و≤300 مللي ثانية، وضعيف >300 مللي ثانية.

الخطأ الشائع: الخلط بين حدود FID وحدود INP. إنها أرقام مختلفة لمقياسين مختلفين. FID = جيد عند 100 مللي ثانية / ضعيف عند 300 مللي ثانية. INP = جيد عند 200 مللي ثانية / ضعيف عند 500 مللي ثانية. تخلط عدة ملخصات من جهات خارجية — وحتى عمليات محتوى آلية — بينهما، لذلك إذا رأيت “200 مللي ثانية” مذكورة بوصفها حد FID الجيد، فهي خاطئة.

كان FID مقياسًا ميدانيًا فقط

لم يكن ممكنًا الحصول على FID من Lighthouse أو أي أداة مختبر، لأنه يتطلب تفاعلًا أول حقيقيًا من مستخدم حقيقي — ويوضح web.dev أن FID مقياس لا يمكن قياسه إلا ميدانيًا، إذ يتطلب تفاعل مستخدم حقيقي مع صفحتك. لا تنقر أدوات المختبر، لذلك لم يكن هناك شيء يمكن لـ FID توقيته.

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)

كان البديل المختبري دائمًا Total Blocking Time (TBT). وكما شرحت في دليلي عن PageSpeed Insights، لن تجد FID أو INP في بيانات المختبر — فهما يتطلبان نقرات على الصفحة لا تعيدها اختبارات المختبر — ولذلك تستخدم Total Blocking Time مقياسًا بديلًا تعمل على تحسينه. وقد استمرت هذه العلاقة بعد تقاعد FID: فما يزال TBT هو البديل المختبري لـ INP.

هناك حارس واحد يستحق التصريح به: TBT تشخيص مرتبط، وليس معادلة تحويل. لم توجد قط معادلة تحول رقم TBT إلى رقم FID دقيق، ولا توجد واحدة لـ INP أيضًا — فالنتيجة السيئة لـ TBT تخبرك بأن عمل الخيط الرئيسي سبب محتمل، لا بما كانت ستؤول إليه قيمة FID أو INP الميدانية.

لماذا تقاعد FID: انتقال INP

أُعلن عن بديل FID قبل وقت طويل. وفق web.dev، أصبح INP رسميًا مؤشر ويب أساسيًا واستبدل FID في 12 مارس 2024، وعندها أُهمل FID وأُزيل من البرنامج. وكان سبب Google المعلن هو أنه اتضح مع مرور الوقت أن هناك حاجة إلى مقياس جديد يلتقط جوانب التفاعلية التي لم يلتقطها FID.

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

كان للجدول الزمني محطتان منفصلتان — ومن المفيد إبقاؤهما واضحتين، لأن من السهل والشائع، حتى في المحتوى الآلي، دمجهما في تاريخ واحد:

  1. 12 مارس 2024 — التقاعد كمؤشر ويب أساسي. تولى INP المهمة؛ ولم يعد FID جزءًا من المجموعة الأساسية ذات الصلة بالترتيب. وأزالت Search Console مقياس FID من تقرير مؤشرات الويب الأساسية في اليوم نفسه.
  2. 9 سبتمبر 2024 — الإزالة من الأدوات وفق جداول خاصة بالمنتج. وفق web.dev، لم يعد FID مدعومًا في أدوات Chrome اعتبارًا من ذلك التاريخ. وتوقفت PageSpeed Insights عن عرض بيانات FID من المستخدمين الحقيقيين، وأوقفت CrUX API تقديم المقياس مستقبلًا؛ كما توقفت مجموعة بيانات CrUX BigQuery عن إضافة حقول FID جديدة بدءًا من إصدار 202409، مع بقاء الأشهر السابقة قابلة للاستعلام.
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

ليس دقيقًا القول إن كل واجهة من Google أزالت FID في 9 سبتمبر — فقد كان حد Search Console قبل ذلك بستة أشهر، مرتبطًا باستبدال INP له، لا بتنظيف الأدوات اللاحق.

تبدأ مقالة FID نفسها على web.dev الآن بإشعار التقاعد: لم يعد First Input Delay مؤشر ويب أساسيًا، واستُبدل بمقياس Interaction to Next Paint (INP). كما أن وثائق Google Search Central الحالية لمؤشرات الويب الأساسية لا تذكر FID أصلًا — فهي تغطي LCP وINP وCLS فقط. عندما تتوقف وثيقة الترتيب الرسمية عن تسمية مقياس، فذلك أقرب ما يكون إلى تقاعده.

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 مقابل INP: ما الذي تغير

يقيس المقياسان أشياء مختلفة فعلًا، ولهذا لا يمكنك إسقاط أحدهما على الآخر ببساطة:

FID (متقاعد)INP (حالي)
أي التفاعلاتالأول فقطكل التفاعلات في الزيارة
ما الذي يُقاس وقتهتأخر الإدخال فقطزمن الانتقال الكامل: تأخر الإدخال + المعالجة + العرض
الحد الجيد≤ 100 مللي ثانية≤ 200 مللي ثانية
الحد الضعيف> 300 مللي ثانية> 500 مللي ثانية
مصدر البياناتميداني فقط (p75)ميداني فقط (p75، مع إسقاط قيمة شاذة واحدة لكل 50 تفاعلًا)
البديل المختبريTotal Blocking TimeTotal Blocking Time
الحالةمتقاعد في مارس 2024مؤشر ويب أساسي
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 كان يوقّت الباب الأمامي لتفاعل واحد، بينما يوقّت INP الرحلة كاملة لكل تفاعل. لا توجد معادلة تحول رقم FID قديمًا إلى رقم INP مكافئ، كما أن FID لصفحة ما مقارنة بصفحات أخرى لا يتنبأ بترتيب INP للصفحات نفسها — فهما يقيسان مجموعتي تفاعل مختلفتين مقابل نقطتي نهاية مختلفتين، وأي تشابه بين الرقمين في صفحة معينة محض مصادفة لا قاعدة. راجع Interaction to Next Paint للشرح الكامل للمقياس الذي حل محله.

أين توجد بيانات FID القديمة

لم يؤدِّ التقاعد إلى تبخر السجل التاريخي. إليك ما اختفى مقابل ما بقي:

  • اختفى (مباشر/حالي): أزال تقرير مؤشرات الويب الأساسية في Search Console مقياس FID في 12 مارس 2024، يوم تولي INP المهمة. واصلت واجهة PageSpeed Insights وCrUX API المباشرة الإبلاغ عنه مدة أطول قليلًا، ثم توقفتا في 9 سبتمبر 2024.
  • ما يزال موجودًا (تاريخي): تظل بيانات FID قبل الحد الفاصل قابلة للاستعلام في مجموعة بيانات CrUX BigQuery العامة — لكن حتى مجموعة بيانات 202409 فقط؛ فقد توقفت BigQuery عن إضافة حقول FID جديدة بدءًا من ذلك الإصدار، مع بقاء الأشهر السابقة. إذا احتجت إلى إعادة بناء تاريخ الاستجابة القديم لموقع، فهناك تبحث — لا في الأدوات المباشرة. ثبّت شهر مجموعة البيانات عند الاستشهاد برقم، وسمّه تاريخيًا، ولا تعامل رقم FID قديمًا على أنه قابل للمقارنة عدديًا مع رقم INP حالي — فلا تحويل بينهما (راجع جدول المقارنة أعلاه).
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 مهمًا اليوم؟

مباشرةً، لا — فلا شيء بقي لقياسه أو الإبلاغ عنه، وبالتالي لا شيء “لإصلاحه”. لكن أسباب ضعف FID وأسباب ضعف INP متطابقة تقريبًا: مهام JavaScript طويلة تستحوذ على الخيط الرئيسي. لذلك لم يذهب العمل الذي أنجزته لتحسين FID هباءً. وكما أشير في دليلي عن FID، رغم استبدال FID بـ INP في مارس 2024، ما يزال العمل على المشكلات الأساسية نفسها جديرًا بالاهتمام — فكثير من الأشياء التي تحسن TBT وFID تحسن INP أيضًا.

الإصلاحات التي خفّضت FID هي نفسها التي تساعد INP وTBT الآن:

  • قلّل كمية JavaScript التي تشحنها.
  • حمّل JavaScript لاحقًا حيثما أمكن (async/defer).
  • قسّم المهام الطويلة باستخدام تقسيم الكود حتى لا تحتكر مهمة واحدة الخيط الرئيسي.
  • انقل العمل خارج الخيط الرئيسي باستخدام عمال الويب.
  • استخدم التصيير من جهة الخادم أو التصيير المسبق لتقليل العمل على العميل.

هل كان FID عامل ترتيب كبيرًا؟

حتى أثناء نشاطه، لم يكن FID — بوصفه جزءًا من مؤشرات الويب الأساسية — إشارة ترتيب قوية قط. وقد وصف ممثلو Google مؤشرات الويب الأساسية مرارًا بأنها أقرب إلى كاسر تعادل منها إلى إشارة أساسية، ولا تُطبق إلا عندما تكون الأمور الأخرى متقاربة تقريبًا. وقراءتي الشخصية، من دليلي عن مؤشرات الويب الأساسية، هي نفسها: “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.” (ترجمة) «لا أعتقد أن لمؤشرات الويب الأساسية أثرًا كبيرًا في SEO، وما لم تكن بطيئًا للغاية فلن أعطي إصلاحها الأولوية عادةً.» نادرًا ما كان FID يُذكر منفردًا في تعليقات الممثلين، بل كان يُناقش دائمًا تقريبًا كجزء من حزمة مؤشرات الويب الأساسية، لا كأداة ترتيب مستقلة.

Bing وFID

لا توجد هنا زاوية خاصة بـBing عمليًا. فلم تعتمد Bing مؤشرات الويب الأساسية كإشارة ترتيب مسماة بالطريقة التي فعلتها Google، ولم تنشر حدود FID (أو INP) الخاصة بها. تهتم Bing بالصفحات السريعة وسريعة الاستجابة بوجه عام، لكن FID كان مقياسًا من منظومة Google من البداية إلى النهاية.

إلى أين تذهب بعد ذلك

يقع FID تحت مبادرة Web Vitals، في مجموعة Web Performance. المقاييس الأكثر صلة بـ FID هي:

  • Interaction to Next Paint — مؤشر الويب الأساسي الذي حل محله، والذي ينبغي تحسينه فعلًا الآن.
  • Total Blocking Time — البديل المختبري الذي حل محل FID (والآن يحل محل INP) عندما لا يمكنك قياس التفاعلات الحقيقية.
  • Core Web Vitals — الثلاثي المرتبط بالترتيب (LCP وINP وCLS) الذي كان FID ينتمي إليه.
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.