Tarotas من Inithouse: إدارة 5 لغات على نطاق (Domain) واحد

نحن نبني أدوات في Inithouse. أحد منتجاتنا هو Tarotas، وهو تطبيق لأوراق التاروت. نحن نقدم المحتوى بخمس لغات: التشيكية، والإنجليزية، والبولندية، والسلوفاكية، والألمانية. وكل هذا يعمل على نطاق واحد.

كان علينا اختيار هيكلية لإعداداتنا متعددة اللغات. لقد نظرنا في ثلاثة خيارات:

  • نطاقات المستوى الأعلى لرموز الدول (example.cz)
  • النطاقات الفرعية (cs.example.com)
  • المجلدات الفرعية (example.com/cs/)

اخترنا المجلدات الفرعية. وإليك السبب.

تحافظ المجلدات الفرعية على كل شيء في مكان واحد. حيث تستخدم عملية نشر واحدة، وشهادة SSL واحدة، وخصائص Search Console واحدة. كما أنك تحتفظ بكل سلطة الروابط (link authority) في وعاء واحد. وهذا أمر حيوي للمنتجات في مراحلها الأولى.

الخيارات الأخرى لها تكاليف عالية:

  • توفر نطاقات TLD استهدافاً جغرافياً قوياً، ولكن يجب عليك إدارة نطاقات متعددة وسجلات DNS. وهذا يخلق عبئاً تشغيلياً هائلاً.
  • تعمل النطاقات الفرعية كمواقع شبه مستقلة، مما يؤدي إلى تقسيم سلطة الروابط الخاصة بك. كما ستحتاج أيضاً إلى خصائص Search Console منفصلة لكل منها.

كما أثرت مجموعتنا التقنية (technical stack) على هذا الاختيار. يستخدم Tarotas مكتبة React، والمجلدات الفرعية ليست سوى مسارات (routes). ويتعامل الـ router الخاص بنا معها بسهولة. بينما تتطلب النطاقات الفرعية تغييرات معقدة في الـ DNS وعمليات النشر.

ولجعل هذا يعمل، نستخدم علامات hreflang. تخبر هذه العلامات محركات البحث باللغة التي يجب عرضها. ومع ذلك، فإن التنفيذ عملية دقيقة.

أخطاء شائعة تفسد تحسين محركات البحث (SEO) متعدد اللغات:

  • فقدان الروابط ثنائية الاتجاه. إذا كانت الصفحة A تشير إلى الصفحة B، فيجب أن تشير الصفحة B مرة أخرى إلى الصفحة A.
  • علامات canonical خاطئة. يجب أن تشير صفحة كل لغة إلى نفسها كعنوان URL أساسي (canonical URL). إذا وجهت جميع اللغات إلى عنوان URL إنجليزي واحد، فسيقوم Google بإلغاء فهرسة لغاتك الأخرى.
  • الحقن من جانب العميل (Client-side injection). قد لا ترى محركات البحث العلامات إذا كنت تقوم بحقنها باستخدام JavaScript فقط. يجب عليك التأكد من ظهور علامات meta في ملف HTML الأولي.
  • نسيان x-default. أنت بحاجة إلى لغة احتياطية للمستخدمين الذين ليس لديهم تطابق لغوي.

نصيحتنا لمنتجك متعدد اللغات:

  • استخدم المجلدات الفرعية إذا كنت تريد البساطة وسلطة روابط مشتركة.
  • استخدم نطاقات TLD إذا كان الاستهداف الجغرافي والتسعير المحلي أهم من اللغة.
  • تأكد من أن عناوين URL الأساسية (canonical URLs) تشير إلى نفسها لكل لغة.
  • استخدم علامات اللغة فقط إذا كان محتواك يعمل عبر الحدود.
  • راقب Google Search Console بحثاً عن تحذيرات المحتوى المكرر.
  • انتظر أسابيع للحصول على النتائج؛ فمحرك البحث Google يعالج هذه الإشارات ببطء.

إذا شعرت أن حركة المرور الدولية لديك منخفضة، فافحص علامات canonical أولاً. فعادة ما يكون الخطأ هناك.

المصدر: https://dev.to/jakub_inithouse/tarotas-by-inithouse-how-we-handle-5-languages-on-one-domain-without-hreflang-disasters-1nc1