أول عرض ذي محتوى (FCP)

ما الذي يقيسه FCP، وما نتيجته الجيدة، ولماذا ليس مؤشر أداء ويب أساسيًا، وكيف يختلف عن First Paint وLCP، وكيف تصلح بطئه.

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

FCP هو الزمن من بدء تحميل الصفحة حتى أول عرض لنص أو صورة أو SVG أو canvas غير أبيض. النتيجة الجيدة ≤ 1,8 ثانية عند المئين 75 من المستخدمين الحقيقيين. ليس مؤشر أداء ويب أساسيًا؛ إشارات الترتيب هي LCP وINP وCLS. وهو مقياس تشخيصي للمختبر والميدان يسبق LCP ويفيد في كشف الموارد الحاجبة للعرض وTTFB البطيء. في Lighthouse 10 وزنه 10 %. أصلحه بإزالة CSS وJavaScript الحاجبين، وخفض TTFB، وتضمين CSS الحرج، واستخدام font-display: swap، والاتصال المسبق بالأصول المطلوبة.

الخلاصة — يقيس FCP الزمن من بدء التنقل حتى عرض أي محتوى: نص أو صورة أو <svg> أو <canvas> غير أبيض. وهو ليس مؤشر أداء ويب أساسيًا، بل مقياس تشخيصي إضافي في المختبر والميدان وجزء سابق من LCP. حدود الميدان عند المئين 75: جيد ≤ 1,8 ث، ويحتاج إلى تحسين ≤ 3,0 ث، وضعيف > 3,0 ث. في Lighthouse 10 يمثل 10 % من نتيجة الأداء. ولأن ساعته تبدأ مع التنقل فهي تشمل التحويلات وإنشاء الاتصال وTTFB؛ لذلك قد تختلف نتائج Lighthouse وCrUX. ابدأ الإصلاح بموارد CSS/JS الحاجبة للعرض، ثم TTFB، ثم الخطوط.

ما الذي يقيسه FCP بدقة؟

تعريف Google في مقال Philip Walton على web.dev هو الأساس: “First Contentful Paint (FCP) measures the time from when the user first navigated to the page to when any part of the page’s content is rendered on the screen.” (ترجمة) «يقيس FCP الزمن من أول انتقال للمستخدم إلى الصفحة حتى عرض أي جزء من محتواها على الشاشة». ويعني المحتوى: “text, images (including background images), <svg> elements, or non-white <canvas> elements.” (ترجمة) «النص والصور، بما فيها صور الخلفية، وعناصر <svg>، وعناصر <canvas> غير البيضاء».

الكلمة الحاسمة هي أي. لا يهتم FCP بما يُعرض؛ فشعار بعرض 40 بكسل يعادل صورة بطل كاملة. إنه إشارة «هل ظهر أي شيء بعد؟»، ولذلك هو مؤشر مبكر لا مقياس اكتمال.

Evidence for this claim FCP measures from navigation until the first text, image, SVG, or non-white canvas content is rendered. Scope: Current web.dev FCP definition and qualifying content types. Confidence: high · Verified: web.dev: First Contentful Paint

تفصيل مهم: تبدأ ساعة FCP عند التنقل، فتشمل ما يسبق حتى تحليل HTML. تقول Google: “FCP includes any unload time from the previous page, connection set up time, redirect time, and Time To First Byte (TTFB) which can be significant when measured in the field.” (ترجمة) «يشمل FCP زمن تفريغ الصفحة السابقة وإعداد الاتصال والتحويل وTTFB، وقد تكون كبيرة في القياس الميداني». فإذا استغرق الخادم 1,5 ثانية فقد استهلك معظم ميزانية 1,8 ثانية قبل معالجة أول بايت.

FCP ليس مؤشر أداء ويب أساسيًا

FCP ليس مؤشر أداء ويب أساسيًا ولا يدخل ضمن إشارات ترتيب Google. المؤشرات الأساسية هي LCP وINP وCLS، ولا تذكر صفحة Google الخاصة بالترتيب FCP.

يصنفه Google ضمن «مؤشرات الويب الأخرى»، أي مقياس إضافي مفيد للتشخيص. وتقول web.dev: “the metrics Time to First Byte (TTFB) and First Contentful Paint (FCP) are both vital aspects of the loading experience, and are both useful in diagnosing issues with LCP (slow server response times or render-blocking resources, respectively).” (ترجمة) «يمثل TTFB وFCP جانبين مهمين من تجربة التحميل ويفيدان في تشخيص مشكلات LCP، أي بطء استجابة الخادم والموارد الحاجبة للعرض على الترتيب».

لذلك ينبغي عرض الأمر لأصحاب المصلحة بجانبيه:

  • لا يؤثر FCP في الترتيب مباشرة. لا تحسّنه «لأجل SEO».
  • FCP أداة تشخيص ممتازة لـLCP الذي يؤثر في الترتيب. تظهر الموارد الحاجبة للعرض أولًا في FCP.

FCP مقابل First Paint ‏(FP)

كثيرًا ما يختلطان:

  • FP يحدث عندما يرسم المتصفح أي شيء، حتى لون خلفية بلا محتوى.
  • FCP يحدث فقط عند عرض محتوى مؤهل: نص أو صور، بما فيها الخلفية، أو <svg> أو <canvas> غير أبيض. هذه قائمة محددة في المواصفة، لا قاعدة فضفاضة عن محتوى DOM.

لذلك FP ≤ FCP دائمًا. وغالبًا يتقاربان لأن رسم خلفية بلا محتوى نادر. وإذا ظهر فرق ملحوظ فغالبًا رُسمت خلفية تجميلية قبل المحتوى الحقيقي. تعيد Paint Timing API مدخلَي first-paint وfirst-contentful-paint، لكن FCP هو الأجدر بالتحليل؛ إذ نادرًا ما يقدم FP إجراءً مفيدًا.

FCP مقابل LCP

الزوج الآخر الذي يخلطه الناس:

  • FCP: وقت عرض أي محتوى؛ قد يكون شعارًا صغيرًا أو رابط تنقل.
  • LCP: وقت عرض أكبر عنصر في إطار العرض؛ يحدث عند FCP أو بعده.

تقول Google إن FCP يقيس عرض أي محتوى وLCP عرض المحتوى الرئيسي، أي أن LCP أكثر انتقائية. لكن لا يثبت أيهما أن المحتوى الرئيسي الحقيقي اكتمل أو أفاد الزائر. قد يكون FCP سريعًا عند 0,5 ثانية لشعار، وLCP بطيئًا عند 4 ثوانٍ لصورة البطل؛ والفارق تشخيص مفيد. وتقاربهما غالبًا علامة جيدة لأن أول عنصر معروض هو الأكبر أيضًا.

Evidence for this claim FCP answers when any eligible content first appears, while LCP tracks the largest eligible viewport candidate; neither metric proves the page's main content is complete or useful. Scope: field and lab Confidence: high · Verified: First Contentful Paint (FCP)

وقد تبلغ واجهة المتصفح في حالات نادرة أن LCP أسبق من FCP بسبب قيود أمان توقيت الصور عبر الأصول. هذه شذوذ قياس، لا ترتيب حدث فعلي.

الحدود ولماذا تختلف نتائج المختبر والميدان

حدود الميدان (CrUX، المئين 75): جيد ≤ 1,8 ث · يحتاج إلى تحسين ≤ 3,0 ث · ضعيف > 3,0 ث. توصي Google بالقياس عند المئين 75 من عمليات التحميل، مع فصل الجوال وسطح المكتب.

Evidence for this claim A good FCP is 1.8 seconds or less at the 75th percentile; above 3 seconds is poor. Scope: Current web.dev FCP field thresholds. Confidence: high · Verified: web.dev: First Contentful Paint

لكن Lighthouse لسطح المكتب يستخدم حدودًا أشد: أخضر نحو 0–0,9 ث، وبرتقالي 0,9–1,6 ث، وأحمر فوق 1,6 ث، لأن المختبر يشغل Chrome نظيفًا ومقيدًا على جهاز محاكى. وهذه الحدود والأوزان مرتبطة بإصدار Lighthouse. وتقول الوثائق إن نتيجة FCP تقارن زمن صفحتك بأزمنة مواقع حقيقية اعتمادًا على HTTP Archive.

هذا أكثر مصادر الالتباس شيوعًا:

حد «الجيد» 1,8 ثانية خاص بالميدان (CrUX عند المئين 75)، أما الخط الأخضر في Lighthouse لسطح المكتب فنحو 0,9 ثانية. إنهما مقياسان لمهمتين مختلفتين.

تختلف أرقام المختبر والميدان أساسًا لأنهما يعاينان مجموعات مختلفة، لا لأن أحدهما أصح دائمًا. Lighthouse جلسة نظيفة واحدة بشروط ثابتة؛ أما CrUX فيجمع أجهزة وشبكات وحالات ذاكرة تخزين وأنواع تنقل حقيقية، بما فيها استعادة bfcache والصفحات المعروضة مسبقًا التي تحتاج معالجة دورة حياة خاصة توفرها مكتبة web-vitals. غالبًا يكون رقم الميدان أعلى بسبب التحويلات وتفريغ الصفحة والاتصالات الباردة، لكنه ليس قانونًا. قارن الشروط المتشابهة، واستخدم الميدان للواقع وLighthouse للتشخيص.

موضع FCP في نتيجة Lighthouse

في Lighthouse 10 — الإصدار الحالي وقت الكتابة لا رقم دائم — يمثل FCP 10 % من نتيجة الأداء:

المقياسالوزن
TBT30 %
LCP25 %
CLS25 %
FCP10 %
Speed Index10 %

نتيجة الأداء متوسط موزون لنتائج المقاييس، وتقول Google إن الأوزان تتغير مع البحث. ظل FCP عند 10 % من Lighthouse 8 إلى 10، لكن تحقق من إصدارك قبل اعتبار الرقم ثابتًا. لا تستطيع نتيجة FCP مثالية وحدها تحريك النتيجة إلا بقدر محدود؛ وقد يشير FCP السيئ إلى LCP سيئ لاشتراكهما في الأسباب، لكنه تداخل ينبغي فحصه لا ضمانًا.

أسباب بطء FCP

بالترتيب التقريبي للأولوية:

  1. موارد تحجب العرض: CSS وJavaScript المتزامن في <head> يمنعان بناء CSSOM وشجرة العرض حتى التنزيل والتحليل.
  2. TTFB مرتفع: لا يحدث FCP قبل وصول البايتات، وزمن الخادم داخل قياسه.
  3. سلاسل تحويل: كل تحويل رحلة شبكة كاملة قبل أول بايت.
  4. استراتيجية خطوط الويب: قد يخفي font-display: block أو غياب القاعدة النص حتى نحو 3 ثوانٍ.

كيفية إصلاحه

هذه قائمة مرتبة للأدوات الشائعة لا وصفة عالمية. افحص أثر صفحتك أو شريطها المصور أولًا لتعرف المورد أو المرحلة التي تؤخر مرشح FCP قبل تطبيق preconnect أو preload أو تغيير الخط بلا داع.

ابدأ بهذه، فهي الأكبر أثرًا:

  • أزل CSS وJavaScript الحاجبين للعرض. ضمّن CSS الحرج أعلى الصفحة في <head>، وحمّل الباقي لا تزامنيًا، وأضف async أو defer للنصوص غير الحرجة. نقل وسم <link> لا يفيد؛ فلا يرسم المتصفح قبل تحميل CSS كله وتحليله.
  • اخفض TTFB. التخزين المؤقت وCDN وأصل أسرع تسرّع أول بايت وتخفض FCP مباشرة.
  • أصلح تحميل الخط. استخدم font-display: swap لعرض خط بديل فورًا أو font-display: optional لتخطي خط غير مخزن، وتجنب font-display: block للنص الحرج.

ثم رتّب البقية:

  • استخدم preconnect للأصول المطلوبة عبر <link rel="preconnect">؛ فقد يوفر الاتصال المبكر 100–500 مللي ثانية.
  • حمّل الطلبات الأساسية مسبقًا عبر <link rel="preload"> لخط حرج أو صورة LCP.
  • صغّر CSS وأزل CSS وJavaScript غير المستخدمين.
  • تجنب التحويلات المتعددة والحمولات الضخمة، واستخدم سياسة تخزين فعالة، وتجنب DOM مفرط الحجم وقلل عمق الطلبات الحرجة.

سلسلة تشخيص FCP ← TTFB ← LCP

هذه طريقة استخدام FCP عمليًا: عامل مقاييس التحميل الثلاثة كسير عمل واحد:

  1. إذا كان FCP مرتفعًا، افحص موارد العرض الحاجبة في <head>؛ فهي السبب الأشهر وأسرع مكسب.
  2. افحص TTFB أيضًا؛ لأنه جزء من FCP وقد يرفعه قبل دخول موارد العرض. ينبغي أن يستجيب الخادم بسرعة تكفي لتحقيق FCP جيد عند المئين 75.
  3. غالبًا تمتد المشكلات نفسها إلى LCP، وهو إشارة ترتيب. لكن ذلك ليس ضمانًا؛ فلـLCP عوامل خاصة بحجم أكبر عنصر وأولويته ومسار تحميله. إصلاح FCP نقطة البداية لا النهاية.

هذه قيمة FCP لمتخصص SEO: قراءة مبكرة ورخيصة لصحة مسار التحميل قبل اكتمال قياس LCP الأكثر انتقائية.

Add an expert note

Pin an expert quote

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