تنبّهك Google إلى أن موقعك بطيء فتقع الشبهة على الإعلانات. أحيانًا عن حق وأحيانًا لا. إليك ما يقيسه كل مؤشر، وأي جزء من المشكلة يعود فعلًا إلى الإعلانات، وما الذي يمكن إصلاحه دون التخلي عن الإيرادات.
ماذا تقيس Google حين تقول إن موقعك بطيء
Core Web Vitals هي مجموعة المؤشرات التي تلخّص بها Google التجربة الفعلية لقرائك. وهي ليست درجة مختبرية: بل تُحسب من بيانات تصفح أشخاص فتحوا صفحاتك، والقيمة المنشورة هي المئين 75، أي القيمة التي تقع تحتها ثلاث من كل أربع زيارات.
وهي ثلاثة. يقيس LCP (Largest Contentful Paint) الوقت الذي يستغرقه ظهور المحتوى الرئيسي. ويقيس CLS (Cumulative Layout Shift، أي الإزاحة التراكمية للتخطيط) مقدار تحرك الصفحة من تلقاء نفسها أثناء التحميل. ويقيس INP (Interaction to Next Paint) الوقت الذي تستغرقه الصفحة للاستجابة حين يلمس أحدهم شيئًا. ولكل منها حدّ معلن من Google لاعتبارها جيدة.
LCP: كم يستغرق ظهور ما جاء القارئ ليراه
يحدد LCP اللحظة التي ينتهي فيها رسم أكبر عنصر مرئي في الشاشة الأولى: عادةً صورة الرأس أو العنوان. وتعتبر Google قيمة LCP جيدة إذا كانت 2.5 ثانية أو أقل، وتحتاج إلى تحسين حتى 4 ثوانٍ، وسيئة فوق ذلك. ويُقاس من لحظة طلب المستخدم للصفحة، لا من لحظة استجابة خادمك.
نادرًا ما تكون الإعلانات السبب المباشر في LCP سيئ: فالمادة الإعلانية (creative) لا تكون في الغالب أكبر عنصر في الشاشة الأولى. لكنها تكون السبب بشكل غير مباشر. فإذا كان المتصفح منشغلًا بتنزيل المكتبات الإعلانية وتنفيذها، فإنه يتأخر في الوصول إلى صورتك الرئيسية. ولا ينبغي لأي شيء في منظومة الإعلانات أن ينافس على عرض النطاق المورد الذي يحدد LCP لديك.
CLS: القفزة التي تُفشل النقرة
لا يُقاس CLS بالثواني، بل بدرجة بلا وحدات تجمع بين مساحة الشاشة التي تتحرك والمسافة التي تقطعها. وتعتبر Google قيمة CLS جيدة إذا كانت 0.1 أو أقل، وتحتاج إلى تحسين حتى 0.25، وسيئة فوق ذلك. والصفر قابل للتحقيق، وهو الهدف المعقول لصفحة محتوى.
إنه أسهل المؤشرات فهمًا لأن الجميع عانى منه: تقرأ، فيُحمَّل شيء في الأعلى، فينزل النص فجأة وتفقد السطر. أو أسوأ: تهمّ بالضغط على رابط فتظهر في تلك اللحظة وحدة تدفعه إلى الأسفل، فتضغط على شيء آخر. والإزاحة التي تحدث مباشرة بعد تفاعل المستخدم لا تُحتسب؛ أما التي تحدث من تلقاء نفسها فتُحتسب.
لماذا تكون الإعلانات المتهم المعتاد في CLS
لأن المساحة الإعلانية، كما تُنفَّذ افتراضيًا، لا حجم لها حتى ينتهي المزاد. يرسم المتصفح الصفحة والمساحة بارتفاع صفر، ثم يصل الرد، فيكون ارتفاع المادة الإعلانية 250 بكسل، فيُزاح كل ما تحتها 250 بكسل. وإذا تكرر ذلك في خمس مساحات، يقفز CLS. وأكثر الأنماط شيوعًا:
- مساحات بلا ارتفاع محجوز، تنتقل من صفر إلى حجمها النهائي عند وصول الإعلان.
- مساحات متعددة الأحجام لا يُعرف أي ارتفاع سيصل إليها.
- إعلانات تُدرج بين الفقرات بعد أن تكون الصفحة قد رُسمت.
- حاويات تنطوي حين يكون المزاد فارغًا ثم تُملأ لاحقًا بإعلان احتياطي.
- أشرطة ثابتة (sticky) تدفع المحتوى بدلًا من أن تظهر فوقه.
احجز المساحة قبل وصول الإعلان
الحل ممل لكنه يعمل: امنح الحاوية ارتفاعها قبل طلب أي شيء. فإذا كانت المساحة ستعرض إعلانًا بمقاس 300x250، فلتشغل 250 بكسل ارتفاعًا منذ الرسم الأول، بخلفية محايدة. ومهما وصل، لن يتحرك شيء. ويتحقق ذلك في CSS باستخدام min-height أو aspect-ratio، ومن الأفضل تحديد ارتفاعات مختلفة لكل نقطة توقف (breakpoint).
إذا كانت المساحة تقبل عدة أحجام، فاحجز ارتفاع أكبرها مما ستعرضه فعلًا، أو قلّص القائمة كي يكون الفرق صغيرًا. وبالنسبة إلى المزاد الفارغ، قرّر مسبقًا: إما أن تحافظ الحاوية على ارتفاعها دائمًا، أو أن تنطوي، لكن لا تنطوي بعد أن كانت مفتوحة. والمساحات الواقعة فوق الطيّة (above the fold) هي الأشد ضررًا.
حجز المساحة لا يحرم أحدًا من الإيرادات: يُعرض الإعلان كما هو، لكن دون أن يدفع النص.
INP والتكلفة الحقيقية للنصوص البرمجية الإعلانية
حلّ INP محل مؤشر FID (First Input Delay) القديم، وهو يقيس أمرًا أكثر صدقًا: من بين جميع تفاعلات الزيارة، كم تستغرق الصفحة لإظهار استجابة مرئية. وتعتبر Google القيمة جيدة إذا كانت 200 ملي ثانية أو أقل، وتحتاج إلى تحسين حتى 500، وسيئة فوق ذلك. وهنا تؤثر الإعلانات تأثيرًا مباشرًا.
تُحمّل المنظومة الحديثة مكتبة خادم الإعلانات، وwrapper لـ header bidding، ومحوّلًا (adapter) لكل شريك طلب. وكل ذلك JavaScript يُنفَّذ في الخيط الرئيسي نفسه الذي يتعامل مع لمسات المستخدم. وبينما ينشغل هذا الخيط بحسم مزاد، لا تُفتح القائمة. وما يجب مراقبته ليس عدد شركائك، بل مقدار ما يستهلكونه مجتمعين من الخيط الرئيسي.
التحميل غير المتزامن: ما الذي يصلحه وما الذي لا يصلحه
النص البرمجي العادي يحجب التحميل: يتوقف المتصفح، فينزّله، وينفّذه، وعندها فقط يواصل بناء الصفحة. أما مع async فينزّله بالتوازي وينفّذه بمجرد أن يصبح جاهزًا، دون إبطاء تحليل HTML. ومع defer ينتظر أيضًا اكتمال المستند. وينبغي أن يكون أي وسم إعلاني async.
لكن من المهم فهم الحد: يمنع async حجب التنزيل، لا تكلفة التنفيذ. فالنص البرمجي يظل يستهلك الخيط الرئيسي حين يحين دوره، ويظل قادرًا على تحريك التخطيط إذا لم يكن للمساحة ارتفاع محجوز. التحميل غير المتزامن نقطة البداية، لا الحل الكامل.
التحميل الكسول (lazy loading): لا تطلب ما لم ينظر إليه أحد بعد
قد يحتوي مقال طويل على ست أو سبع مساحات إعلانية، لكن القارئ لا يرى منها سوى واحدة أو اثنتين قبل أن يقرر البقاء. وطلبها كلها دفعة واحدة يضاعف الطلبات، ويطيل المزاد، ويشغل الخيط الرئيسي بلا فائدة. أما التحميل المؤجل فيطلق طلب كل مساحة فقط عندما تقترب من المنطقة المرئية.
هامش الاستباق هو ما يجب ضبطه. إذا كان قصيرًا جدًا يصل الإعلان بعد أن تكون المساحة قد مرّت، مما يخفض قابلية المشاهدة. وإذا كان طويلًا جدًا تعود إلى تحميل كل شيء. ونقطة البداية الشائعة هي الطلب حين تكون المساحة على بُعد شاشة واحدة. أما مساحات الشاشة الأولى فلا تؤجَّل أبدًا.
كم مساحة إعلانية تتحمل الصفحة
حين تنخفض الإيرادات، يكون الإغراء هو إضافة مساحة أخرى. لكن كل مساحة جديدة تضيف طلبات، ووقت مزاد، وعملًا على الخيط الرئيسي، وتوزّع الانتباه نفسه على وحدات أكثر. وفي الوقت ذاته تصبح استجابة الصفحة أسوأ، والقارئ الذي يغادر لا يصل إلى تحميل أي ظهور إعلاني.
التمرين المفيد هو النظر إلى كل مساحة على حدة: ما قابلية مشاهدتها، وما الإيراد الذي تضيفه، وما الذي تكلّفه للصفحة. وفي الغالب تظهر مساحة أو اثنتان بالكاد تحققان دخلًا لكنهما تُفسدان المؤشرات. وحذفهما عادةً أفضل من إضافة المساحة الثامنة.
الخلاصة قصيرة: احجز ارتفاع جميع المساحات، وحمّل الوسوم بشكل غير متزامن، وأجّل ما يقع تحت الطيّة، وراجع كل موضع بحسب ما يضيفه فعلًا. الإعلانات والصفحة السريعة ليسا متعارضين؛ المتعارض هو تنفيذ إعلاني لم يراجعه أحد.
كيف نعتني بذلك في ADEQ Media
لا فائدة من كل ما سبق إذا لم يأخذه في الحسبان من يضع الإعلانات. تُختار الصيغ وتُوضع بحيث لا تحرّك التصميم عند التحميل، وهذا نصف معركة CLS. والأمر نفسه ينطبق على التسويق بالعمولة: صيغه تُحمَّل بعد المحتوى، فتضيف إيرادات دون أن تنافس أول ما يراه القارئ.
أما النصف الآخر فيأتي لاحقًا. فإعادة تصميم موقعك قد تفكك دمجًا إعلانيًا دون ظهور أي خطأ: تستمر الإعلانات في التحميل، لكن في المكان الخطأ وهي تدفع المحتوى. لهذا فإن الدعم التقني للوسوم متاح 24/7 وليس ضمن نافذة زمنية محددة.
الأيام الـ 15 الأولى مخصصة للضبط ببياناتك أنت، لا لإعداد يُترك كما هو. وتجد كيفية عمل الدمج في الأسئلة الشائعة.
كم يمكن أن يحقق مخزونك الإعلاني؟
نحلل موقعك ونخبرك بما يمكن تحسينه. دون أي التزام.
سجّل الآن