تسريع سرعة عرض أكبر محتوى مرئي (LCP) باستخدام التحميل المُسبَق على مستوى المواقع الإلكترونية
اعتبارًا من الإصدار 103 من Chrome لنظام التشغيل Android، سيطرح Chrome تدريجيًا ميزة خادم وكيل خاص لتحميل المحتوى مسبقًا من أجل تسريع عمليات التنقّل الصادرة من "بحث Google" والمواقع الإلكترونية الأخرى المشارِكة بنسبة% 30 في المتوسط. تسمح ميزة الخادم الوكيل لجلب المحتوى مسبقًا بخصوصية عالية بجلب المحتوى من مصادر متعددة مسبقًا بدون تعريض معلومات المستخدم للموقع الإلكتروني المقصود إلى أن ينتقل إليه المستخدم.
اطّلِع على المزيد من المعلومات لمعرفة آلية عمل هذه الميزة وكيفية مساعدتها في تحسين سرعة عرض أكبر جزء من المحتوى على الصفحة (LCP) في مواقعك الإلكترونية بشكل كبير أو كيفية مساعدة المواقع الإلكترونية المُحيلة للمستخدمين في تحقيق أهدافهم من خلال تسريع عمليات التنقّل بين المواقع الإلكترونية.
آلية عمل "الخادم الوكيل لميزة "التحميل المُسبَق للمحتوى" الخاصة
قناة اتصال آمنة
تستخدِم هذه الميزة خادمًا وكيلاً CONNECT
لإنشاء قناة اتصال آمنة بين Chrome والخادم الذي يستضيف المحتوى المطلوب جلبه مسبقًا. تمنع قناة الاتّصال الآمنة هذه الخادم الوكيل من فحص أي عملية نقل بيانات. يُرجى العِلم أنّه على الرغم من أنّ "خادم الوكيل لميزة "الترجيع المُسبَق للمحتوى الخاص" يعرِض بالضرورة اسم المضيف لإنشاء قناة اتصال آمنة، إلا أنّه لا يعرِض عناوين URL الكاملة أو الموارد نفسها.
بالإضافة إلى ذلك، بما أنّ قناة الاتّصال الآمنة مشفّرة بين الأطراف، لا يمكن للوسطاء مراقبة أسماء المضيفين أو محتوى المواقع الإلكترونية التي تمّ جلبها مسبقًا. أخيرًا، يمنع الخادم الوكيل بشكلٍ أساسي الخادم الوجهة من الاطّلاع على عنوان IP الخاص بالمستخدم.
منع تحديد هوية المستخدم
بالإضافة إلى جوانب الشبكة الموضّحة سابقًا، علينا أيضًا منع الخوادم من تحديد هوية المستخدم في وقت التحميل المُسبَق، وذلك من خلال المعلومات المخزّنة سابقًا على جهازه. وتحقيقًا لهذا الغرض، يحصر Chrome حاليًا استخدام "الخادم الوكيل لميزة "التحميل المُسبَق للمحتوى" الخاصة" بالمواقع الإلكترونية التي لا يتوفّر فيها للمستخدم ملفات تعريف ارتباط أو حالة محلية أخرى. في ما يلي القيود المفروضة على طلبات التحميل المُسبَق التي يتم إجراؤها من خلال وكيل التحميل المُسبَق الخاص:
- ملفات تعريف الارتباط: لا يُسمح لطلبات الترجيع المُسبَق بحمل ملفات تعريف الارتباط.
- إذا كان هناك ملف تعريف ارتباط لمورد معيّن، سيُجري Chrome عملية جلب بدون بيانات اعتماد، ولكن لن يستخدم الردّ (راجِع قسم التخزين المؤقت لاحقًا).
- على الرغم من أنّ الردود على طلب التحميل المُسبَق يمكن أن تتضمّن ملفات تعريف ارتباط، لن يتم حفظ ملفات تعريف الارتباط هذه إلا إذا انتقل المستخدم إلى الصفحة التي تم تحميلها مُسبقًا.
- البصمة: يتم أيضًا تعديل الأسطح الأخرى التي يمكن استخدامها لإنشاء بصمة. على سبيل المثال، لا يحمل عنوان
User-Agent
الذي يرسله الخادم الوكيل لميزة "التحميل المُسبَق" سوى معلومات محدودة.
نأمل في المستقبل توسيع نطاق "خادم الوكيل لميزة "التحميل المُسبَق للمحتوى الخاص" ليشمل الروابط التي تتضمّن ملفات تعريف الارتباط أو الحالة المحلية مع الحفاظ على خصائص الخصوصية نفسها. راجِع قسم الخطوات التالية لمعرفة المزيد من التفاصيل.
التخزين المؤقت
سيحمِّل Chrome الموارد مسبقًا حتى إذا كانت متوفّرة في ذاكرة التخزين المؤقت، ولكنّها لن تتضمّن أي رؤوس شَرطية مثل ETag
أو If-Modified-Since
(تتضمّن هذه الرؤوس قيمًا يضبطها الخادم ويمكن استخدامها للتتبّع حتى بدون ملفات تعريف الارتباط). ويتم إجراء هذا التحميل المُسبَق لمنع تسرُّب حالة ذاكرة التخزين المؤقت للعميل إلى الموقع الإلكتروني الذي تم تحميله مسبقًا. بالإضافة إلى ذلك، لن يُضيف Chrome أيّ مورد تم جلبه مسبقًا إلى ذاكرة التخزين المؤقت إلا إذا قرّر المستخدم الانتقال إلى الموقع الإلكتروني الذي تم جلبه مسبقًا.
بدء استخدام وكيل prefetch proxy الخاص
لمالكي المواقع الإلكترونية
ليس هناك أي إجراء مطلوب من مالكي المواقع الإلكترونية لبدء الاستفادة من وكيل الجلب المُسبَق الخاص على الروابط التي لا يتوفّر للمستخدم فيها ملفات تعريف ارتباط أو حالة محلية. تبيّن لنا من خلال تجاربنا أنّ هذه فرصة كبيرة لمعظم المواقع الإلكترونية. بالإضافة إلى ذلك، من الأفضل دائمًا أن تترك انطباعًا جيدًا لدى الزوّار لأول مرة أو الزوّار غير المتكرّرين من خلال تجربة تحميل سريعة جدًا. تبيّن لنا من خلال التجارب السابقة أنّ سرعة عرض أكبر جزء من المحتوى على الصفحة كانت أسرع بنسبة تتراوح بين 20% و30% في عمليات التنقّل التي تمّ جلبها مسبقًا.
نأمل في المستقبل توسيع نطاق هذه الميزة ليشمل الروابط التي تتضمّن ملفات تعريف الارتباط أو الحالة المحلية مع الحفاظ على خصائص الخصوصية فيها. يكمن التحدي في ملفات تعريف الارتباط في أنّه قد يتم استخدامها لتغيير تجربة المستخدم بطرق يصعب توقّعها. لذلك، على مالكهِم تفعيل هذه الميزة أو تعديل موقعهم الإلكتروني للاستفادة من "الخادم الوكيل لميزة "التحميل المُسبَق للمحتوى الخاص" للروابط التي تتضمّن ملفات تعريف الارتباط.
على وجه التحديد، على الرغم من أنّ طلبات التحميل المُسبَق ستظل غير مزوّدة ببيانات اعتماد، ستتمكّن صفحة الويب من الوصول إلى ملفات تعريف الارتباط والحالة المحلية الأخرى عندما ينتقل إليها المستخدم. ويمكن للمطوّرين الاستفادة من ذلك لإعادة إضافة التخصيص والتغييرات استنادًا إلى ملفات تعريف الارتباط أو الحالة المحلية. أو قد يكون المطوّرون مهتمين أيضًا بإعلان أنّ بعض الموارد مناسبة تمامًا للتحميل المُسبَق واستخدامها كما هي، بدون ملفات تعريف الارتباط (أي الموارد التي لا تعتمد على أي ملفات تعريف ارتباط). يُرجى الاطّلاع على قسم الخطوات التالية لمعرفة المزيد من المعلومات وإعلامنا بخطة عملك.
المحتوى أو الخدمات التي تعتمد على الموقع الجغرافي
إذا كان موقعك الإلكتروني يتصرف بشكل مختلف (على سبيل المثال، محتوى مختلف أو وصول انتقائي) في الأسواق استنادًا إلى عنوان IP للمستخدم، قد تتساءل عن كيفية التعامل مع طلبات التخزين المؤقت المُسبَق لـ "وكيل التخزين المؤقت المُسبَق الخاص". من المهم معرفة أنّ خادم الوكيل لميزة "التحميل المُسبَق للمحتوى الخاص" يستند إلى العديد من الخوادم المنتشرة في جميع أنحاء العالم، وأنّ عنوان IP للخادم الوكيل سيحدِّد الموقع الجغرافي للبلد الذي بدأ فيه المستخدم عملية التحميل المُسبَق.
لذلك، ننصحك بما يلي:
- يمكنك تحديد طلبات التحميل المُسبَق من "خادم الوكيل لتحميل المحتوى مُسبَقًا" من خلال توفُّر عنوان HTTP
Sec-Purpose: Prefetch; anonymous-client-ip
. - ابحث عن الموقع الجغرافي لوكيل جلب المحتوى مسبقًا الخاص الذي أصدر الطلب من خلال عنوان IP الخاص به. اطّلِع على هذا المرجع للحصول على قائمة محدّثة بالمناطق الجغرافية التي تم طرحها وعناوين IP المقابلة.
- عرض الموارد وفقًا للسوق المرتبط بهذا الموقع الجغرافي المحدّد
تحكم في حركة المرور
تبيّن لنا من التجارب السابقة أنّ هذه الميزة تؤدي عادةً إلى تقديم أقل من% 2 من الطلبات الإضافية للموارد الرئيسية (مثل مستندات HTML). ومع ذلك، إذا كنت من النوع الحذر، يمكنك استخدام حقل الكسر في نصيحة عدد الزيارات للتحكّم في عدد الزيارات التي يجب أن يسمح بها خادم الوكيل لميزة "التحميل المُسبَق للمحتوى الخاص". يمكنك البدء بجزء صغير مثل 0.3 (أي %30)، وزيادة هذا الجزء تدريجيًا إلى 1.0 (أي %100) من خلال إضافة ملف JSON التالي إلى ملف /.well-known/traffic-advice
، والذي يجب عرضه باستخدام نوع MIME application/trafficadvice+json
:
[{
"user_agent": "prefetch-proxy",
"fraction": 0.3
}]
الحقل fraction
هو عدد عشري يتراوح بين 0.0 (بدون ميزة "التحميل المُسبَق" على الإطلاق) و1.0 (يتم تنفيذ 100% من طلبات "التحميل المُسبَق").
من الممكن أيضًا إيقاف هذا الخيار بالكامل باستخدام الإعدادات التالية:
[{
"user_agent": "prefetch-proxy",
"disallow": true
}]
يُسترجع الخادم الوكيل ملف /.well-known/traffic-advice
، وليس العميل، ويتم تخزينه مؤقتًا في الخادم الوكيل وفقًا لدلالات ذاكرة التخزين المؤقت المعتادة في HTTP. لمزيد من المرونة، على سبيل المثال، عند حدوث ذروة مفاجئة في عدد عمليات الوصول الكثيفة، قد تحتاج إلى رفض طلبات الجلب المُسبَق مؤقتًا (Sec-Purpose: prefetch;anonymous-client-ip
) باستخدام رمز الحالة 503، وضبط العنوان Cache-Control: no-store
في الاستجابة. يمكنك أيضًا إضافة العنوان Retry-After
لإعلام Chrome بالمدة التي يجب الانتظار خلالها قبل إعادة محاولة طلبات التحميل المُسبَق.
لمالكي المواقع الإلكترونية المُحيلة
إذا كنت تدير موقعًا إلكترونيًا يتضمّن الكثير من الروابط المؤدية إلى مواقع إلكترونية أخرى، قد يهمّك استخدام ميزة "خادم الوكيل لميزة "التحميل المُسبَق للمحتوى" الخاصة" لتسريع عمليات التنقّل هذه بين المواقع الإلكترونية المختلفة. عليك إضافة قواعد التكهّن إلى صفحاتك لكي يعرف Chrome الصفحة التي تعتقد أنّه يجب prefetch لها من خلال Private Prefetch Proxy. في ما يلي مثال بسيط:
<script type="speculationrules">
{
"prefetch": [
"source": "list",
"urls": ["https://example.com/index.html"],
"requires": ["anonymous-client-ip-when-cross-origin"]
]
}
</script>
ما هي الخطوات التالية؟
هذا الإطلاق هو خطوة أولى فقط. نأمل توسيع نطاق هذه الميزة وتحسينها استنادًا إلى اهتمام المنتدى وملاحظاته. على سبيل المثال، يهمّنا معرفة ملاحظاتك حول كيفية توسيع نطاق هذه الميزة ليشمل الروابط التي تتضمّن ملفات تعريف الارتباط والحالة المحلية بطريقة تقلّل من الصعوبات التي يواجهها المطوّرون، أو طُرق لجعل هذه الميزة أكثر فائدة للمواقع الإلكترونية المُحيلة.
مزيد من المعلومات
- الخادم الوكيل للتحميل المُسبَق لمشرفي الشبكة
- شرح نصائح حول حركة المرور
- أفكار مثيرة للاهتمام حول نصائح زيادة الزيارات
- مستودع GitHub الخاص بمبادرة Web Incubator Community Group (WICG) للجهود المتعلقة بالتكهّن بالتنقّل
- مدوّنة Chromium التي تم فيها تقديم مفهوم الخادم الوكيل لميزة "التحميل المُسبَق للمحتوى الخاص" في الأصل