سيصبح Googlebot متوافقًا مع HTTP/2 قريبًا

الخميس 17 أيلول (سبتمبر) 2020

اعتبارًا من شهر تشرين الثاني (نوفمبر) 2020، سيبدأ Googlebot في الزحف إلى بعض المواقع الإلكترونية من خلال HTTP/2.

منذ أن بدأت المتصفّحات الرئيسية في إتاحة استخدام الإصدار الرئيسي الجديد من بروتوكول HTTP، وهو HTTP/2 أو اختصارًا h2، سألَنا خبراء الويب عما إذا كان بإمكان Googlebot الزحف من خلال إصدار البروتوكول الأحدث الذي تمت ترقيته.

نعلن اليوم أنه اعتبارًا من منتصف شهر تشرين الثاني (نوفمبر) 2020، سنتيح إمكانية زحف Googlebot من خلال HTTP/2 لبعض المواقع الإلكترونية فقط.

ما المقصود ببروتوكول HTTP/2؟

كما أشرنا سابقًا، إنه الإصدار الجديد من بروتوكول HTTP الذي تستخدمه شبكة الإنترنت بشكل أساسي لنقل البيانات. يتميز بروتوكول HTTP/2 بأنه أكثر قوة وفعالية وأسرع من الإصدار السابق، نظرًا إلى بنيته والميزات التي ينفّذها للبرامج العميلة (مثل المتصفّح) والخوادم. للاطّلاع على مزيد من المعلومات حول هذا الإصدار يمكنك زيارة هذه المقالة المفصّلة عن موضوع HTTP/2.

سبب إجراء هذا التغيير

بصورة عامة، نتوقع أن يؤدي هذا التغيير إلى زيادة كفاءة الزحف من حيث استخدام موارد الخادم. باستخدام بروتوكول h2، يستطيع Googlebot فتح اتصال TCP واحد بالخادم ونقل ملفات متعددة إليه بالتوازي وبكفاءة، بدلاً من طلب فتح عدة اتصالات. وكلما قلّ عدد الاتصالات المفتوحة، قلّ حجم الموارد التي يحتاج كل من الخادم وGooglebot إلى استخدامها في عملية الزحف.

طريقة العمل

في المرحلة الأولى، سنزحف إلى عدد صغير من المواقع الإلكترونية باستخدام بروتوكول h2، وسنزيد هذا العدد تدريجيًا ليشمل المزيد من المواقع الإلكترونية التي قد تستفيد من الميزات التي سبق أن تمت إتاحتها، مثل مضاعفة الطلبات.

يحدّد Googlebot الموقع الإلكتروني الذي سيزحف إليه باستخدام بروتوكول h2 استنادًا إلى توافق هذا الموقع مع h2، وإلى الفائدة التي ستعود على الموقع وGooglebot من الزحف عبر بروتوكول HTTP/2. إذا كان خادمك متوافقًا مع h2 وكان Googlebot يزحف كثيرًا من موقعك الإلكتروني، قد تكون مؤهّلاً لترقية الاتصال ولا يُطلب منك اتخاذ أي إجراء.

ولا بأس إذا كان الخادم لا يزال يستخدم بروتوكول HTTP/1.1. ليس هناك ما يعيق الزحف بشكل صريح باستخدام هذا البروتوكول، وستظل عملية الزحف كما هي بدون تغيير، من حيث الجودة والكمية.

كيفية الإيقاف

لم تُظهر اختباراتنا الأولية أي مشاكل أو تأثيرًا سلبيًا في الفهرسة، لكننا ندرك أنه لأسباب متعددة، قد تحتاج إلى إيقاف الزحف إلى موقعك الإلكتروني عبر HTTP/2. يمكنك إيقاف الزحف عن طريق توجيه الخادم للرد برمز الحالة HTTP 421 عندما يحاول Googlebot الزحف إلى موقعك الإلكتروني عبر h2. وإذا لم يكن هذا الإجراء قابلاً للتنفيذ في الوقت الحالي، يمكنك إرسال رسالة إلى فريق برنامج Googlebot (إلا أنّ هذا الحل مؤقت).

إذا كان لديك المزيد من الأسئلة حول Googlebot وHTTP/2، راجِع القسم أسئلة نعتقد أنك قد تطرحها. إذا لم تعثر على سؤالك، يُرجى مراسلتنا على Twitter وفي منتديات المساعدة.

أسئلة نعتقد أنّك قد تطرحها

ما السبب وراء ترقية Googlebot الآن؟

أصبحت البرامج التي نستخدمها لتمكين Googlebot من الزحف عبر بروتوكول h2 مؤهّلة بشكلٍ كافٍ للاستخدام في هذا المجال.

هل أحتاج إلى ترقية الخادم في أسرع وقت ممكن؟

الخيار لك. يُرجى العلم بأننا لن ننتقل إلى الزحف عبر بروتوكول h2 إلا في المواقع الإلكترونية المتوافقة معه والتي ستستفيد من هذه العملية بشكل واضح. إذا لم تكن هناك فائدة واضحة من عملية الزحف عبر بروتوكول h2، سيواصل Googlebot الزحف عبر بروتوكول h1.

كيف يمكنني اختبار توافق موقعي الإلكتروني مع h2؟

يمكنك الاطّلاع على مشاركة المدونة على Cloudflare التي تحتوي على مجموعة كبيرة من الطرق لاختبار توافق الموقع الإلكتروني مع بروتوكول h2.

كيف يمكنني ترقية موقعي الإلكتروني ليصبح متوافقًا مع بروتوكول h2؟

يعتمد ذلك على الخادم الذي تستخدمه. ننصحك بالتواصل مع مشرف الخادم أو المستضيف بهذا الشأن.

كيف يمكنني حث Googlebot على استخدام بروتوكول h2 للزحف إلى موقعي الإلكتروني؟

لا يمكنك إجراء ذلك. إذا كان الموقع الإلكتروني متوافقًا مع بروتوكول h2، سيكون مؤهّلاً للزحف إليه عبر h2، في حال كان ذلك مفيدًا للموقع الإلكتروني ولبرنامج Googlebot. على سبيل المثال، إذا لم يؤدِّ الزحف باستخدام بروتوكول h2 إلى توفير الموارد بشكل ملحوظ، سنستمر في الزحف إلى الموقع الإلكتروني باستخدام بروتوكول HTTP/1.1.

لماذا لا يتم الزحف باستخدام بروتوكول h2 إلى كل موقع إلكتروني يتيح استخدامه؟

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

كيف يمكنني معرفة أنّه يتم الزحف إلى موقعي الإلكتروني عبر h2؟

عندما يصبح الموقع الإلكتروني مؤهَّلاً للزحف إليه عبر h2، سيتلقّى مالكو هذا الموقع المسجّل في Search Console رسالة تفيد بأنّ بعض زيارات الزحف قد تتم باستخدام بروتوكول h2 من الآن فصاعدًا. ويمكن أيضًا مراجعة سجلّات الخادم (مثل ملف access.log، في حال تشغيل موقعك الإلكتروني على Apache).

ما هي ميزات بروتوكول h2 التي يتوافق معها Googlebot؟

يتوافق Googlebot مع معظم الميزات المقدّمة من خلال بروتوكول h2. بعض الميزات التي قد تكون مفيدة للعرض، مثل إرسال المعلومات إلى العميل قبل طلبها من الخادم، لا تزال محل التقييم.

هل يتيح Googlebot استخدام HTTP/2 (h2c) ذي النص العادي؟

لا، يجب أن يستخدم موقعك الإلكتروني بروتوكول HTTPS وأن يكون متوافقًا مع بروتوكول HTTP/2 ليكون مؤهّلًا للزحف إليه باستخدام HTTP/2. وهذا الأمر مماثل لطريقة المتصفّحات الحديثة في معالجة الموقع الإلكتروني.

هل سيستخدم Googlebot إضافة ALPN لتحديد إصدار البروتوكول الذي سيتم استخدامه للزحف؟

لن يتم استخدام تفاوض بروتوكول طبقة التطبيق (ALPN) إلا للمواقع الإلكترونية التي اختارت الزحف إليها عبر h2، والبروتوكول الوحيد المقبول للاستجابات هو h2. وفي حال استجابة الخادم أثناء تأكيد اتصال بروتوكول أمان طبقة النقل (TLS) باستخدام إصدار بروتوكول غير h2، سيتوقّف Googlebot ويعود في وقت لاحق باستخدام HTTP/1.1.

كيف ستساعد الميزات المختلفة المتوفرة في بروتوكول h2 في عملية الزحف؟

تتضمن بعض المزايا العديدة والأبزر للإصدار h2 ما يلي:

  • مضاعفة الطلبات والتزامن: عند انخفاض عدد اتصالات بروتوكول TCP المفتوحة، ينخفض عدد الموارد التي يتم استهلاكها.
  • ضغط العنوان: يؤدي تقليل حجم عنوان HTTP بشكلٍ كبير إلى توفير الموارد.
  • إرسال المعلومات إلى العميل قبل طلبها من الخادم: لم يتم تفعيل هذه الميزة بعد، فهي لا تزال في مرحلة التقييم. وقد تكون مفيدة لعرض المحتوى، لكن ليس لدينا أي معلومات محددة بخصوصها في هذه المرحلة.

لمعرفة المزيد من المعلومات عن ميزات محدّدة في الإصدار h2 وعلاقتها بالزحف، يمكنك التواصل معنا على Twitter.

هل سيزحف Googlebot بدرجة أكبر أو بشكل أسرع عبر h2؟

الفائدة الرئيسية التي يقدّمها الإصدار h2 هي توفير الموارد التي يستخدمها الخادم أو Googlebot. ولا يؤثر الزحف باستخدام بروتوكول h1 أو بروتوكول h2 في كيفية فهرسة موقعك الإلكتروني، وبالتالي لا يؤثر في عدد عمليات الزحف التي نخطط لتنفيذها من موقعك الإلكتروني.

هل هناك أي فوائد تعود على ترتيب الموقع الإلكتروني عند الزحف إليه عبر بروتوكول h2؟

لا.