تحسين سرعة الموقع يبدأ بقياس مؤشرات Core Web Vitals الثلاثة من بيانات الزوار الحقيقيين: LCP لسرعة ظهور المحتوى الرئيسي (جيد عند 2.5 ثانية أو أقل)، وINP لسرعة الاستجابة للتفاعل (200 ملّي ثانية أو أقل)، وCLS لثبات التصميم (0.1 أو أقل). بعدها تعالج سبب كل مؤشر: الصور والخادم للأول، والجافاسكربت للثاني، والمساحات غير المحجوزة للثالث.
لماذا يهمك تحسين سرعة الموقع؟
تحسين سرعة الموقع يعني أن يرى الزائر المحتوى بسرعة، ويستجيب الموقع لنقراته فورًا، ولا تقفز العناصر أمامه أثناء التحميل. الموقع البطيء يخسر الزوار قبل أن يقرأوا عرضك، خاصة على الهاتف وشبكات الجوال.
من جهة السيو، تقول Google Search Central إنها توصي بشدة بتحقيق نتائج جيدة في Core Web Vitals للنجاح في البحث، وإن هذه المؤشرات مع باقي جوانب تجربة الصفحة تتوافق مع ما تسعى أنظمة الترتيب لمكافأته. لكن جوجل لا تقول إن السرعة تتفوق على جودة المحتوى وصلته بالبحث. الصفحة السريعة بلا محتوى مفيد لن تتصدر، والصفحة المفيدة البطيئة تخسر جزءًا من زوارها.
لذلك انظر إلى السرعة كجزء من السيو التقني، وليس كهدف منفصل للحصول على رقم 100 في أداة اختبار.
ما هي Core Web Vitals وما حدودها الحالية؟
Core Web Vitals هي ثلاثة مؤشرات من Google تقيس تجربة المستخدم الفعلية: التحميل، والاستجابة، والثبات البصري. الحدود الحالية حسب web.dev هي LCP حتى 2.5 ثانية، وINP حتى 200 ملّي ثانية، وCLS حتى 0.1.
| المؤشر | ماذا يقيس؟ | جيد | يحتاج تحسين | ضعيف |
|---|---|---|---|---|
| LCP (Largest Contentful Paint) | وقت ظهور أكبر عنصر محتوى في الشاشة الأولى، مثل صورة رئيسية أو عنوان كبير | 2.5 ثانية أو أقل | حتى 4 ثوانٍ | أكثر من 4 ثوانٍ |
| INP (Interaction to Next Paint) | سرعة استجابة الصفحة بصريًا لنقرات المستخدم وكتابته طوال الزيارة | 200 ملّي ثانية أو أقل | حتى 500 ملّي ثانية | أكثر من 500 ملّي ثانية |
| CLS (Cumulative Layout Shift) | مقدار تحرك عناصر الصفحة بشكل مفاجئ أثناء التصفح | 0.1 أو أقل | حتى 0.25 | أكثر من 0.25 |
نقطتان مهمتان لفهم هذه الأرقام:
- المئين 75: تُعد الصفحة جيدة إذا حققت الحد المطلوب في 75% من الزيارات على الأقل، مع فصل الهاتف عن الكمبيوتر. أي أن أبطأ ربع من زوارك لا يُحسب ضدك، لكن الأغلبية يجب أن تحصل على تجربة جيدة.
- INP بدل FID: أصبح INP مؤشرًا أساسيًا مستقرًا في 2024 وحل محل FID، لأنه يقيس كل التفاعلات خلال الزيارة وليس أول تفاعل فقط.
بيانات الزوار الحقيقيين مقابل بيانات المختبر
بيانات الحقل (Field Data) هي قياسات من زوار حقيقيين يستخدمون متصفح كروم، وتأتي من تقرير Chrome User Experience Report المعروف بـ CrUX. أما بيانات المختبر (Lab Data) فهي محاكاة لتحميل الصفحة على جهاز وشبكة محددين عبر أداة Lighthouse.
| المقارنة | بيانات الحقل (CrUX) | بيانات المختبر (Lighthouse) |
|---|---|---|
| المصدر | زوار حقيقيون على أجهزتهم وشبكاتهم | محاكاة على جهاز وشبكة ثابتين |
| الفترة | آخر 28 يومًا | لحظة الاختبار فقط |
| قياس INP | نعم | لا، تستخدم TBT كمؤشر بديل لأنه لا يوجد مستخدم يتفاعل |
| أفضل استخدام | معرفة الوضع الفعلي الذي يعتمد عليه تقرير Search Console | تشخيص الأسباب واختبار الإصلاحات بسرعة |
| العيب | يتأخر في عكس الإصلاحات، وقد لا يتوفر للمواقع قليلة الزيارات | قد يختلف عن تجربة الزوار، ويتغير من اختبار لآخر |
كيف تقيس سرعة موقعك خطوة بخطوة؟
أفضل طريقة للقياس هي الجمع بين PageSpeed Insights لفحص صفحات بعينها، وتقرير Core Web Vitals في Google Search Console لمتابعة الموقع كله. اتبع هذا الترتيب:
- افتح PageSpeed Insights وأدخل رابط أهم صفحة، مثل الرئيسية أو صفحة خدمة تجلب زيارات.
- اقرأ قسم بيانات الزوار الحقيقيين أولًا. إن ظهرت نتيجة النجاح أو الرسوب في Core Web Vitals فهي الأهم. إن لم تتوفر بيانات للصفحة، قد تعرض الأداة بيانات النطاق كاملًا.
- اختبر نسخة الهاتف قبل الكمبيوتر، لأن أغلب الزوار غالبًا على الهاتف، والهاتف هو الأصعب.
- انزل إلى قسم التشخيص واعرف عنصر LCP في الصفحة، والسكربتات التي تحجب الصفحة، والعناصر التي تسبب تحركًا.
- افتح تقرير Core Web Vitals في Search Console. التقرير يجمع الصفحات المتشابهة في مجموعات، وحالة كل مجموعة يحددها أسوأ مؤشر فيها.
- بعد الإصلاح، اضغط «بدء التتبع» (Start Tracking) في التقرير. تبدأ فترة متابعة مدتها 28 يومًا، ويُعد الإصلاح ناجحًا إن لم تظهر المشكلة في أي رابط خلالها.
لمعرفة كيف تقرأ باقي تقارير الأداة، راجع دليل Google Search Console.
تحسين LCP: أسرع ظهور للمحتوى الرئيسي
تحسين LCP يعني تقليل الوقت حتى يظهر أكبر عنصر في الشاشة الأولى. يقسم web.dev هذا الوقت إلى أربعة أجزاء: وقت أول بايت من الخادم (TTFB)، وتأخر بدء تحميل عنصر LCP، ومدة تحميله، وتأخر عرضه. الإصلاح يستهدف كل جزء.
- خادم أسرع وتخزين مؤقت: يوضح web.dev أن ارتفاع TTFB قد يجعل الوصول إلى 2.5 ثانية صعبًا أو مستحيلًا. استضافة جيدة، وتخزين مؤقت للصفحات (Page Cache)، وتقليل التحويلات (Redirects) كلها تقلل هذا الوقت.
- شبكة توصيل المحتوى (CDN): تقدم الملفات من خادم قريب من الزائر، ويعدها web.dev أفضل طريقة لتقليل مدة تحميل الملفات.
- صيغ صور حديثة: حوّل الصور إلى WebP أو AVIF، واستخدم مقاسات مناسبة لكل شاشة بدل رفع صورة ضخمة وتصغيرها بالكود.
- لا تؤجل تحميل صورة LCP: التحميل الكسول (loading="lazy") ممتاز للصور أسفل الصفحة، لكن web.dev يحذر صراحة من استخدامه مع صورة LCP لأنه يؤخرها دائمًا.
- أولوية تحميل عالية: أضف fetchpriority="high" لصورة LCP، ولا تستخدمه مع أكثر من صورة أو صورتين حتى لا يفقد فائدته.
- التحميل المسبق (preload): إن كانت صورة LCP خلفية في CSS أو تضاف بالجافاسكربت، فاستخدم preload ليكتشفها المتصفح مبكرًا.
تحسين INP وCLS: الاستجابة وثبات التصميم
INP يتحسن بتقليل عمل الجافاسكربت الذي يشغل المتصفح، وCLS يتحسن بحجز مساحة ثابتة لكل عنصر قبل تحميله. المشكلتان مختلفتان، لكنهما غالبًا تظهران معًا في المواقع المثقلة بالإضافات والسكربتات.
إصلاح INP
يتكون كل تفاعل من ثلاث مراحل حسب web.dev: تأخر الإدخال حتى يبدأ تنفيذ الكود، ومدة تنفيذ الكود، وتأخر العرض حتى يرسم المتصفح النتيجة.
- قلل الجافاسكربت: احذف السكربتات غير المستخدمة، وأجّل غير الضروري منها، وراجع أكواد التتبع والمحادثة والإعلانات المضافة من جهات خارجية.
- قسّم المهام الطويلة: حدّث الواجهة أولًا ثم أجّل العمل الثانوي، حتى لا يتجمد المتصفح بعد النقر.
- صغّر حجم DOM: الصفحات ذات العناصر المتداخلة الكثيرة أبطأ في الاستجابة والرسم.
إصلاح CLS
- أبعاد الصور والفيديو: حدد width وheight أو aspect-ratio ليحجز المتصفح المساحة مسبقًا.
- الإعلانات والتضمينات: احجز لها مساحة بارتفاع أدنى، ولا تُدخل محتوى فوق ما يقرأه الزائر دون أن يطلبه.
- الخطوط: حمّل الخطوط المهمة مسبقًا (preload)، واستخدم font-display، واختر خطًا بديلًا قريب المقاسات. يقترح web.dev قيمة optional لتقليل التحرك، ومع الخطوط العربية الثقيلة يقلل عدد الأوزان المستخدمة الحجم كثيرًا.
- الحركات: حرّك العناصر بخاصية transform بدل تغيير top أو left أو الارتفاع.
جدول المؤشرات وأسبابها وطرق علاجها
هذا الجدول يلخص أشهر أسباب ضعف كل مؤشر وما تبدأ به، لتستخدمه كقائمة مراجعة سريعة بعد كل فحص.
| المؤشر | أسباب شائعة | الإصلاح |
|---|---|---|
| LCP | استضافة بطيئة، عدم وجود تخزين مؤقت، صورة رئيسية ثقيلة، تحميل كسول لصورة LCP، ملفات CSS وJS تحجب العرض | تخزين مؤقت وCDN، صور WebP/AVIF بمقاسات مناسبة، fetchpriority="high"، إزالة lazy من الصورة الأولى، تقليل الملفات الحاجبة |
| INP | جافاسكربت كثيرة، إضافات وسكربتات خارجية، مهام طويلة، DOM ضخم | حذف وتأجيل السكربتات، تقسيم المهام، تبسيط الصفحة، مراجعة أكواد الجهات الخارجية |
| CLS | صور بلا أبعاد، إعلانات وتضمينات بلا مساحة، خطوط تغير مقاس النص، محتوى يُدخل أعلى الصفحة | تحديد الأبعاد، حجز مساحات، preload للخطوط مع font-display، إدخال المحتوى الجديد أسفل منطقة القراءة |
بأي إصلاح تبدأ؟ ترتيب الأولويات
لا تحاول إصلاح كل شيء في يوم واحد. رتب العمل حسب الأثر والسهولة، واختبر بعد كل خطوة:
- ابدأ بالمؤشر الراسب في بيانات الحقل. تقرير Search Console يحدد حالة المجموعة بأسوأ مؤشر فيها، فلا فائدة من تحسين LCP الجيد أصلًا بينما CLS ضعيف.
- ركز على القوالب لا الصفحات. صفحات الخدمات أو المقالات أو المنتجات تشترك غالبًا في قالب واحد. إصلاح القالب يصلح مئات الصفحات مرة واحدة.
- ابدأ بالإصلاحات الآمنة: ضغط الصور، وتحديد أبعادها، وإزالة التحميل الكسول من الصورة الأولى، وتفعيل التخزين المؤقت. هذه نادرًا ما تكسر شيئًا في الموقع.
- ثم انتقل للإصلاحات الأعمق: تأجيل الجافاسكربت، وحذف الإضافات، وتغيير القالب أو الاستضافة. هذه تحتاج اختبارًا أدق للنماذج والقوائم وصفحات الدفع.
- انتظر بيانات الحقل. نتائج المختبر تتحسن فورًا، لكن بيانات الزوار الحقيقيين متوسط 28 يومًا، فلا تحكم على الإصلاح من اليوم التالي.
التخزين المؤقت وشبكة CDN باختصار
التخزين المؤقت (Caching) هو حفظ نسخة جاهزة من الصفحة أو الملف حتى لا يعيد الخادم بناءها مع كل زيارة. ويعمل على مستويين: كاش الخادم الذي يقلل وقت أول بايت، وكاش المتصفح الذي يجعل الزيارة الثانية أسرع لأن الملفات محفوظة عند الزائر. أما شبكة CDN فتنسخ ملفاتك الثابتة، مثل الصور والخطوط وملفات CSS، على خوادم في مناطق مختلفة، فيحمّلها الزائر من أقرب خادم له. إذا كان أغلب جمهورك في مصر والخليج والخادم في أوروبا أو أمريكا، فاختيار استضافة وCDN لهما نقاط قريبة من جمهورك يستحق التجربة والقياس.
سرعة موقع ووردبريس: نصائح صريحة
سرعة موقع ووردبريس تعتمد على ثلاثة أشياء قبل أي إضافة: الاستضافة، والقالب، وعدد الإضافات. إضافة التخزين المؤقت تساعد، لكنها لا تصلح قالبًا ثقيلًا أو استضافة ضعيفة.
- إضافة تخزين مؤقت واحدة فقط: اختر إضافة كاش واحدة موثوقة، أو استخدم الكاش الذي تقدمه استضافتك. تشغيل إضافتين بنفس الوظيفة يسبب تعارضًا وأخطاء.
- ميزات ووردبريس المدمجة: حسب فريق ووردبريس، يضيف الإصدار 6.3 وما بعده fetchpriority="high" تلقائيًا للصورة المتوقع أن تكون عنصر LCP، ولا يطبق التحميل الكسول على الصور الأولى في الشاشة. تأكد أن إضافات التحسين لا تلغي هذا السلوك بإضافة lazy لكل الصور.
- منشئات الصفحات (Page Builders): أدوات مثل Elementor تسهل التصميم، لكنها قد تضيف عناصر متداخلة وملفات CSS وJS أكثر. يمكن الحصول على نتائج جيدة بها، بشرط تفعيل خيارات الأداء المتاحة فيها، وتجنب الإضافات الجانبية الكثيرة، وتبسيط الأقسام.
- راجع الإضافات دوريًا: احذف أي إضافة لا تستخدمها، وابحث عن الإضافات التي تحمّل ملفاتها في كل الصفحات وهي تعمل في صفحة واحدة فقط، مثل نماذج التواصل.
- الصور عند الرفع: صغّر الصور قبل رفعها، أو استخدم أداة تحولها إلى WebP أو AVIF تلقائيًا.
- حدّث ووردبريس ونسخة PHP من لوحة الاستضافة، فالإصدارات الأحدث غالبًا أسرع وأكثر أمانًا.
من واقع عملي على مواقع صيانة الأجهزة والمواقع الطبية والمتاجر، أكبر تحسن يأتي عادة من تقليل ما يُحمّل في الصفحة، وليس من إضافة أداة جديدة. إن كنت تبني موقعًا جديدًا وتريد أن تكون السرعة جزءًا من التصميم من البداية، يمكنك الاطلاع على تصميم مواقع ووردبريس بباقات تناسب حجم مشروعك.
الخلاصة
تحسين سرعة الموقع يبدأ بالقياس الصحيح: بيانات الزوار الحقيقيين في PageSpeed Insights وتقرير Core Web Vitals في Search Console، ثم بيانات المختبر لتشخيص الأسباب. استهدف LCP خلال 2.5 ثانية، وINP خلال 200 ملّي ثانية، وCLS لا يتجاوز 0.1 في 75% من الزيارات. عالج LCP بخادم أسرع وتخزين مؤقت وصور خفيفة وأولوية عالية لصورة LCP دون تحميل كسول. عالج INP بتقليل الجافاسكربت، وCLS بحجز المساحات وضبط الخطوط. وفي ووردبريس، ابدأ بالاستضافة والقالب والإضافات قبل البحث عن أداة سحرية. السرعة تخدم الزائر أولًا، والسيو يستفيد بعد ذلك.
أسئلة شائعة
هل سرعة الموقع عامل ترتيب في جوجل؟
توصي جوجل بشدة بتحقيق نتائج جيدة في Core Web Vitals، وتقول إنها مع باقي جوانب تجربة الصفحة تتوافق مع ما تكافئه أنظمة الترتيب. لكن الصلة بالبحث وجودة المحتوى تبقى الأهم. الموقع السريع بلا محتوى مفيد لن يتصدر، لكن السرعة تحسن تجربة الزائر وتقلل خسارة الزيارات.
لماذا تختلف نتيجة PageSpeed Insights في كل مرة أختبر فيها؟
درجة الأداء تأتي من اختبار مختبر بأداة Lighthouse، وتتأثر بحالة الشبكة والخادم وقت الاختبار، لذلك تتغير من مرة لأخرى. أما بيانات الزوار الحقيقيين في نفس الأداة فهي متوسط آخر 28 يومًا وتتغير ببطء. اعتمد على بيانات الحقل للحكم، وعلى المختبر للتشخيص.
هل يجب أن أحصل على 100 في PageSpeed Insights؟
لا. الهدف الحقيقي هو اجتياز Core Web Vitals في بيانات الزوار الحقيقيين: LCP حتى 2.5 ثانية، وINP حتى 200 ملّي ثانية، وCLS حتى 0.1. توضح جوجل أن الدرجة العالية في المختبر لا تضمن تجربة جيدة للزوار، لذلك لا تضيّع وقتك في مطاردة الرقم 100.
ما أفضل إضافة لتسريع موقع ووردبريس؟
لا توجد إضافة واحدة تناسب كل المواقع. الأهم استخدام إضافة تخزين مؤقت واحدة فقط أو كاش الاستضافة، مع ضغط الصور وتحويلها إلى WebP أو AVIF، وحذف الإضافات غير المستخدمة. فعّل خيارات التسريع تدريجيًا واختبر الموقع بعد كل خيار حتى لا تتعطل القوائم أو النماذج.
لماذا لا تظهر بيانات Core Web Vitals لموقعي في Search Console؟
التقرير يعتمد على بيانات زوار حقيقيين من تقرير CrUX. إذا كان الموقع جديدًا أو زياراته قليلة، فقد لا تتوفر بيانات كافية، فتظهر رسالة عدم توفر البيانات. في هذه الحالة استخدم اختبارات المختبر في PageSpeed Insights حتى تزيد الزيارات وتظهر البيانات.
ما الفرق بين INP وFID؟
FID كان يقيس تأخر أول تفاعل فقط في الصفحة. أما INP فيقيس سرعة استجابة الصفحة لكل التفاعلات خلال الزيارة، من النقر حتى ظهور النتيجة على الشاشة. لذلك أصبح INP مؤشرًا أساسيًا مستقرًا في 2024 وحل محل FID ضمن Core Web Vitals.
عايز موقع مبني صح من أول يوم؟
بصمم مواقع ووردبريس سريعة ومتجاوبة ومبنية على السيو، بباقات تبدأ من 7,000 ج.م والتسليم من 7 أيام عمل.
- web.dev: Web Vitals
- web.dev: How the Core Web Vitals metrics thresholds were defined
- web.dev: Optimize Largest Contentful Paint
- web.dev: Optimize Interaction to Next Paint
- web.dev: Optimize Cumulative Layout Shift
- Google Search Central: Understanding Core Web Vitals and Google search results
- Search Console Help: Core Web Vitals report
- About PageSpeed Insights
- Make WordPress Core: Image performance enhancements in WordPress 6.3



