Kareem Shalaby
البرمجيات

موقعك شكله حلو... لكن هل هو سريع فعلًا؟ دليلك لفهم PageSpeed Insights

شكل الموقع مش كفاية لوحده. تعرّف على Google PageSpeed Insights وأهم مؤشرات الأداء مثل LCP وCLS وFCP وTBT، وكيف تستخدمها لاكتشاف المشاكل التي تؤثر على سرعة موقعك وتجربة المستخدم.

كريم شلبي
1 دقائق قراءة 40 زيارة
موقعك شكله حلو... لكن هل هو سريع فعلًا؟ دليلك لفهم PageSpeed Insights

موقعك شكله حلو... لكن هل هو سريع فعلًا؟

مع انتشار أدوات الـ AI وسهولة إنشاء المواقع، بقى إنشاء موقع شكله كويس أسهل بكتير من زمان.

لكن في المقابل، بدأت ألاحظ مواقع كتير شكلها جميل جدًا، وأحيانًا شبه بعضها، لكن أول ما تبدأ تستخدمها تكتشف مشاكل أساسية:

  • الموقع بطيء.
  • العناصر بتتحرك أثناء التحميل.
  • التفاعل مع الصفحة مش سلس.
  • تجربة الموبايل سيئة.
  • الوصول للمعلومة أو تنفيذ الإجراء المطلوب أصعب من المفروض.

وده بيأكد على نقطة مهمة:

إن الموقع يشتغل مش كفاية... المهم إنه يشتغل بشكل كويس.

وده مش مرتبط فقط بالمواقع اللي اتعملت باستخدام AI أو بدون مبرمجين.

حتى كمبرمج، سهل جدًا يكون كل تركيزك على إن الـ Feature تشتغل، وتنسى تسأل:

هل المستخدم فعلًا هيقدر يستخدمها بسرعة وسهولة؟


قبل ما تضيف Feature جديدة... قِس أداء موقعك

لو عندك موقع بالفعل، أنصحك قبل ما تستمر في إضافة Features جديدة إنك تعرف الأول:

موقعك أداؤه عامل إزاي حاليًا؟

من أفضل الأدوات المجانية اللي بستخدمها في النقطة دي هي Google PageSpeed Insights.

كل اللي عليك إنك تدخل رابط الصفحة، والأداة هتعرض لك معلومات عن أدائها على:

  • Mobile
  • Desktop

وهتساعدك في اكتشاف مشاكل مرتبطة بالأداء، بالإضافة إلى تدقيقات أخرى مثل Accessibility وSEO وBest Practices.

والأهم إنها مش بتديك Score وخلاص، لكنها بتساعدك تعرف إيه اللي مسبب المشكلة وإيه اللي ممكن تحسنه.


طيب، الأرقام الموجودة في PageSpeed Insights معناها إيه؟

لما تفتح التقرير لأول مرة، هتقابل اختصارات زي:

LCP، CLS، FCP، TBT

وممكن شكلها يكون معقد شوية، لكن فكرتها أبسط مما تبدو.

خلينا نفهم أهمها.


1. LCP — Largest Contentful Paint

الـ LCP بيقيس الوقت اللي بيستغرقه أكبر عنصر محتوى ظاهر في الجزء الرئيسي من الصفحة علشان يظهر للمستخدم.

في مواقع كتير العنصر ده بيكون مثلًا:

  • صورة الـ Hero.
  • البانر الرئيسي.
  • صورة كبيرة.
  • أو Block كبير من المحتوى.

يعني لو المستخدم فتح الصفحة، لكن الـ Hero Image فضلت فترة طويلة قبل ما تظهر، غالبًا ده هيأثر على الـ LCP.

ببساطة:

LCP بيساعدك تعرف: المحتوى الرئيسي ظهر للمستخدم بسرعة ولا لأ؟


2. CLS — Cumulative Layout Shift

هل دخلت قبل كده موقع وكنت هتضغط على زرار، وفجأة إعلان أو صورة ظهرت فحرّكت الزرار من مكانه؟

دي بالضبط من المشاكل اللي بيحاول CLS قياسها.

الـ CLS بيقيس مدى ثبات تصميم الصفحة أثناء التحميل.

لو العناصر بتتحرك فجأة، أو النصوص والصور بتغيّر أماكنها أثناء فتح الصفحة، الرقم ده هيتأثر.

وده مش مجرد موضوع شكلي.

تخيل إن المستخدم كان هيضغط على:

"عرض التفاصيل"

وفجأة العنصر اتحرك وضغط على:

"شراء"

😄

علشان كده ثبات الصفحة جزء مهم جدًا من تجربة المستخدم.


3. FCP — First Contentful Paint

الـ FCP بيقيس الوقت من بداية تحميل الصفحة لحد ما أول جزء من المحتوى يظهر للمستخدم.

ممكن يكون:

  • نص.
  • صورة.
  • جزء من الـ Header.
  • أو عنصر مرئي من الصفحة.

الفكرة إن المستخدم لما يضغط على الرابط، محتاج يشوف استجابة بصرية بسرعة بدل ما يفضل قدام صفحة فاضية.

بمعنى أبسط:

إمتى المستخدم بدأ يشوف إن الصفحة فعلًا بتفتح؟


4. TBT — Total Blocking Time

الـ TBT بيركز على الفترات اللي الصفحة بتكون فيها مشغولة لدرجة تمنع المتصفح من الاستجابة بسرعة لتفاعل المستخدم.

واحد من أشهر الأسباب هنا هو تنفيذ JavaScript ثقيل أو Tasks طويلة على الـ Main Thread.

ممكن الصفحة تكون ظهرت قدامك، لكن تحاول تضغط على زرار أو تتفاعل معاها وتحس إنها مش بتستجيب فورًا.

وده مثال مهم على الفرق بين:

الصفحة ظهرت

و

الصفحة بقت جاهزة فعلًا للتفاعل.


وماذا عن Speed Index؟

هتلاقي كمان مؤشر اسمه Speed Index.

وده بيساعد في قياس مدى سرعة ظهور محتوى الصفحة بصريًا أثناء عملية التحميل.

بمعنى أبسط:

المستخدم شايف الصفحة بتكتمل قدامه بسرعة قد إيه؟

وده مهم لأن تجربة المستخدم مش مرتبطة فقط باللحظة اللي الصفحة تخلص فيها كل Requests.

الأهم هو:

إمتى المستخدم شاف المحتوى اللي محتاجه وقدر يبدأ يتعامل مع الصفحة؟


الـ Score مش هو الهدف

واحدة من الأخطاء اللي ممكن نقع فيها هي إن هدفنا يتحول إلى:

"لازم أوصل لـ 100 في PageSpeed."

لكن الرقم في حد ذاته مش هو الهدف.

الهدف الحقيقي إنك تستخدم التقرير علشان تعرف:

  • إيه اللي بيبطّأ الصفحة؟
  • هل الصور حجمها أكبر من اللازم؟
  • هل عندك JavaScript كتير؟
  • هل في Resources بتمنع ظهور الصفحة بسرعة؟
  • هل عناصر الصفحة بتتحرك أثناء التحميل؟
  • هل المستخدم يقدر يتفاعل مع الموقع بسهولة؟

ممكن تحسين بسيط جدًا يفرق مع المستخدم أكتر من مطاردة كام نقطة إضافية في الـ Score.


جرّب موقعك بنفسك

افتح Google PageSpeed Insights وحط رابط موقعك أو صفحة مهمة منه.

وشوف النتائج على Mobile وDesktop بشكل منفصل.

ومتبصش على الـ Score بس.

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

ولو بتستخدم أداة تانية لقياس وتحليل أداء المواقع وشايف إنها أفضل، شاركني اسمها.

وجرب موقعك على PageSpeed Insights وقولي:

النتيجة طلعت كام؟ وأكبر مشكلة ظهرت لك كانت إيه؟