السيو لموقع ثنائي اللغة: دليل hreflang وcanonical والروابط
تشغيل موقع بالعربية والإنجليزية يسهل الخطأ فيه: صفحات مكررة ونتائج بلغة خاطئة وhreflang معطوب. يشرح الدليل هيكل الروابط وhreflang وcanonical وقائمة فحص للغتين.
المقدمة
- المشكلة: كثير من المواقع الثنائية اللغة تظهر في نتائج البحث بلغة خاطئة، أو تعامل جوجل الصفحات العربية والإنجليزية كنسخ مكررة مربكة.
- لماذا يهم: الزائر الذي يصل إلى اللغة الخاطئة يغادر غالباً. والإشارات النظيفة تساعد محركات البحث على إرسال كل شخص إلى النسخة المناسبة.
- ماذا يغطي المقال: كيف تبني الروابط، وكيف يعمل hreflang وcanonical، وكيف تتجنب الأخطاء الشائعة، وقائمة لاختبار موقعك.
أولاً: ماذا تعني "ثنائي اللغة" لموقعك؟
| الإعداد | الوصف | الاستخدام المعتاد |
|---|---|---|
| صفحات مترجمة بالكامل | كل صفحة موجودة بالعربية والإنجليزية بالمحتوى نفسه | الخدمات، صفحات الشركة، المدونة |
| ترجمة جزئية | بعض الصفحات بلغة واحدة فقط | أخبار محلية، عروض خاصة بمنطقة |
| محتوى مختلف لكل لغة | الصفحات تختلف في الرسالة أو العروض | جمهور أو أسواق مختلفة |
| صفحة واحدة وزر تبديل بلا رابط منفصل | المحتوى يتبدل بـJavaScript على العنوان نفسه | صعب على محركات البحث؛ يُفضَّل تجنبه |
القاعدة الأساس: كل نسخة لغوية تحتاج رابطاً خاصاً قابلاً للزحف. إذا غيّر التبديل النصَّ دون تغيير العنوان، فلن ترى محركات البحث إلا نسخة واحدة.
خيارات هيكل الروابط
| الخيار | مثال | المزايا | العيوب |
|---|---|---|---|
| مجلد فرعي | example.com/ar/ وexample.com/en/ | سهل الصيانة، يشارك قوة الدومين، سهل التتبّع | الخادم والاستضافة نفسها للغتين |
| نطاق فرعي | ar.example.com | يمكن فصل البنية | يُعامل بشكل أكثر انفصالاً وإعداده أكثر |
| نطاق لكل دولة | example.om وexample.ae | إشارة دولة قوية | مكلف وكل نطاق يبني سلطته منفصلة |
| معامل في الرابط | example.com/page?lang=ar | سريع البناء | فوضوي ويسهل الخطأ فيه؛ لا يُنصح به عموماً |
لأغلب الأنشطة الصغيرة والمتوسطة في عُمان والخليج، المجلدات الفرعية هي الخيار العملي. اجعل الهيكل متطابقاً في اللغتين بحيث تقابل /ar/services/seo الصفحة /en/services/seo.
كيف يعمل hreflang؟
hreflang وسم يخبر محركات البحث أي نسخة لغوية أو إقليمية من الصفحة تُعرض لأي مستخدم. لا يغيّر الترتيب بذاته، لكنه يساعد على ظهور النسخة الصحيحة للشخص الصحيح.
القواعد
- كل صفحة تذكر كل نسخها اللغوية بما فيها نفسها.
- الروابط يجب أن تكون متبادلة: إن أشارت الإنجليزية إلى العربية فيجب أن تشير العربية إليها.
- استخدم الرموز الصحيحة:
ar للعربية وen للإنجليزية، أو ar-OM وen-OM حين تستهدف دولة. اللغة أولاً ثم المنطقة اختيارياً. - استخدم روابط مطلقة كاملة.
- أضف
x-default للصفحات التي تخدم من لا تطابقه أي نسخة، وغالباً صفحة اختيار اللغة أو النسخة الرئيسية.
مثال في رأس الصفحة
<link rel="alternate" hreflang="ar" href="https://example.com/ar/services/seo" />
<link rel="alternate" hreflang="en" href="https://example.com/en/services/seo" />
<link rel="alternate" hreflang="x-default" href="https://example.com/en/services/seo" />
يمكن وضع hreflang في رأس HTML أو ترويسات HTTP أو خريطة الموقع XML. اختر طريقة واحدة والتزم بها.
وسم canonical وعلاقته بالسابق
وسم canonical يخبر محركات البحث أي رابط هو النسخة الرئيسية حين توجد نسخ متشابهة.
- كل صفحة لغوية يكون لها غالباً canonical يشير إلى نفسها: العربية إلى العربية والإنجليزية إلى الإنجليزية.
- لا توجّه canonical العربية إلى الصفحة الإنجليزية. هذا يطلب من جوجل تجاهل الصفحة العربية، ويتعارض معه hreflang.
- يجب أن يتفق canonical وhreflang: الرابط في hreflang هو نفسه canonical تلك الصفحة.
- أزل معاملات التتبّع والمسارات المكررة (بشرطة أخيرة أو بدونها، http وhttps) عبر canonical وإعادات التوجيه.
| الإشارة | وظيفتها | الخطأ الشائع |
|---|---|---|
| hreflang | مطابقة كل مستخدم للنسخة اللغوية الصحيحة | غياب الروابط المتبادلة |
| canonical | اختيار الرابط الرئيسي بين المكررات | توجيه الترجمة إلى لغة أخرى |
وسم lang | يعلن لغة الصفحة للمتصفحات والأدوات | يبقى en في صفحات عربية |
| خريطة الموقع | تسرد كل الروابط وقد تتضمن hreflang | تسرد روابط محوَّلة أو ممنوعة الفهرسة |
التعامل مع اللغة دون الإضرار بالسيو
- لا تحوّل المستخدم تلقائياً حسب لغة المتصفح أو الـIP. قد لا ترى الزواحف كل النسخ وقد يريد المستخدم اللغة الأخرى. قدّم مبدّل لغة ظاهراً؛ شريط اقتراح لطيف أسلم من تحويل إجباري.
- اجعل المبدّل يقود إلى الصفحة المقابلة لا إلى الرئيسية دائماً.
- ترجم كل ما يهم: العنوان والوصف والعناوين الفرعية والنص البديل للصور وأزرار الواجهة والـSchema وصفحات الخطأ.
- أبقِ القوائم والروابط الداخلية ضمن اللغة نفسها. الصفحة العربية تقود غالباً إلى صفحات عربية.
- أعلن بصدق عن الصفحات غير المترجمة. إن وُجدت صفحة بالإنجليزية فقط فلا تنشئ توأماً عربياً فارغاً، واترك hreflang لها.
قائمة تطبّقها اليوم
- تأكد أن لكل نسخة لغوية رابطها الخاص ويفتح بلا JavaScript.
- افحص قيم
<html lang> وdir في كل صفحة. - افتح صفحة وتأكد أن كتلة hreflang تذكر نفسها واللغة الأخرى.
- افتح الصفحة المقابلة وتأكد أن الروابط تعود.
- تأكد أن canonical كل صفحة يشير إلى رابطها هي.
- تأكد أن خريطة الموقع تضم رابطي اللغتين ولا تضم روابط محوَّلة أو ممنوعة.
- ابحث بـ
site:yourdomain.com وانظر هل تظهر لغة خاطئة لاستعلام بلغة أخرى. - في Google Search Console راجع تقرير الصفحات لملاحظات "مكررة" أو "صفحة بديلة مع canonical صحيح" وتأكد أنها منطقية.
- جرّب مبدّل اللغة من خمس صفحات مختلفة.
أخطاء شائعة
- غياب الروابط المتبادلة في hreflang فتُهمَل الإشارة.
- رموز لغة خاطئة، كاستخدام
ar-SA لصفحة تستهدف كل الناطقين بالعربية، أو رموز مخترعة. - canonical إلى الصفحة الإنجليزية من كل صفحة عربية.
- hreflang يشير إلى روابط محوَّلة أو ممنوعة الفهرسة.
- تحويل الزوار تلقائياً حسب الموقع فتختفي نسخ عن الزواحف.
- نص مترجم وعناوين وأوصاف غير مترجمة.
- هياكل مختلفة لكل لغة، فلا يمكن مطابقة الأزواج.
- افتراض أن hreflang يرفع الترتيب. هو يوجّه أي نسخة تظهر، لا حيلة ترتيب.
ماذا يفعل Xposio في هذا المجال؟
- نخطّط مقابلات صفحاتك بالعربية والإنجليزية قبل لمس أي وسم، فيكون لكل صفحة زوج واضح أو استثناء واضح.
- نصمّم هيكل مجلدات فرعية نظيفاً ونحدد معك قواعد canonical.
- ننفّذ hreflang و
langوdirوبنود خريطة الموقع باتساق، ثم نختبر الروابط المتبادلة. - نراجع العناوين والأوصاف والنص البديل والـSchema باللغتين ليكتمل التعريب.
- نراقب Search Console بعد الإطلاق بحثاً عن إشارات تكرار أو لغة خاطئة ونصلح ما نجده، مع الصراحة بأن محركات البحث قد تحتاج وقتاً لتعكس التغييرات.
رابط داخلي: تعرّف على خدمة السيو التقني عبر
/ar/services/technical-seoوخدمة تصميم وتطوير المواقع عبر /ar/services/website-design-development.
وللجانب الخاص بالبحث العربي راجع /ar/blog/arabic-seo-challenges.
الخلاصة
- امنح كل نسخة لغوية رابطاً خاصاً قابلاً للزحف، ويفضَّل بمجلدات فرعية مثل
/ar/ و/en/. - استخدم hreflang بروابط متبادلة ورموز صحيحة و
x-default حيث يناسب. - أعطِ كل صفحة canonical يشير إلى نفسها ويتفق مع hreflang.
- تجنّب التحويل الإجباري حسب اللغة أو الموقع، وقدّم مبدّلاً واضحاً.
- ترجم العناوين والأوصاف والنص البديل والـSchema لا النص الظاهر فقط.
- hreflang يوجّه أي نسخة تظهر ولا يضمن الترتيب.
قراءات ذات صلة
أسئلة شائعة
+ما هو hreflang وهل أحتاجه؟
هو وسم يخبر محركات البحث أي نسخة لغوية من الصفحة تناسب أي مستخدم. إن كان موقعك بالمحتوى نفسه بالعربية والإنجليزية فيُنصح به بقوة.
+هل أستخدم مجلدات فرعية أم نطاقات فرعية أم نطاقات منفصلة للعربية والإنجليزية؟
لأغلب الأنشطة الصغيرة والمتوسطة، المجلدات الفرعية مثل /ar/ و/en/ أسهل في الصيانة والتتبّع. النطاقات المنفصلة لكل دولة قد ترسل إشارات قوية لكنها أغلى وتقسم السلطة.
+هل تشير canonical الصفحة العربية إلى الإنجليزية؟
لا. كل صفحة لغوية يجب أن يشير canonical الخاص بها إلى نفسها عادة. توجيهها إلى لغة أخرى يطلب من محركات البحث تجاهل الصفحة العربية.
+هل أحوّل المستخدم تلقائياً حسب لغة متصفحه؟
الأسلم ألا تفعل. قد لا تصل الزواحف وبعض المستخدمين إلى النسخ الأخرى. قدّم مبدّل لغة ظاهراً أو شريط اقتراح مهذباً بدلاً من ذلك.
+هل يحسّن hreflang ترتيبي في جوجل؟
ليس مباشرة. هو يساعد على ظهور النسخة اللغوية المناسبة للمستخدم المناسب ويقلل الالتباس بين النسخ، لكنه ليس رافعاً للترتيب.
+كم يستغرق ظهور أثر تعديلات hreflang؟
يعتمد على سرعة إعادة زحف جوجل لصفحاتك، وقد يستغرق أياماً أو أسابيع. افحص Search Console بعد النشر وتحلَّ بالصبر قبل تغيير جديد.
