بعد إطلاق موقع عالمي بعدة لغات، لا تتمثل المشكلة الشائعة في «وجود ترجمة أم لا»، بل في أن تحديث صفحة المنتج الإنجليزية لا يوضح ما الذي ينبغي مزامنته في الصفحة الألمانية؛ أو أن المستخدم يبدّل اللغة فيعود إلى الصفحة الرئيسية؛ أو أن الترجمات التي أُزيلت من الموقع ما تزال تظهر في قائمة التنقل بين اللغات. ولإدارة هذه الارتباطات، ينبغي ربط الإصدارات اللغوية المختلفة بمعرّف ثابت لمجموعة المحتوى، ثم تسجيل اللغة والمنطقة وحالة النشر وإصدار المصدر لكل إصدار على حدة، بدلاً من تخمين العلاقة اعتماداً على العنوان أو URL.
عند تقييم حل نظام إدارة محتوى دون واجهة أمامية للمواقع العالمية (Headless CMS for global websites solution)، ينبغي التحقق في الوقت نفسه من نموذج المحتوى وسير عمل الترجمة ومخرجات الواجهة الأمامية. فحفظ نظام إدارة المحتوى للارتباطات لا يعني أن الموقع سيبدّل اللغة على نحو صحيح أو سينشئ hreflang؛ إذ يجب أن توفر واجهة API معلومات كافية لتمكين الواجهة الأمامية من تحديد «الإصدارات اللغوية للمحتوى نفسه المتاحة للوصول العام».
عادةً ما تنتمي الأوصاف الإنجليزية والألمانية للمنتج نفسه إلى مجموعة محتوى واحدة، لكن الصفحات الترويجية الموجهة إلى أسواق مختلفة والتي تختلف فيها شروط العروض ليست بالضرورة مجرد ترجمات. قبل النمذجة، ينبغي تحديد الصفحات التي تشترك في هوية تجارية والصفحات التي تمثل محتوى سوق مستقلاً. وإلا، فقد يؤدي الربط القسري إلى توجيه المستخدمين إلى صفحات غير متكافئة.
يُنصح بفصل الهوية التجارية عن هوية الإصدار اللغوي، لتجنب تعطل الارتباط عند تغيير العناوين أو المسارات اللغوية:
يُفضّل استخدام تنسيق BCP 47 لرموز اللغة. أما تحديد ما إذا كان ينبغي التمييز بين en-US وen-GB، فينبغي أن يستند إلى اختلافات المحتوى، لا إلى مجرد ظهور بلد مستهدف لإضافة إصدار جديد. ويمكن تخزين رموز الأسواق في أنظمة الأعمال بشكل منفصل، ولا ينبغي خلطها بحقل اللغة.

يمكن لكلا النموذجين إنشاء الارتباطات؛ ويكمن الاختلاف في مستوى تفصيل التحرير والنشر.
يمكن مشاركة طرازات المنتجات والمواصفات الفنية، مع إدارة العناوين والأوصاف ونصوص SEO بحسب اللغة؛ أما الأسعار ومعلومات الشهادات وشروط الشحن فقد يلزم تخصيصها لكل سوق. لا تترجم جميع الحقول تلقائياً، ولا تدع «الحقول المشتركة» تحجب الاختلافات الإقليمية الفعلية.
يجب أن تشمل الارتباطات أيضاً المحتوى المُشار إليه. فإذا أحالت صفحة منتج ألمانية إلى مادة تنزيل باللغة الإنجليزية، ينبغي للنظام أن يحدد بوضوح ما إذا كان استخدام هذا الأصل المشترك مسموحاً أم أن النسخة الألمانية غير متوفرة؛ إذ لا يكفي التحقق من النص الرئيسي للصفحة وحده.
وجود الترجمة لا يعني أنها ما تزال سارية. بعد تعديل النص المصدر، ينبغي مقارنة مراجعة المصدر المسجلة للترجمة بالمراجعة الحالية، ووضع علامة «بانتظار المراجعة» على الإصدارات المتأثرة بدلاً من الكتابة فوق النص المعتمد مباشرةً. وينبغي أن يعتمد قرار سحب الترجمة القديمة على مخاطر التعديل؛ فلا يصح تطبيق السياسة نفسها على تعديل الصياغة وتغيير معلمات السلامة.
يجب التعامل مع استدعاءات المهام الراجعة بطريقة تضمن عدم تكرار الأثر، لتجنب إنشاء إدخالات مكررة عند إعادة المحاولة. كما ينبغي فصل واجهة المعاينة عن واجهة التسليم العامة، منعاً لتسرب المسودات إلى الموقع عبر قائمة ارتباطات اللغات.
إذا طُلبت صفحة باللغة الفرنسية وأُعيد محتوى باللغة الإنجليزية، فإن إبقاء الواجهة الأمامية على تصنيفها كصفحة فرنسية يؤدي إلى عدم تطابق إعلان اللغة مع نص الصفحة. ينبغي أن تُرجع API اللغة المطلوبة واللغة التي أُعيد بها المحتوى وما إذا كان قد تم اللجوء إلى الرجوع الاحتياطي، لا أن تكتفي بإرجاع نص المحتوى.
يُنصح بضبط قواعد الرجوع الاحتياطي بشكل منفصل لمحتوى الصفحة والقوائم والأصول المشتركة. عند غياب ترجمة القائمة، يمكن الرجوع إلى لغة أخرى وفقاً لسياسة المنتج؛ أما إذا لم تكن ترجمة الصفحة بأكملها منشورة بعد، فينبغي تحديد ما إذا كان سيتم إخفاء مدخل اللغة، أو الإشارة إلى عدم توفرها، أو الانتقال إلى عنوان URL بلغة المصدر. ولا تنسخ النص المصدر بصمت تحت عنوان URL باللغة المستهدفة.
ينبغي أن تميّز مفاتيح التخزين المؤقت، كحد أدنى، بين المحتوى واللغة وبيئة التسليم. وإلا، فحتى إذا كانت الارتباطات في قاعدة البيانات صحيحة، قد يؤدي اختلاط ذاكرة التخزين المؤقت إلى إرجاع الصفحة نفسها لطلبات بلغات مختلفة.
ينبغي أن يستخدم التبديل بين اللغات وhreflang مجموعة بيانات الارتباطات المنشورة نفسها. وعند التبديل، احتفظ بمجموعة المحتوى بدلاً من استبدال بادئة اللغة في المسار فحسب؛ وإذا لم يكن الإصدار المستهدف موجوداً، فلا تنشئ رابطاً يبدو صالحاً.
أثناء القبول، يمكن استخدام مجموعة محتوى واحدة لاختبار أربع حالات: «تعديل النص المصدر، وعدم نشر الترجمة، وإزالة إصدار لغوي، وتغيير slug»، ثم ملاحظة ما إذا كانت API والتنقل بين اللغات وذاكرة التخزين المؤقت وhreflang تتغير بالتزامن. وإذا أظهرت لوحة التحكم أن الارتباط سليم بينما لا يزال الموقع يعرض عناوين معطلة، فينبغي التحقق أولاً من أحداث النشر ومسار بناء الواجهة الأمامية، بدلاً من إنشاء علاقة ترجمة جديدة.
مقالات ذات صلة
منتجات ذات صلة


