العرض الديناميكي

العرض الديناميكي عبارة عن إعداد يستجيب من خلاله الخادم باستخدام رمز HTML (وCSS) مختلف على نفس عنوان URL بناءً على وكيل المستخدم الذي يطلب الصفحة (للأجهزة الجوّالة أو الجهاز اللوحي أو كمبيوتر سطح المكتب).

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

يوفر العرض الديناميكي رمزًا مختلفًا لكل جهاز، ولكن على نفس عنوان URL.

TL;DR

  • استخدم رأس Vary HTTP لإرسال إشارة بالتغييرات بناءً على وكيل المستخدم.
  • اكتشف سلاسل وكيل المستخدم بالشكل الصحيح.

رأس Vary HTTP

نذكر في ما يلي أثرين مهمين ومفيدين لرأس Vary HTTP:

  • يشير هذا الرأس إلى خوادم التخزين المؤقت المستخدمة لدى مزوّدي خدمة الإنترنت وفي أي مكان آخر إلى أنّه يجب مراعاة وكيل المستخدم عند تحديد ما إذا كان سيتم عرض الصفحة من ذاكرة التخزين المؤقت أم لا. وبدون رأس Vary HTTP، قد تعرض ذاكرة التخزين المؤقت عن طريق الخطأ لمستخدمي الجوّال ذاكرة التخزين المؤقت لصفحة HTML المتوافقة مع كمبيوتر سطح المكتب والعكس صحيح.
  • يساعد هذا الرأس برنامج Googlebot في اكتشاف المحتوى المحسّن للجوّال بشكل أسرع، وذلك لأن رأس Vary HTTP الصالح هو إحدى الإشارات التي قد نستخدمها للزحف إلى عناوين URL التي تعرض محتوى محسّنًا للجوّال.

يُعَد رأس Vary HTTP جزءًا من استجابة الخادم لأحد الطلبات، وذلك على النحو التالي:

HTTP/1.1 200 OK
Content-Type: text/html
Vary: User-Agent
Content-Length: 5710
(... rest of HTTP response headers...)

يخبر رأس Vary HTTP المتصفّح أن محتوى الاستجابة سيختلف بناءً على وكيل المستخدم الذي يطلب الصفحة. وإذا كان الخادم يستخدم رأس Vary HTTP، يمكنك إضافة User-Agent إلى القائمة التي يتم عرضها.

رصد وكلاء المستخدم بشكل صحيح

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

  1. يعتمد اكتشاف وكلاء المستخدم على توفُّر قائمة بسلاسل وكلاء المستخدم (أو سلاسل فرعية) للمطابقة معها. وتحتاج مثل هذه القوائم إلى صيانة وتحديث منتظمين وهي لا تطابق وكلاء المستخدم الجُدُد. في الواقع، لا تتم صيانة العديد من هذه القوائم بشكل سليم كما أنها قديمة، ما يؤدي إلى تقديم تجربة سيئة للمستخدمين.
  2. عند مطابقة وكلاء المستخدم، كثيرًا ما يحدث عدم تطابق، فأحيانًا يتم رصد وكيل مستخدم بإصدار كمبيوتر سطح المكتب كوكيل بإصدار الجوّال، أو يتم رصد وكيل مستخدم بإصدار الجوّال كوكيل بإصدار كمبيوتر سطح المكتب. وبالمثل، تُحدث المواقع الإلكترونية خطأ شائعًا بالتعامل مع الأجهزة اللوحية على أنها هواتف ذكية بدون قصد. لذلك إذا كنت تريد رصد وكلاء المستخدم للمتصفحات التي تدخل إلى موقعك، تأكَّد من أن الرصد يستهدف سلاسل خاصة بالهواتف الذكية (مثل البحث عن كلمتي "Android" و"الجوّال") بدلاً من السلاسل العامة للجوّال (البحث عن "Android" فقط). تعرَّف على مزيد من المعلومات في مشاركة المدونة.

  3. انتبه بشدة إلى إخفاء الهوية عند اكتشاف وكلاء المستخدم. وعند اكتشاف وكيل المستخدم، يكتشف الموقع الإلكتروني فئة الجهاز أو نوعه عن طريق البحث عن اسم الجهاز في سلسلة وكيل المستخدم، ولا يُفترَض أن يبحث الموقع تحديدًا عن Googlebot. يصنّف جميع وكلاء مستخدم Googlebot للجوّال أنفسهم كأجهزة جوّال محددة، ومن المفترض أنك تتعامل مع وكلاء مستخدم Googlebot تمامًا مثلما تتعامل مع تلك الأجهزة.

إرسال تعليقات حول...