Lighthouse من Google

ما هو Google Lighthouse، وكيف يتم حساب درجة الأداء، ولماذا تختلف، ولماذا هي بيانات مختبرية — وليست إشارة ترتيب. مع أوزان المقاييس ونطاقات الألوان.

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

Lighthouse هي أداة مفتوحة المصدر من Google تقوم بتدقيق صفحة في ظروف مختبرية محاكاة وتقييمها من 0 إلى 100 عبر الأداء وإمكانية الوصول وأفضل الممارسات وتحسين محركات البحث. درجة الأداء هي متوسط مرجح لخمسة مقاييس مختبرية (TBT 30%، LCP 25%، CLS 25%، FCP 10%، Speed Index 10%). إنها بيانات مختبرية، وليست بيانات ميدانية — لذا فهي ليست إشارة ترتيب Core Web Vitals، ولا يمكنها قياس INP كما يفعل المجال، وتختلف من تشغيل إلى آخر. وهي تشغل قسم المختبر في PageSpeed Insights؛ يضيف PSI بيانات CrUX الميدانية فوقها. الحصول على 100 لا يشتري لك ترتيبًا.

الخلاصة — Lighthouse هي أداة مفتوحة المصدر وآلية تُدقق صفحة في ظروف مختبرية (محاكاة 4G بطيئة + خنق CPU بمقدار 4×) وتُقيّم الأداء، وإمكانية الوصول، وأفضل الممارسات، وتحسين محركات البحث — تم إسقاط PWA في Lighthouse 12. درجة الأداء هي متوسط مرجح لخمسة مقاييس مختبرية: TBT 30%، LCP 25%، CLS 25%، FCP 10%، Speed Index 10%. النطاقات: 0–49 أحمر، 50–89 برتقالي، 90–100 أخضر. إنها بيانات مختبرية، لذا فهي ليست إشارة ترتيب Core Web Vitals، ولا يمكنها قياس INP بالطريقة التي تقيسها البيانات الميدانية (تستخدم TBT كبديل)، وتختلف من تشغيل إلى آخر. تُشغّل نصف المختبر في PageSpeed Insights؛ يضيف PSI بيانات CrUX الميدانية فوقها. الحصول على 100 لا يشتري ترتيبًا.

ما هو Lighthouse فعليًا

وصف Google الرسمي المختصر هو التعريف الأنظف: “Lighthouse is an open-source, automated tool to help you improve the quality of web pages.” (ترجمة) «Lighthouse هي أداة مفتوحة المصدر وآلية لمساعدتك على تحسين جودة صفحات الويب.» الآليات بسيطة بنفس القدر — “give Lighthouse a URL to audit, it runs a series of audits against the page, and then it generates a report on how well the page performed.” (ترجمة) «أعطِ Lighthouse عنوان URL لتدقيقه، فيُجري سلسلة من عمليات التدقيق على الصفحة، ثم يُنشئ تقريرًا عن مدى جودة أداء الصفحة.»

تُقيّم أربع فئات اليوم: الأداء، وإمكانية الوصول، وأفضل الممارسات، وتحسين محركات البحث. إذا قرأت أدلة أقدم تقول خمسًا، فهي قديمة — تمت إزالة فئة PWA في Lighthouse 12 (حوالي 2024)، بعد معايير التثبيت المحدثة من Chrome. لذا إذا كانت مقالة مدونة لا تزال تستشهد بدرجة PWA، فهذه علامة على أنها تسبق الإصدار الحالي.

الإطار الحاسم هو كلمة واحدة: مختبر. يقوم Lighthouse بتحميل صفحتك في بيئة محاكاة خاضعة للتحكم، وليس من زوارك الحقيقيين. هذه الحقيقة الواحدة تفسر تقريبًا كل الالتباس الذي يشعر به الناس تجاهه.

Evidence for this claim Lighthouse is an open-source automated auditing tool that evaluates pages in controlled lab conditions. Scope: Chrome Developers overview of Lighthouse and its audit workflow. Confidence: high · Verified: Chrome Developers: Lighthouse overview

كيف يعمل Lighthouse — ظروف المختبر

بشكل افتراضي، يستخدم Lighthouse الاختناق المحاكى، وهو يخنق بشكل قوي. تحاكي الإعدادات الافتراضية تقريبًا جهازًا محمولًا متوسط المستوى على اتصال Slow 4G:

  • الشبكة: إعداد Slow 4G للجوال — حوالي 150 مللي ثانية من زمن الاستجابة و1,6 ميجابت/ثانية للتنزيل / 750 كيلوبت/ثانية للرفع. يصف Google هذا بأنه يحاكي “the ~85th percentile mobile connection speed even when run on much faster fiber connections.” (ترجمة) «سرعة اتصال الجوال عند الشريحة المئوية 85 تقريبًا حتى عند تشغيله على اتصالات ألياف أسرع بكثير.»
  • وحدة المعالجة المركزية: مضاعف 4× ثابت لوحدة المعالجة المركزية، يحاكي معالج هاتف متوسط المستوى على أجهزة سطح المكتب الأسرع.

هذا مقصود. لا يحاول Lighthouse أن يخبرك “هذه هي سرعة موقعك للجميع.” إنه يختبر الصفحة تحت ضغط ضد مجموعة أبطأ من المتوسط حتى تظهر المشكلات التي يخفيها جهاز الكمبيوتر المحمول السريع. لهذا السبب يمكن لموقع يبدو فوريًا لك أن يسجل 60 — أنت تستخدم MacBook عالي الأداء على اتصال ألياف؛ الاختبار هو هاتف Android اقتصادي على شبكة متوسطة.

فارق دقيق يستحق التوضيح: الاختناق المحاكى (الافتراضي) ليس هو نفسه DevTools / الاختناق المطبق. الاختناق المحاكى يصمم كيف كانت الصفحة ستُحمَّل تحت تلك الظروف بناءً على ملاحظة أولية غير مخنوقة — يلاحظ Google أن هذا الأسلوب “both very fast and deterministic.” (ترجمة) «سريع جدًا وحتمي.» الاختناق بنمط DevTools يبطئ الطلبات فعليًا، وهو ما يقول Google إنه “not a sufficient model of a slow connection.” (ترجمة) «ليس نموذجًا كافيًا لاتصال بطيء.» للقياس القابل للتكرار، يُفضل الوضع المحاكى الافتراضي.

درجة الأداء — كيف تُحسب

درجة الأداء هي “The Performance score is a weighted average of the metric scores.” (ترجمة) «درجة الأداء متوسط مرجح لدرجات المقاييس.» تم تعيين هذه الأوزان في Lighthouse 10 وتبقى الجدول المنشور الحالي. Lighthouse 13 (الذي تم طرحه في 2026) يذكر ذلك صراحةً: لقد دمج مجموعة من عمليات تدقيق الأداء غير المُسجلة في “Insights” مشتركة تُستخدم أيضًا في لوحة أداء DevTools، لكنه يذكر أنه “no changes to the performance scoring” (ترجمة) «لا توجد تغييرات على تسجيل الأداء» في هذا الإصدار — يعتمد التسجيل على المقاييس أدناه، وليس على أسماء عمليات التدقيق، وتلك لم تتغير. خمسة مقاييس تشكل الدرجة:

المقياسالوزن
إجمالي وقت الحظر (TBT)30%
أكبر رسم محتوى (LCP)25%
إزاحة التخطيط التراكمية (CLS)25%
أول رسم محتوى (FCP)10%
مؤشر السرعة10%
Evidence for this claim Lighthouse performance scores are weighted from lab metrics; 90–100 is good, 50–89 needs improvement, and 0–49 is poor. Scope: Current published Lighthouse performance-scoring model; metric weights can change by Lighthouse version. Confidence: high · Verified: Chrome Developers: Performance scoring

بعض الأشياء التي يجب استيعابها هنا:

  • TBT يحمل الوزن الأكبر (30%). إنه وكيل المختبر للاستجابة. تأخير الإدخال الأول (FID) قد اختفى، وكذلك المقاييس الأقدم مثل Time to Interactive وFirst Meaningful Paint — تم إيقافها.
  • مؤشر السرعة هو مقياس Lighthouse، وليس مقياس Core Web Vital. لا يزال يحسب 10% من درجة أداء Lighthouse على الرغم من أنه ليس واحدًا من CWV ذات الصلة بالترتيب في Google.
  • يتم تسجيل كل مقياس مقابل منحنى، وليس حدًا ثابتًا. يأخذ Lighthouse القيمة الخام (عادةً بالمللي ثانية) ويحولها إلى توزيع لوغاريتمي طبيعي مبني من بيانات أرشيف HTTP الواقعية. نقاط التحكم في Google: الشريحة المئوية 25 من تلك البيانات تحصل على درجة 50، والشريحة المئوية 8 تحصل على 90. لذا فإن 90+ تعني أنك تقريبًا في أعلى ~8% من الصفحات على هذا المقياس — ولهذا السبب يصعب الفوز بآخر نقاط قليلة.
  • فقط درجات المقاييس تحرك الرقم. أقسام الفرص والتشخيصات في التقرير هي إرشادات — تخبرك بماذا تصلح — لكنها لا تغير درجة الأداء مباشرة. إصلاحها يحسن المقاييس، والمقاييس تحرك الدرجة.

لماذا تتغير درجتك بين عمليات التشغيل

هذه هي الشكوى التي أسمعها كثيرًا: “I ran it twice and got 84 then 91 — is it broken?” (ترجمة) «شغّلته مرتين وحصلت على 84 ثم 91 — هل هو معطل؟» لا. Google صريحة: “A lot of the variability in your overall Performance score and metric values is not due to Lighthouse.” (ترجمة) «الكثير من التباين في درجة الأداء الإجمالية وقيم المقاييس ليس بسبب Lighthouse.» عندما يقفز الرقم، عادةً ما تكون الظروف الأساسية هي التي تتغير:

  • اختبارات A/B أو إعلانات مختلفة يتم عرضها في كل تحميل
  • تغييرات توجيه الإنترنت — سواء شبكتك المحلية أو المسار الأطول عبر المناطق الذي يقطعه الطلب
  • خادم الويب نفسه يستجيب بسرعات غير متناسقة
  • الاختبار على أجهزة مختلفة (كمبيوتر مكتبي سريع مقابل كمبيوتر محمول متعب) — خنق المعالج نسبي للجهاز المضيف، لذا فإن مضاعف “4×” يعني شيئًا مختلفًا على جهاز سريع مقارنة بجهاز بطيء
  • إضافات المتصفح التي تحقن JavaScript أو طلبات شبكة إضافية
  • برامج مكافحة الفيروسات أو عمليات خلفية أخرى تتنافس على الموارد

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

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

كيفية تشغيل Lighthouse بمسؤولية

استخدم Lighthouse كأداة تشخيص خاضعة للتحكم، وليس كحكم بنقرة واحدة:

  1. اختبر الرابط المنشور الفعلي، وليس قالبًا مختلفًا أو بناءً محليًا غير منشور.
  2. طابق ملف تعريف الجهاز وطريقة الخنق وإصدار Lighthouse وحالة التخزين المؤقت والمصادقة وحالة الموافقة والموقع الجغرافي للاختبار لكل مقارنة.
  3. ابدأ كل تشغيل بانتقال جديد. تغيير حجم صفحة سطح مكتب محملة بالفعل إلى منفذ عرض للجوال لا يعيد إنتاج انتقال للجوال أو تسلسل طلبات أو استجابة خادم.
  4. قم بتشغيله ثلاث مرات على الأقل. أبلغ عن الوسيط كنتيجة رئيسية واحتفظ بالتشغيلات الفردية والنطاق والطوابع الزمنية والتحذيرات والتتبعات بحيث يكون أي شذوذ مرئيًا بدلاً من تجاهله بصمت.
  5. قارن قبل وبعد في ظل نفس الظروف. إذا كانت خدمة الاختبار تعمل من منطقة أخرى، فسجل ذلك: المسافة الشبكية الإضافية أو حافة CDN مختلفة يمكن أن تغير توقيتات الخادم والتحميل دون تغيير في الكود.
  6. تحقق من CrUX بشكل منفصل قبل تقديم ادعاء حول مستخدمين حقيقيين. وسيط مختبري أفضل يدعم “هذا التغيير حسّن هذا الاختبار الخاضع للتحكم”، وليس “المستخدمون الآن يجتازون Core Web Vitals”.

الأدلة تدعم استنتاجات مختلفة:

الدليلما يمكن أن يدعمهما لا يمكن أن يدعمه بمفرده
تشغيل واحد لـ Lighthouseعيب قابل للتكرار أو تتبع يستحق التحقيقدرجة أداء مستقرة أو نتيجة مستخدم حقيقي
وسيط التشغيلات المتطابقةتراجع أو تحسن مختبري في ظل تلك الظروفاجتياز Core Web Vitals في الميدان
CrUX على مستوى الرابطعينة المستخدمين الحقيقيين المؤهلة المنسوبة إلى ذلك الرابطكل مستخدم أو منطقة أو زيارة
CrUX على مستوى الأصلإشارة ميدانية على مستوى الأصل عندما تكون بيانات الرابط غير متاحةأداء الرابط المختبر تحديدًا
لا توجد بيانات CrUXالعينة الميدانية غير متاحة أو غير كافيةاجتياز أو فشل أو دليل على أن لا أحد يزور

هذا يتبع نموذج Lighthouse القائم على التوزيع لتباين الدرجات ويحافظ على التمييز بين المختبر والميدان. Evidence for this claim Lighthouse performance scores are weighted from lab metrics; 90–100 is good, 50–89 needs improvement, and 0–49 is poor. Scope: Current published Lighthouse performance-scoring model; metric weights can change by Lighthouse version. Confidence: high · Verified: Chrome Developers: Performance scoring

Lighthouse مقابل PageSpeed Insights — التمييز المهم

يتم الخلط بينهما باستمرار، لذا كن دقيقًا:

  • Lighthouse هو المحرك. ينتج بيانات مختبرية — درجات الأداء، وإمكانية الوصول، وأفضل الممارسات، وتحسين محركات البحث.
  • PageSpeed Insights هو واجهة ويب تشغّل Lighthouse وتضيف بيانات ميدانية من تقرير تجربة Chrome (CrUX) — مؤشرات Core Web Vitals حقيقية من مستخدمين حقيقيين مجهولين، تظهر عندما تتوفر بيانات كافية لعنوان URL أو المصدر.

لذا في PSI أنت تنظر إلى مجموعتي بيانات مختلفتين جنبًا إلى جنب. قسم “البيانات الميدانية” في الأعلى (مستخدمون حقيقيون، من CrUX) منفصل عن قسم بيانات Lighthouse “المختبرية” أسفله — وغالبًا ما يختلفان. عندما يقول شخص “درجة PageSpeed Insights الخاصة بي”، فإنه يقصد دائمًا تقريبًا درجة أداء Lighthouse، وليس البيانات الميدانية.

Lighthouse وCore Web Vitals — كيف يرتبطان

يقيس Lighthouse بعض مؤشرات Core Web Vitals في المختبر: يبلغ عن LCP وCLS كمقاييس مختبرية. لكن هناك حدًا صارمًا:

لا يمكن لـ Lighthouse قياس INP بالطريقة التي يقيسها الميدان. يتطلب التفاعل حتى الطلاء التالي (INP) تفاعلات حقيقية من المستخدمين لقياسه — لا يوجد مستخدم حقيقي ينقر في تشغيل مختبري. لذا يستخدم Lighthouse إجمالي وقت الحظر (TBT) كبديل مختبري للاستجابة. يرتبط TBT بـ INP، لكن اجتياز TBT لا يضمن اجتياز INP للمستخدمين الحقيقيين. إنهما مرتبطان، وليسا متماثلين.

هذا هو جوهر الفجوة بين المختبر والميدان. البيانات الميدانية — من CrUX، التي تظهر في Search Console وأعلى PageSpeed Insights — هي ما يعكس المستخدمين الحقيقيين وما يغذي إشارات تجربة الصفحة من Google. بيانات Lighthouse المختبرية مخصصة لتصحيح الأخطاء واكتشاف الانحدارات قبل النشر. إرشادات Google نفسها هي “prioritize field data to understand real-world user experiences” (ترجمة) «إعطاء الأولوية للبيانات الميدانية لفهم تجارب المستخدمين في العالم الحقيقي» واستخدام “lab data for debugging and testing features before launch.” (ترجمة) «البيانات المختبرية لتصحيح الأخطاء واختبار الميزات قبل النشر.»

أين تشغّله

نفس المحرك، أسطح مختلفة:

  • Chrome DevTools — مدمج في المتصفح (لوحة Lighthouse). الأفضل للصفحات خلف تسجيل الدخول، حيث يمكنك تدقيق الصفحات المصادق عليها.
  • PageSpeed Insights — واجهة الويب بدون تثبيت على pagespeed.web.dev؛ تشغّل Lighthouse وتضيف بيانات CrUX الميدانية.
  • CLInpm install -g lighthouse، ثم lighthouse <url>؛ قابل للبرمجة.
  • وحدة Node — استيرادها برمجيًا في أدواتك وCI الخاصة بك.
  • Lighthouse CI — الإعداد الرسمي لاكتشاف انحدارات الأداء في كل نشر. سير العمل هو جمع → تأكيد → رفع: collect يشغّل Lighthouse عدة مرات ضد عنوان URL (ثلاث مرات افتراضيًا) ويأخذ التقرير الوسيط بدلاً من الثقة بمرور واحد؛ assert يتحقق من ذلك التقرير مقابل عتبات تقوم بتكوينها — اضبطها على warn أو error لكل فئة أو مقياس؛ upload يخزن التقرير حتى تتمكن من تتبع خطوط الاتجاه عبر الإصدارات. تعامل مع العتبات كسياسة انحدار لفريقك، وليس كحكم على البيانات الميدانية أو ضمان ترتيب — إنها تلتقط “هذا أصبح أسوأ”، وليس تصديق “هذا سريع للمستخدمين”.
  • إضافة Chrome — موجودة، لكن DevTools هو المسار الموصى به داخل المتصفح.

تتطلب سير عمل CLI وNode تثبيت Chrome محليًا للقيادة.

الخرافات التي تستحق التفنيد

  • “Lighthouse score 100 = higher rankings.” (ترجمة) «درجة Lighthouse 100 = ترتيب أعلى.» لا. درجة الأداء هي بيانات مختبرية؛ ليست إشارة ترتيب. تستخدم إشارات تجربة الصفحة من Google بيانات ميدانية لمؤشرات Core Web Vitals (CrUX)، وحتى ذلك هو إشارة خفيفة واحدة من بين العديد — الصلة وجودة المحتوى تهيمنان. اهدف إلى درجة قوية لأنها جيدة للمستخدمين، وليس لأنها رافعة ترتيب.
  • “Lighthouse = field data / what real users experience.” (ترجمة) «Lighthouse = بيانات ميدانية / ما يختبره المستخدمون الحقيقيون.» لا. إنها ظروف مختبرية مخنوقة أسوأ مما يراه معظم المستخدمين الحقيقيين. المستخدمون الحقيقيون لديهم مخابئ دافئة، وbfcache، وأجهزة متنوعة. Lighthouse هو اختبار إجهاد شبه أسوأ حالة، وليس قراءة لمتوسط المستخدمين.
  • “PageSpeed Insights is Lighthouse.” (ترجمة) «PageSpeed Insights هو Lighthouse.» جزئيًا. يشغّل PSI Lighthouse للقسم المختبري ويضيف CrUX للقسم الميداني. الأرقام الميدانية — المرتبطة بتجربة الصفحة — هي CrUX، وليس Lighthouse.
  • “The PWA category still counts.” (ترجمة) «فئة PWA لا تزال تُحتسب.» لا تحتسب. تمت إزالة PWA كفئة مُسجلة في Lighthouse 12.

الخلاصة

Lighthouse هي واحدة من أكثر الأدوات المجانية فائدة في تحسين محركات البحث التقني وأداء الويب — طريقة سريعة وقابلة للتكرار لاكتشاف ما يبطئ الصفحة والحماية من الانحدارات في CI. فقط أمسكها على الارتفاع الصحيح: إنها تشخيص مخبري، وليست حكمًا على تجربة المستخدم الحقيقية وليست درجة ترتيب. استخدمها للاكتشاف والإصلاح؛ استخدم بيانات الحقل (CrUX، Core Web Vitals في Search Console) للحكم على ما إذا كان المستخدمون الحقيقيون يستمتعون بالفعل.

Add an expert note

Pin an expert quote

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