بدء استخدام آلية Signed Exchange على "بحث Google‏"

تتيح آلية Signed Exchange‏ (SXG) لخدمة "بحث Google" جلب المحتوى مسبقًا مع الحفاظ على خصوصية المستخدم. ومن الناحية العملية، يشير هذا الأمر إلى أن النتائج بتنسيق AMP أو غيره من التنسيقات والتي يتم عرضها على "بحث Google" قد تجلب بعض الموارد الرئيسية مسبقًا (مثل HTML أو JavaScript أو CSS أو الصور أو الخطوط) بأسلوب يحفظ الخصوصية، وذلك في حال كان الموقع الإلكتروني المرتبط متوافقًا مع SXG.

عندما ينقر المستخدم في النهاية على النتيجة المطلوبة، يبدأ عرض صفحة الويب بسرعة أكبر لأن الموارد الرئيسية متوفّرة مسبقًا، ما يؤدي إلى تحسين تجربة المستخدم. وقد يؤدي هذا الأمر إلى انخفاض نتيجة سرعة عرض أكبر جزء من المحتوى على الصفحة (LCP) للمحتوى الخاص بك. ومع أن استخدام SXG لا يشكّل عاملاً مباشرًا في الترتيب على "بحث Google"، فانخفاض سرعة عرض أكبر جزء من المحتوى على الصفحة (LCP) قد يؤثر في الترتيب لأن تجربة الصفحة ستكون عاملاً في الترتيب.

تطبيق آلية SXG

لتطبيق آلية SXG، يُرجى اتّباع الدليل المفصّل لموقع web.dev.

بالنسبة إلى صفحات AMP، اتّبِع الدليل المفصّل لموقع amp.dev.

يستخدم محرّك البحث Google نسخة مخزنة مؤقتًا من SXG لجلب المحتوى مسبقًا. وقد يعرض محرّك البحث Google محتوى SXG المخزن مؤقتًا عدة مرات.

للتأكد من عرض المحتوى الأحدث في "بحث Google"، اضبط قيم انتهاء صلاحية SXG بشكلٍ مناسب. كقاعدة إرشادية، تأكد من أن تاريخ انتهاء الصلاحية يسبق كلا التاريخين التاليَين:

  • تاريخ انتهاء صلاحية ذاكرة التخزين المؤقت الذي تحدّده عناوين HTTP
  • تاريخ اليوم التالي إذا كان المحتوى بلغة JavaScript أو مضمّنًا في JavaScript، وبخلاف ذلك، التاريخ بعد 7 أيام

للتأكد من أن المحتوى يظهر بشكل صحيح عند عرضه على أجهزة متعددة، يمكنك إجراء ما يلي:

  1. انقل المحتوى المخصّص، مثل سلّات التسوّق، إلى عناصر التحميل الكسول خارج نطاق SXG. على سبيل المثال، وقِّع فقط الموارد حيث تتضمن السمة Cache-Control التوجيه public.
  2. أنشِئ الصفحات باستخدام تصميم الويب السريع الاستجابة. وبدلاً من ذلك، يمكنك عرض الصفحات المخصّصة لأجهزة الكمبيوتر وتلك المتوافقة مع الأجهزة الجوّالة على عناوين URL منفصلة، أو إضافة تعليقات توضيحية إلى الصفحات تشير إلى أنها غير متجاوبة، وذلك باستخدام العلامة الوصفية supported-media. على سبيل المثال، في عنصر <head> للصفحة، أضِف العلامة التالية:
    <meta name=supported-media content="only screen and (max-width: 640px)">

مراقبة SXG وتصحيح الأخطاء

للحصول على قائمة بالأدوات التي يمكنك استخدامها لتصحيح أخطاء SXG، اطّلِع على دليل web.dev لمعرفة المزيد من المعلومات عن أدوات SXG.

بالنسبة إلى الصفحات التي ليست بتنسيق AMP، استخدِم تقرير إحصاءات الزحف لمراقبة أخطاء الجلب. في حال تعذّر على Googlebot تحليل SXG، قد يعيد الزحف إلى عنوان URL بدون application/signed-exchange;v=b3 في العنوان Accept لاسترداد الصيغة text/html.

بالنسبة إلى صفحات AMP، استخدِم تقرير حالة صفحات AMP في Search Console لمراقبة أخطاء SXG.

تصحيح أخطاء ذاكرة التخزين المؤقت لخدمة SXG من Google

لتحديد ما إذا كانت خدمة SXG تلبّي متطلبات ذاكرة التخزين المؤقت، يمكنك الاستعلام من ذاكرة التخزين المؤقت الخاصة بخدمة SXG من Google مباشرةً. على سبيل المثال، إذا كان عنوان URL الخاص بخدمة SXG هو https://signed-exchange-testing.dev/sxgs/valid.html، يمكنك صياغة عنوان URL المقابل لذاكرة التخزين المؤقت:

https://signed--exchange--testing-dev.webpkgcache.com/doc/-/s/signed-exchange-testing.dev/sxgs/valid.html

خوارزمية احتساب النطاق الفرعي ولاحقة مسار عنوان URL هي مماثلة لذاكرة التخزين المؤقت لصفحات AMP، بينما تكون السلسلة الوسطية /doc/-/ مختلفة.

إذا كان الردّ SXG، هذا يعني أن الاستجابة من خادم المصدر تستوفي متطلبات ذاكرة التخزين المؤقت الخاصة بخدمة SXG من Google. وبخلاف ذلك، سيتضمّن الردّ عنوان HTTP يشير إلى السبب.

  • إذا كان هناك عنوان Warning، سيشير إلى الخطأ الذي منع SXG من تلبية متطلبات ذاكرة التخزين المؤقت.
  • إذا كان هناك عنوان Location، هذا يعني أن ذاكرة التخزين المؤقت لم تجلب الردّ بعد. ولا يشير ذلك إلى وجود خطأ في SXG.

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

لا تخزِّن Google ملفات SXG مؤقتًا لمدة أطول من القيمة expires لتوقيع SXG أو مدة حداثة للرؤوس الخارجية غير الموقَّعة لاستجابة SXG.

بالنسبة إلى صفحات AMP، يمكنك استخدام أداة فحص عنوان URL لتصحيح أخطاء التخزين المؤقت.

الاطّلاع على آخر المعلومات

اشترِك في القائمة البريدية webpackaging-announce للبقاء على اطّلاع بالتغييرات التالية:

  • التغييرات التي تطرأ على ذاكرة التخزين المؤقت الخاصة بخدمة SXG من Google والتي تفعّل إمكانات جديدة أو توقف إمكانات أخرى
  • التغييرات الكبيرة التي تطرأ على أدوات SXG، من بينها Web Packager ووحدة NGINX SXG وlibsxg

إذا كانت لديك أسئلة حول SXG على "بحث Google"، يمكنك زيارة منتدى المساعدة الخاص بمجموعة خدمات "بحث Google".