WPML

تعتمد بعض الإضافات والقوالب على معلومات الجلسة لعملها. عند تبديل اللغات، تُفقد معلومات الجلسة، وقد لا يرى الزوار منتجاتهم في سلة التسوق بعد ذلك. يوفر WPML آلية لمزامنة بيانات الجلسة هذه بين النطاقات واللغات.


في صفحة WPMLإعداداتعناوين URL وتحسين محركات البحث (SEO)نطاق مختلف لكل لغة، وضمن قسم تنسيق عنوان URL للغة، يمكنك العثور على خيار تمرير وسائط الجلسة بين النطاقات من خلال مبدل اللغة. وهو يزامن بيانات الجلسة هذه بين النطاقات واللغات.

خيار «تمرير وسائط الجلسة بين النطاقات من خلال مبدل اللغة».
خيار «تمرير وسائط الجلسة بين النطاقات من خلال مبدل اللغة».

لماذا يحتاج WPML إلى مزامنة بيانات الجلسة بين اللغات في النطاقات


تحتفظ المتصفحات بالمعلومات فيما يُسمى بملفات تعريف الارتباط أو الجلسات. عندما تذهب إلى موقع يُفترض أن «يعرفك»، سيعرض الموقع محتوى مخصصاً. يمكنك رؤية ذلك في العديد من مواقع التجارة الإلكترونية والعضويات. يحتفظ المتصفح ببعض المعلومات عنك في مساحة التخزين الخاصة به ويرسلها إلى الخادم. يستخدم الخادم هذه المعلومات لمواصلة جلسة التصفح السابقة الخاصة بك.

يجب أن تحافظ المتصفحات على عزل صارم لمعلومات الجلسة هذه بين المواقع المختلفة. تتضمن بعض معلومات الجلسة المخزنة في متصفحك تفاصيل تسجيل الدخول أو معلومات الدفع. من الواضح أنك لا تريد مشاركة تفاصيل الدفع الخاصة بك على Amazon مع مواقع أخرى غير amazon.com.

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

كيف يزامن WPML بيانات الجلسة بين اللغات في النطاقات المختلفة


عندما تقوم بضبط إعدادات WPML لاستخدام اللغات في النطاقات، يعرف WPML أنه بحاجة إلى مزامنة معلومات الجلسة بين اللغات. لقد أنشأنا مرشِّحاً في WPML يُسمى wpml_cross_domain_language_data. يتيح هذا المرشِّح للإضافات والقوالب تمرير المعلومات الضرورية بين النطاقات.

تستخدم إضافة WPML Multilingual & Multicurrency for WooCommerce الخاصة بنا هذا المرشِّح لتمرير ملف تعريف الارتباط الخاص بسلة التسوق.

لذا، عندما تستخدم اللغات في النطاقات وتكون هناك ملفات تعريف ارتباط تحتاج إلى المزامنة عند تبديل اللغات، سترى وسائط مُلحقة بعناوين URL الخاصة بمبدل اللغة.

ستبدو هكذا:

sample.es?xdomain_data=LONG_STRING

تتضمن وسيطة xdomain_data «السحرية» هذه المعلومات اللازمة لتعيين ملف تعريف الارتباط بعد تبديل اللغات.

هل تسبب وسيطة xdomain_data مشاكل في تحسين محركات البحث (SEO)؟


لا، على الإطلاق. يضيف WPML وسيطة xdomain_data باستخدام Javascript في المتصفح (تذكر أننا نقوم بترميز ملفات تعريف الارتباط من المتصفح؟).

الوحيد الذي يرى هذه الوسيطة هو المستخدم الذي لديه ملفات تعريف الارتباط. هذه المعلومات غير متوفرة في الصفحة التي يتم تصييرها من WordPress. بل تُضاف لاحقاً، من جانب المستخدم. ستصل المعلومات إلى خادم الويب فقط عند تبديل اللغات (وتكون المعلومات مطلوبة بالفعل).

لن ترى أبداً عناوين URL مع xdomain_data في خريطة الموقع الخاصة بك أو في الصفحات المفهرسة. لا يرى Google هذه الوسائط أبداً في مصدر الصفحة. لكنك سترى xdomain_data في Google Analytics (أحياناً) لأن هذه روابط فعلية ينقر عليها الزوار. هذا أمر طبيعي وليس له أي عواقب سلبية على Google أو تحسين محركات البحث (SEO).

هل ستعمل هذه الآلية مع مبدل اللغة المخصص الخاص بي؟


إذا قمت بإنشاء مبدل اللغة المخصص الخاص بك باستخدام واجهة برمجة تطبيقات (API) مبدل اللغة الخاصة بـ WPML، فستعمل. نظراً لأن المعلومات تتم إضافتها باستخدام JS، فما دام أن JS الخاص بنا يتعرف على عناوين URL لمبدل اللغة، فسيضيف الوسيطة الضرورية إليها.

بقلم Amir · آخر تحديث 25 أغسطس 2020