اثنا عشر عنوانًا لمقال واحد
كل مقال في هذه المدونة موجود على اثني عشر عنوانًا. أحد عشر منها تحمل بادئة لغة — /en/blog/…، /de/blog/… وتسع أخرى — أما الثاني عشر فبلا بادئة على الإطلاق. وهذا العنوان يقرأ ترويسة Accept-Language من المتصفح ويجيب بأي لغة يتعرف عليها من اللغات الإحدى عشرة.
خلال يومي 27 و28 أغسطس، جلبت الزواحف 1,609 من صفحات المدونة في هذا الموقع. وجلب القرّاء 628.
ما تقوله الصفحات بعضها لبعض أصلًا
الصفحات الاثنتا عشرة كلها تقول الأمور الثلاثة نفسها في قسم head، وقد تحققت من الثلاثة اليوم بدلًا من الوثوق بالكود.
رابط canonical في كل صفحة يشير إلى الصفحة نفسها. وأحد عشر سطرًا من نوع hreflang تسمّي النسخ اللغوية الشقيقة، والسطر الثاني عشر يسمّي العنوان الخالي من البادئة بوصفه x-default، لأن ذلك العنوان لا ينتمي إلى لغة واحدة بعينها. ويجيب العنوان الخالي من البادئة بـ Vary: Accept-Language, Accept-Encoding، فيعرف كل ما يخزّن مؤقتًا أمامه أن المحتوى يتوقف على ترويسة في الطلب.
والتفاوض يعمل. طلب العنوان نفسه مع Accept-Language: de يعيد صفحة معلَّمة بـ lang="de"، ومع ja صفحة يابانية، ومع رمز لا يستخدمه أحد، الإنجليزية. اثنا عشر طلبًا تتناوب بين أربع لغات أعادت أربعة محتويات صحيحة ثلاث مرات متتالية، إذن مفتاح ذاكرة الصفحات المؤقتة هو اللغة وليس المسار وحده.
وهذا ما تطلبه المواصفة: مجموعة كاملة ومتبادلة يسمّي فيها كل عضو نفسه وجميع أشقائه. وهو الترتيب الذي يتيح لمحرك البحث أن يعامل اثني عشر عنوانًا كمقال واحد باثنتي عشرة لغة، بدلًا من اثني عشر مقالًا يتنافس بعضها مع بعض.
لكنه لا يجعل أحدًا يجلب أقل
ولا يقلّل الجلب أيضًا، وسجل الوصول يقول ذلك دون مجال كبير للتأويل.
أرسل ClaudeBot إلى المدونة 396 طلبًا على 36 مقالًا — 11.0 نسخة لغوية بالضبط لكل مقال، كل لغة، في كل مرة. وبلغ متوسط bingbot قيمة 8.7 على 37 مقالًا، وPetalBot 6.0، وApplebot 4.3. أما SemrushBot فبلغ 1.8. وأرسل Googlebot 72 طلبًا على 42 مقالًا، بمتوسط 1.5 نسخة لغوية لكل مقال، وهو الوحيد بين الستة الذي يتصرف كأن التعليق التوضيحي وصله.
وعبر كل الزواحف، جُلب 73 مقالًا من أصل 76 مرة واحدة على الأقل، و68 منها بأكثر من لغة. وكان المتوسط 7.84 نسخة لغوية لكل مقال من أصل إحدى عشرة.
لا شيء من ذلك مخالفة. hreflang تلميح بشأن علاقة الصفحات بعضها ببعض، موجّه إلى الجزء من محرك البحث الذي يقرر أي نتيجة يعرض. وليس تعليمة للجزء الذي يقرر ما يُنزَّل. والزاحف الذي لم يرَ /uk/blog/… من قبل لا سبيل له إلى معرفة أنه ترجمة حتى يجلبه ويقرأ قسم head — فالتعليق التوضيحي لا يمكن أن يسري إلا بعد الطلب الذي كان يمكن أن يوفّره.
ما الكلفة
أقل مما توحي به الفقرة السابقة. طلبات الزواحف إلى صفحات المدونة، وعددها 1,689، تمثل 0.5 بالمئة من الطلبات التي أجاب عنها هذا المضيف الافتراضي في يومين والبالغ عددها 373,019، و19.9 ميغابايت من أصل 4,363 ميغابايت أرسلها. وتعود صفحة المدونة في نحو عُشر ثانية، لذا يكلّف الزحف المضاعف إحدى عشرة مرة كله نحو ثمانين ثانية من وقت المعالج يوميًا.
خريطة الموقع تكلّف أكثر قليلًا مما توقعت. فهي تسرد 3,136 عنوانًا مرفقًا بها 13,248 تعليقًا توضيحيًا للغات البديلة: 1.85 ميغابايت من XML، و35 كيلوبايت بعد الضغط. ويُعاد بناؤها مرة كل ست ساعات على الأكثر، ولهذا يظهر فيها المقال المنشور في الواحدة وعشر دقائق بعد الظهر كاملًا بعد بضع ساعات لا فورًا.
لا شيء في هذه الأرقام يستحق التغيير. الوسيلة الوحيدة التي ستقلّل الجلب هي ألّا تكون العناوين موجودة، والعناوين هي المقصود أصلًا.
القرّاء والزواحف يريدون أشياء مختلفة
واليومان نفساهما، مقسّمين حسب اللغة، يُظهران عادتين مختلفتين تمامًا.
تتوزع الزواحف بالتساوي تقريبًا: ذهب ما بين 5.5 و10.5 بالمئة من طلباتها إلى المدونة إلى كل واحدة من النسخ الإحدى عشرة ذات البادئة، إضافة إلى 16 بالمئة إلى النسخة الخالية من البادئة. وهذا شكل شيء يمرّ على قائمة.
أما القرّاء فلا يتوزعون بالتساوي. ذهب 38 بالمئة من طلباتهم إلى العنوان الخالي من البادئة، و18 بالمئة أخرى إلى /en/، أي أن أكثر من النصف وصل إما بالإنجليزية أو عبر التفاوض. ويتوزع الباقي على عشر لغات، أكبرها الألمانية بنسبة 7 بالمئة، وأصغرها الفرنسية بنسبة 2 بالمئة.
وتلك الـ 44 بالمئة المتبقية هي السبب الوحيد لوجود مسارات اللغات. وهي أيضًا صغيرة بما يكفي ليسهل الاستغناء عن مسارات اللغات بحجة ما — وهذا هو الخطأ نفسه الذي يقع فيه من يقرأ عمود الزواحف فيستنتج أن الصفحات رائجة.
ما يمكن تعميمه
التلميح الصحيح ليس تعليمة. كل ما في قسم head لهذه الصفحات صحيح ومتبادل وقابل للتحقق، ومع ذلك تجلب خمسة زواحف من ستة كأن شيئًا منه غير موجود. المواصفة تصف معنى التعليق التوضيحي، لا ما سيفعله برنامج بعينه حين يراه.
لذا لم يكن السؤال المفيد يومًا هو ما إذا كان الترميز صحيحًا. بل كم مرة يأتي كل جالب فعلًا، وهو سؤال لا يجيب عنه إلا السجل — وبعد الإجابة عنه، يكون الاستنتاج الصادق أن الزحف المضاعف إحدى عشرة مرة لا يكلّف سوى نصف بالمئة ويجب تركه وشأنه.