ثلاثة حدود تعرّف الصفحة التي تصفها وثائق web.dev من Google بأنها جيدة. فمقياس Largest Contentful Paint، وهو مقياس التحميل، ينبغي أن يحدث خلال 2.5 ثانية من بدء تحميل الصفحة. ومقياس Interaction to Next Paint، وهو مقياس الاستجابة، ينبغي أن يكون 200 ميلي ثانية أو أقل. ومقياس Cumulative Layout Shift، وهو مقياس الثبات البصري، ينبغي أن يكون 0.1 أو أقل.1 وتضيف الصفحة نفسها أن الرقم الواجب قياسه هو المئين الخامس والسبعون من مرات تحميل الصفحة، مقسومًا بين الهواتف وأجهزة الحاسوب المكتبية.1 فلا تجتاز الصفحة إلا حين يحصل ثلاثة قرّاء من كل أربعة على التجربة الجيدة.

السجل المنشور يذكر الإعلانات سببًا في اثنين من المقاييس الثلاثة

تنص صفحة web.dev عن تحسين Cumulative Layout Shift على أن الإعلانات من أكبر المساهمين في إزاحات التخطيط على الويب.2 وتقول إن الأدوات المضمّنة كثيرًا ما لا تعرف حجم محتوياتها قبل تحميلها، لذلك لا تحجز المنصات التي تقدّمها المساحة دائمًا.2 وعلاجها هو حجز المساحة في التخطيط الأولي، بحد أدنى للارتفاع أو بنسبة أبعاد للخانة.2 وتضيف أن المحتوى المُدرج قرب أعلى منفذ العرض يسبّب عادةً الإزاحة الأكبر.2 وكل علاج من هذه يفترض أن الإعلان مستطيل لا يُعرف حجمه حتى يصل.

ويقيس Interaction to Next Paint التكلفة الأخرى. فهو يرصد زمن الاستجابة لكل نقرة بالفأرة، ولمسة، وتفاعل عبر لوحة المفاتيح طوال زيارة القارئ، ويُعدّ INP عند 200 ميلي ثانية أو أقل استجابةً جيدة.3 وتعزو الوثائق جزءًا من زمن الاستجابة هذا إلى المهام الطويلة على الخيط الرئيسي.3 وقد صنّف تقرير Web Almanac لعام 2024 الصادر عن HTTP Archive إطارات الحركة الطويلة على أجهزة الحاسوب المكتبية بحسب فئة السكربت.4 وكان الإعلان من بين الفئات التي وقعت فيها أغلبية قيم INP في النطاق الضعيف.4

الإعلان المرتبط بكلمة على الصفحة لا خانة له تحتاج إلى الحجز

الإعلان المرتبط بكلمة موجودة أصلًا في الفقرة لا يحتاج إلى مستطيل، وهذا هو الشكل الذي تبيعه AdBubbles. يضيف الناشر سكربتًا واحدًا، adbubbles.js، فتحصل الكلمات المشتراة في مقالاته على تسطير منقّط خفيف. ويؤدي تمرير المؤشر فوق الكلمة أو النقر عليها إلى فتح فقاعة صغيرة تحمل تسمية «Ad» (إعلان)، وعنوانًا ونصًا قصيرين، ونطاق المعلن، ورابطًا واحدًا. والسكربت ملف ثابت واحد مكتوب بلغة JavaScript المجرّدة دون أي اعتماديات، ويُحمَّل بعد أن يصبح DOM الصفحة جاهزًا. وقبل أن يتصرّف القارئ، لا تحتوي الصفحة على أي فقاعة ولا أي خانة فارغة.

لا تضع AdBubbles أي ملف تعريف ارتباط، ولا تخزّن أي معرّف، ولا تجمع أي بيانات شخصية من القرّاء. وترسل شيفرة التضمين ثلاث إشارات: مشاهدة واحدة لكل تحميل صفحة، وفتحًا واحدًا عندما تبقى الفقاعة ظاهرة لمدة ثانية واحدة، ونقرة واحدة عند اتباع رابط. ولا يغادر الصفحةَ شيءٌ آخر. وما تفعله AdBubbles، كما توضّح صفحة طريقة العمل، هو مطابقة الكلمات على الصفحة مع المعلن الذي اشتراها. وهي لا تختار مَن مِن الناس يرى الإعلان، ولا تتبع القارئ بين الصفحات أو المواقع، ولا تعد بأي نتيجة. أما ما تفعله شيفرة التضمين بمقاييس موقع ما فلا تستطيع أن تبيّنه إلا قياسات ذلك الموقع نفسه.

ويهمّ تعريف Cumulative Layout Shift في طريقة فتح الفقاعة. فالمقياس يحتسب الإزاحات غير المتوقعة، والإزاحة التي تقع خلال 500 ميلي ثانية من إدخال منفصل، مثل لمسة أو نقرة أو ضغطة مفتاح، تُوسَم ويمكن استبعادها.5 على الهاتف تفتح اللمسةُ الفقاعة، وعلى لوحة المفاتيح يفتحها Enter؛ وكلاهما إدخال منفصل. أما على الحاسوب المكتبي فتُفتح الفقاعة بعد تأخير قصير لتمرير المؤشر، ومسألة ما إذا كان شيء ما يتحرك حين يحدث ذلك تجيب عنها البيانات الميدانية للموقع.

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

درجة 90 تأتي من المختبر، والاجتياز يأتي من القرّاء

الرقم 90 في هدف الأداء يشير إلى نطاق في Lighthouse، لا إلى نتيجة Core Web Vitals. فوثائق Chrome عن احتساب درجة الأداء في Lighthouse تلوّن الدرجة من 90 إلى 100 بالأخضر وتصفها بأنها جيدة؛ ومن 50 إلى 89 بالبرتقالي، ومن 0 إلى 49 بالأحمر.6 وتُنتج PageSpeed Insights تلك الدرجة بتشغيل Lighthouse في بيئة محاكاة، وتسمّي النتيجة بيانات مختبرية.7 وتقف البيانات الميدانية المستمدة من القرّاء الحقيقيين بجانبها في التقرير نفسه.7

والدرجة متوسط مرجّح لدرجات خمسة مقاييس.6 ففي جدول Lighthouse 10، يحمل Total Blocking Time نسبة 30%، ويحمل كلٌّ من Largest Contentful Paint وCumulative Layout Shift نسبة 25%، ويحمل كلٌّ من First Contentful Paint وSpeed Index نسبة 10%.6 وليس Interaction to Next Paint من بين الخمسة. لذلك يمكن أن تقع الصفحة في النطاق الأخضر بينما ينتظر قرّاؤها أكثر من 200 ميلي ثانية حتى تُسجَّل لمستهم.

أما تقييم Core Web Vitals فيُبنى من الجانب الميداني. إذ تأخذ PageSpeed Insights بيانات المستخدمين الحقيقيين من تقرير Chrome User Experience Report، وتغطي فترة الجمع السابقة البالغة 28 يومًا.7 وتجتاز الصفحة التي تتوفر لها بيانات كافية التقييمَ عندما تكون قيم المئين الخامس والسبعين للمقاييس الثلاثة كلها جيدة.7 ويقول Google Search Central إن مؤشرات Core Web Vitals الجيدة، مع الجوانب الأخرى لتجربة الصفحة، تتوافق مع ما تسعى أنظمة الترتيب الأساسية لديه إلى مكافأته.8 فالاجتياز حكم على ثلاثة أرقام ميدانية، ودرجة 90 حكم على متوسط مختبري مرجّح.

يُفرغ Chrome الإعلان الذي يستهلك قدرًا مفرطًا من جهاز القارئ

يفرض Chrome أيضًا حدًا على الإعلانات التي تستهلك قدرًا مفرطًا من عرض النطاق الترددي ومن المعالج لدى القارئ. وتذكر وثائقه عن التدخلات ضد الإعلانات الثقيلة ثلاثة شروط.9 الأول هو أكثر من أربعة ميغابايت من عرض النطاق الترددي للشبكة، والثاني أكثر من 15 ثانية من وقت الخيط الرئيسي في أي نافذة مدتها 30 ثانية. والثالث أكثر من 60 ثانية من وقت الخيط الرئيسي إجمالًا. وأي إطار إعلاني يتجاوز أيًّا منها يُفرَغ.9

وتصف هذه الأرقام إعلانًا يعمل في إطار خاص به، بحركة شبكة خاصة به وعمل خاص به على الخيط الرئيسي. أما الفقاعة فتُعرض داخل Shadow DOM ضمن مستند الصفحة نفسه، لا في إطار إعلاني. والبيانات الخاصة بالموقع التي تقرؤها شيفرة التضمين ملف ثابت، يُعاد إنشاؤه عند تغيّر أي حملة ويُخزَّن مؤقتًا على الحافة. لذلك لا تكلّف مشاهدة الصفحة خادم الإعلانات شيئًا، والطلب الديناميكي الوحيد هو الإشارة الصغيرة.

الرقم الذي تجب مقارنته هو المئين الخامس والسبعون للموقع نفسه، لا درجة

يقدّم تقرير Web Almanac لعام 2024 خطوط الأساس التي يستطيع الناشر مقارنة نطاقه بها. فهو يذكر أن 72% من المواقع حققت درجات CLS جيدة وأن 11% كانت درجاتها ضعيفة.4 وبلغت نسبة INP الجيد 74% من المواقع على الهواتف و97% على أجهزة الحاسوب المكتبية.4 وبلغت نسبة مؤشرات Core Web Vitals الجيدة إجمالًا، مقيسةً باستخدام INP، 43% على الهواتف و54% على أجهزة الحاسوب المكتبية.4

حساب الناشر وشيفرة التضمين لا يكلّف إعدادهما شيئًا. والرقم الذي ينبغي قراءته بعد ذلك ليس النطاق الأخضر. فبالنسبة إلى نطاق تتوفر له بيانات كافية، تعرض PageSpeed Insights قيمة المئين الخامس والسبعين لكلٍّ من Interaction to Next Paint وCumulative Layout Shift خلال الأيام الثمانية والعشرين السابقة.7 ويعرض تقرير Core Web Vitals في Search Console أداء صفحات الموقع.8 وهذان الرقمان الميدانيان، حين يُقرآن قبل إضافة السكربت ثم مرة أخرى بعد 28 يومًا، هما الرقمان اللذان لا تستطيع درجة 90 أن تقدّمهما.