تاريخ النشر: 12 شباط (فبراير) 2025
يُعدّ محرّك بحث Google أحد المواقع الإلكترونية الأكثر رواجًا على الويب، وهو أيضًا أحد أسرع المواقع الإلكترونية. يستثمر فريق "بحث Google" باستمرار في تسريع تجربة البحث. في صفحة رائجة مثل "بحث Google"، تتراكم التحسينات التي تبلغ أجزاء من الثانية بسرعة. ويشمل هذا الاهتمام بالسرعة صفحة Google الرئيسية المعروفة وصفح نتائج محرّك البحث (SERP) والنقرات التي تؤدي إلى مواقع إلكترونية أخرى من نتائج البحث هذه.
يستخدم محرّك بحث Google واجهة برمجة التطبيقات Speculation Rules API لتحسين سرعة التنقّل من صفحة نتائج البحث إلى روابط النتائج، كما يستخدم بعض ميزات واجهة برمجة التطبيقات التي قد تهمّ مالكي المواقع الإلكترونية الآخرين.
جلب أول نتيجتين مسبقًا
كان أحد أوائل استخدامات قواعد التكهّن هو التحميل المُسبَق لأول نتيجتين من نتائج البحث. على سبيل المثال، عند البحث عن "اختبار"، يتم تضمين قاعدة التكهن التالية في الصفحة:
{
"prefetch": [{
"source": "list",
"requires": [
"anonymous-client-ip-when-cross-origin"
],
"referrer_policy": "strict-origin",
"urls": [
"https://www.merriam-webster.com/dictionary/test",
"https://dictionary.cambridge.org/dictionary/english/test"
]
}]
}
عنوانا URL في أسفل الصفحة هما أول نتيجتَي بحث، ويتم جلبهما مسبقًا على الفور. إذا نقر المستخدم على هذه الروابط، سيحصل على ميزة إضافية لأنّ مستند HTML سيكون متاحًا للمتصفّح.
يمكن الاطّلاع على القاعدة ومرات محاولة التحميل المُسبَق في تطبيق DevTools -> علامة التبويب "التوقّعات" كما هو موضّح سابقًا:

عمليات التحميل المُسبَق التي تحافظ على الخصوصية
وبما أنّ هذه الروابط تؤدي إلى محتوى على مواقع إلكترونية أخرى، هناك بعض الاعتبارات الإضافية المتعلقة بالخصوصية في ما يتعلّق بالتحميل المُسبَق لأنّ المستخدم لم يزِر هذه المواقع الإلكترونية بعد.
لحسن الحظ، تم تصميم واجهة برمجة التطبيقات مع أخذ ذلك في الاعتبار، ويستخدم محرّك بحث Google ميزتَين للحفاظ على خصوصية المستخدم.
الطريقة الأولى هي استخدام إعدادات requires
لضمان استخدام عمليات التحميل المُسبَق الخادم الوكيل لميزة "التحميل المُسبَق للمحتوى الخاص" في Chrome:
"requires": [
"anonymous-client-ip-when-cross-origin"
],
ويستخدم هذا الإجراء خادمًا وكيلاً للتأكّد من أنّ الاتصال يحجب هوية عنوان IP كي لا نفضح عنوان IP للمستخدم للموقع الإلكتروني قبل أن ينقر المستخدم على الرابط للانتقال إليه من صفحة نتائج البحث.
ثانيًا، يستخدم محرّك بحث Google إعداد referrer_policy
لضمان عدم إرسال أي تفاصيل مشفّرة في عنوان URL لصفحة البحث إلى الموقع الإلكتروني في عنوان HTTP referer
:
"referrer_policy": "strict-origin",
تستخدم معظم المتصفّحات الآن الإعداد التلقائي strict-origin-when-cross-origin
، ولكنّ هذا الإعداد يستخدم إعدادًا أكثر صرامة لاستخدام سياسة المُحيل strict-origin
حتى في عمليات التحميل المُسبَق من مصدر مماثل.
يتم تطبيق حماية ثالثة تلقائيًا إذا كان لدى المستخدم ملفات تعريف ارتباط للموقع الإلكتروني. في هذه الحالة، قد يتلقّى المستخدمون نتائج مختلفة استنادًا إلى ملفات تعريف الارتباط هذه، ولن يستخدم Chrome ملف HTML الذي تم تحميله مسبقًا:

ويعني ذلك أنّ المستخدمين الذين لديهم ملفات تعريف ارتباط لن يستفيدوا من الأداء المحسّن الذي يوفّره التصفح المُسبَق عند النقر على هذا الموقع الإلكتروني، ولكن يتم منح الأولوية لحماية الخصوصية وتحميل الصفحات بدقة. بالإضافة إلى ذلك، إذا سبق للمستخدم زيارة موقع إلكتروني وكان لديه ملفات تعريف ارتباط له، من المرجّح أن تكون بعض مواد العرض من هذا الموقع محفوظة في ذاكرة التخزين المؤقت، ومن المرجّح أن يتم تحميل الصفحة بشكل أسرع حتى بدون الترجيع المُسبَق.
تأثير ميزة "التحميل المُسبَق" للنتيجةَين الأولى والثانية على المستخدمين
كما هو الحال مع معظم التغييرات، طرح محرّك بحث Google ميزة "التحميل المُسبَق" في تجربة اختبار أ/ب، وقياس تأثيرها. ولاحظوا تحسّنات كبيرة في سرعة عرض أكبر محتوى مرئي (LCP). في متصفّح Chrome لأجهزة Android، انخفض مقياس LCP للنقرات الواردة من "بحث Google" بمقدار 67 ملي ثانية. وأدى إطلاق Chrome على أجهزة الكمبيوتر المكتبي لاحقًا إلى تحسُّن مماثل في LCP بقيمة 58.6 ملي ثانية. هذه تحسينات على الموقع الإلكتروني الذي يتم الانتقال إليه، وليس على موقع "بحث Google" نفسه، ولكنّها تعود بالفائدة على مستخدمي "بحث Google".
قد تبدو هذه التحسينات في LCP غير ملحوظة، ولكن بالنسبة إلى موقع إلكتروني محسّن بشكل كبير مثل "بحث Google"، نحتفل حتى بالتحسينات التي تبلغ أجزاء من الثانية لمستخدمينا، لذا فإنّ التحسينات التي تتراوح بين عشرات أجزاء من الثانية غير عادية. قد يحقّق موقعك الإلكتروني استفادة أكبر بكثير، لذا ننصحك بتجربته لمعرفة ذلك.
تم تفعيل ميزة "التحميل المُسبَق" باستخدام "قواعد التوقّعات" تلقائيًا على "بحث Google" على أجهزة Android منذ تشرين الأول (أكتوبر) 2022، وتم طرحها على أجهزة الكمبيوتر المكتبي بحلول أيلول (سبتمبر) 2024.
بعد أول نتيجتَين
منذ الإطلاق الأول لواجهة برمجة التطبيقات Speculation Rules API، تم تحسينها باستخدام سمة الاستعداد التي تسمح بحدوث التكهّنات فقط عندما يمرّر المستخدم مؤشر الماوس فوق رابط أو يبدأ بالنقر عليه.
قرّر محرّك بحث Google الانتقال إلى ما بعد أول نتيجتَي بحث وتحميل نتائج البحث المتبقية مسبقًا أيضًا، ولكن فقط عندما يمرّر المستخدم مؤشر الماوس فوق الرابط، وذلك باستخدام إعداد moderate
eagerness (الاستعداد). ويمنع ذلك إهدار الموارد غير الضرورية للروابط التي يقل احتمال النقر عليها.
مرة أخرى، يمكن الاطّلاع على القاعدة في أدوات مطوّري البرامج عند البحث في Chrome، وهي مطابقة للقاعدة السابقة، ولكن هذه المرة تم ضبط الخيار "eagerness": "moderate"
:

سيؤدي تمرير مؤشر الماوس فوق هذه الروابط إلى بدء عملية التحميل المُسبَق. يُرجى العِلم أنّ محرّك بحث Google يُدرج عناوين URL صراحةً بدلاً من استخدام ميزة قواعد المستند في Speculation Rules API، لأنّه لا يريد تحميل عناوين URL أخرى مسبقًا، مثل الإعلانات.
تأثير ميزة "التحميل المُسبَق" للنتائج التي تتجاوز أول نتيجتين على المستخدمين
خفّض متصفّح Chrome المتوافق مع أجهزة الكمبيوتر المكتبي سرعة عرض أول محتوى مرئي (FCP) للتنقّلات من "بحث Google" بمقدار 7.6 ملي ثانية وسرعة عرض أكبر جزء من المحتوى على الصفحة (LCP) بمقدار 9.5 ملي ثانية (كما هو موضّح في اختبار A/B). هذه التحسينات أقل مقارنةً بالتحسن الذي تمّ في أول نتيجتَين بقيمة 58.6 ملي ثانية، ولكن هذا ليس مفاجئًا نظرًا لوقت الاستجابة الأقصر، لأنّه لا يتمّ جلبها مسبقًا بشكلٍ شغوف. ومع ذلك، تظل هذه المكاسب جيدة للأسباب نفسها المذكورة سابقًا.
تم طرح ميزة "التحميل المُسبَق" لنتائج البحث المتبقية على أجهزة الكمبيوتر المكتبي تلقائيًا في كانون الأول (ديسمبر) 2024.
بالنسبة إلى الأجهزة الجوّالة التي لا تتوفّر فيها عادةً ميزة التمرير بمؤشر الماوس، لم نلاحظ أيّ تحسّن حقيقي، وبالتالي، لم يتم تفعيل عمليات التحميل المُسبَق الإضافية هذه على الأجهزة الجوّالة، على الرغم من عدم حدوث أيّ تراجعات أيضًا.
استخدام المزيد من التكهّنات في "بحث Google"
لا تزال Google تختبر واجهة برمجة التطبيقات الجديدة هذه، ونأمل أن نجعل تصفُّح الويب أسرع ما يمكن. لدينا بعض الحيل الأخرى التي نعمل عليها.
على سبيل المثال، يطرح Chrome صفحات نتائج البحث التي تم عرضها مسبقًا للمستخدمين الذين فعّلوا ميزة "التحميل المُسبَق"، وذلك عندما يكتب المستخدمون طلبات بحث في شريط عناوين Chrome وفي أماكن أخرى، مثل مربّع البحث على Android. يمكن أيضًا لمحرّكات البحث الأخرى تنفيذ هذه الميزة، وليس فقط محرّك بحث Google، ولكننا لا نعلم بأي عمليات تنفيذ لمحرّكات البحث الأخرى في الوقت الحالي.
لا يسعى محرّك بحث Google إلى تحسين الأداء أكثر من خلال تنفيذ ميزة "العرض المُسبَق" لعناوين النتائج نفسها، لأنّ هذه الميزة غير متاحة للتنقّل بين المواقع الإلكترونية (ويجب أيضًا تفعيل ميزة "العرض المُسبَق" للمواقع الإلكترونية نفسها من مصادر مختلفة).
ملاحظة حول التوافق مع المتصفّح
يتم حاليًا تنفيذ Speculation Rules API في المتصفّحات المستندة إلى Chromium، ولكن ينشر Chrome مواصفات واجهة برمجة التطبيقات من خلال عملية معايير W3C ونحرص على أن تتيح المتصفّحات الأخرى استخدام هذه الواجهة.
لا يتم حاليًا استخدام الخادم الوكيل لميزة "التحميل المُسبَق للمحتوى الخاص" إلا في Chrome وليس في المتصفّحات الأخرى المستندة إلى Chromium، ولكن إذا كانت المتصفّحات الأخرى تستخدم خادمًا وكيلاً خاصًا بها لميزة "التحميل المُسبَق للمحتوى الخاص"، قد يسعى محرّك بحث Google إلى تطبيق هذه التحسينات هناك أيضًا.
بسبب الآثار المترتبة على الخصوصية من خلال الجلب المُسبَق بدون خادم وكيل خاص بالجلب المُسبَق، لا يُجري محرّك بحث Google عملية جلب مُسبَق على المتصفّحات التي لا تتوافق مع هذه التكنولوجيا، وبالتالي لم يتمّ تنفيذ بديل باستخدام تقنيات أخرى للمتصفّحات الأخرى. ومع ذلك، وبما أنّ هذه الميزة تحسين تدريجي، يعني ذلك أنّ المستخدمين الذين يستخدمون هذه المتصفّحات لا يستفيدون من هذه الزيادة الصغيرة في السرعة.
جرِّب هذه الميزة على موقعك الإلكتروني.
تتوفّر واجهة برمجة التطبيقات Speculation Rules API لاستخدامها في جميع المواقع الإلكترونية، وليس محرّك بحث Google فقط. بالإضافة إلى إمكانات التحميل المُسبَق التي تمت مناقشتها هنا، توفّر ميزة العرض المُسبَق مزايا إضافية عند استخدامها ومكان استخدامها. بما أنّ المواقع الإلكترونية الكبيرة، مثل "بحث Google"، تُظهر مزايا واضحة لواجهة برمجة التطبيقات هذه في ما يتعلّق بتجربة المستخدم، نشجّع جميع مالكي المواقع الإلكترونية على النظر في كيفية استخدام واجهة برمجة التطبيقات والاستفادة منها على النحو المحتمل.
بالإضافة إلى ذلك، تتوفّر إجراءات حماية الخصوصية الموضّحة بالتفصيل في هذه المشاركة أيضًا للمواقع الإلكترونية الأخرى، مع العِلم أنّه يجب أن يكون لدى المستخدمين إعدادات ميزة "التحميل المُسبَق الموسَّع" مفعَّلة في إعداداتهم للسماح للمواقع الإلكترونية غير التابعة لشركة Google بتوجيه الزيارات باستخدام الخادم الوكيل الخاص بميزة "التحميل المُسبَق" من Google. ويعود السبب في ذلك إلى أنّ هذا الإجراء يعرّف Google كطرف إضافي بين المستخدم والموقع الإلكتروني، في حين أنّ هذا الإجراء غير ضروري على مواقع Google الإلكترونية، لأنّها أحد الأطراف المعنيّة.