يمكن لست نسخ لغوية أن تضاعف انتشارك أو أن تتنافس فيما بينها. والفارق في بضعة قرارات تخص hreflang وبنية الموقع، تخطئ فيها معظم المواقع متعددة اللغات بصمت.
أخطاء hreflang باختصار
أشيع أخطاء hreflang هي وسوم غير متبادلة، وصفحات لا تشير إلى نفسها، ورموز لغات خاطئة، وإشارات تقود إلى روابط محوَّلة أو غير قانونية. وكل خطأ منها يُضعف الإشارة التي تعتمد عليها محركات البحث لاختيار النسخة اللغوية، فتنتهي صفحتك الألمانية بمنافسة صفحتك الإنجليزية بدلاً من أن تحل محلها لدى الباحثين بالألمانية.
لا يرفع hreflang الترتيب بمفرده. فبحسب وثائق Google، هو يخبر Google أي نسخة من الصفحة تناسب أي لغة أو منطقة ليظهر الإصدار الصحيح. إنه سباكة تقنية تفشل بصمت، ولهذا يحتاج موقع بست لغات إلى فحصها عمداً.
لماذا ينتهي الموقع متعدد اللغات بمنافسة نفسه
عندما لا يستطيع محرك البحث إدراك أن صفحة /de/ هي التوأم الألماني للصفحة الإنجليزية، فإنه يرى صفحتين متشابهتين تتنافسان على الاستعلامات نفسها. قد تتفوق إحداهما على الأخرى في البلد الخطأ، أو تُدمج إحداهما في الأخرى بوصفها نسخة مكررة. يصل الزائر في برلين إلى الإنجليزية ثم يغادر، وهذا السلوك يعزز الاختيار الخاطئ. نادراً ما تكون الترجمة هي السبب. السبب هو البنية التقنية المحيطة بها: روابط ووسوم canonical وإشارات تناقض بعضها بعضاً.
ويزيد الحجم الأمر سوءاً. ست لغات تعني ست نسخ لكل صفحة، وكل صفحة جديدة يجب ربطها بمجموعة الصفحات الأخرى. تنجح المواقع عادةً في ذلك عند الإطلاق ثم تنحرف: صفحة منشورة بأربع لغات تترك شقيقتين تشيران إلى لا شيء، فتنقطع الحلقة دون أي خطأ ظاهر.
الأخطاء الخمسة وراء معظم مشكلات hreflang
الأول هو غياب وسوم الرجوع: الصفحة الإنجليزية تذكر الألمانية، لكن الألمانية لا تذكر الإنجليزية. وتنص وثائق Google على أن الإشارات يجب أن تكون متبادلة، وبدون رابط الرجوع قد تُتجاهل. الثاني هو غياب الإشارة إلى الصفحة نفسها، إذ ينبغي أن تذكر كل صفحة نفسها إضافة إلى بدائلها. الثالث هو الرموز الخاطئة. فـ hreflang يأخذ رمز لغة بمعيار ISO 639-1 يليه اختيارياً رمز منطقة بمعيار ISO 3166-1، لذا تعمل ms وar وzh، بينما لا تعمل قيمة مخترعة مثل en-uk ولا رمز دولة مستخدم كلغة مثل cn بدل zh. الرابع هو الإشارة إلى العنوان الخطأ: تحتاج الإشارات إلى روابط مطلقة تعيد حالة 200 وتكون هي النسخة القانونية، لا رابطاً محوَّلاً ولا نسخة بمعاملات. الخامس هو وسم canonical في الصفحة الألمانية يشير إلى الإنجليزية، فيخبر محركات البحث أن الألمانية نسخة مكررة ويلغي hreflang تماماً.
وهناك إغفال يستحق الإصلاح أيضاً. القيمة x-default تحدد الصفحة التي تُعرض عندما لا تتطابق أي لغة، وغالباً ما تكون صفحة اختيار اللغة أو الجذر الإنجليزي. هي اختيارية، لكنها عبر ست لغات تمنع الزوار غير المطابقين من الوصول إلى النسخة الخطأ.
كيف تكتشف أخطاء hreflang قبل أن تكلفك الزيارات
ابدأ بسرد ما تدّعيه كل صفحة. افحص الموقع بأداة تعرض hreflang، وصدّر إشارات كل صفحة، وتحقق من أربعة أمور لكل صفحة: أنها تذكر نفسها، وأن كل بديل يرتبط بها بالمقابل، وأن كل عنوان يعيد حالة 200 دون تحويل، وأن وسم canonical يشير إلى الصفحة نفسها. وجدول محوري يقابل اللغة بالصفحة يُظهر الفجوات في دقائق.
ثم ابحث عن الأعراض في Google Search Console. فالصفحات المبلَّغ عنها في تقرير فهرسة الصفحات بعبارة 'Duplicate, Google chose different canonical than user' تعني غالباً أن إحدى النسخ اللغوية تُعامل كنسخة مكررة من أخرى. وأخيراً اختبر كما يفعل العميل: ابحث عن علامتك وخدماتك بالألمانية والملايوية والعربية والصينية والتركية في متصفح عادي وانظر أي نسخة تظهر. إذا تصدّرت الصفحة الإنجليزية في كل لغة، فإن الإشارات لا تؤدي وظيفتها.
اختر مكاناً واحداً لإعلان hreflang، سواء وسم head في HTML أو ترويسات HTTP أو خريطة الموقع XML، والتزم به. في موقعنا تحمل كل صفحة إشارة إلى نفسها ووسماً لكل لغة من اللغات الخمس الأخرى إضافة إلى x-default، وكلها تُولَّد من قائمة واحدة في عملية البناء، فلا تنحرف المجموعة عند إضافة صفحة.
ست قواعد لعلامة واحدة بست لغات
- ولّد الوسوم من مصدر واحد. لا تكتب hreflang يدوياً أبداً. أنتج كل إشارة من قائمة واحدة بالنسخ اللغوية، حتى تحدّث إضافة صفحة أو لغة جميع شقيقاتها في الوقت نفسه.
- امنح كل لغة رابطها الخاص. يتيح مجلد فرعي مثل /de/ أو /ar/ للزواحف الوصول إلى كل نسخة. أما الصفحة التي تبدّل اللغة عبر ملف تعريف الارتباط أو إعداد المتصفح فلا تُظهر للزواحف سوى نسخة واحدة.
- اجعل كل صفحة canonical لنفسها. الصفحة الألمانية التي يشير canonical فيها إلى الأصل الإنجليزي تخبر محركات البحث أنها نسخة مكررة، وتلغي hreflang الذي أضفته.
- وطّن العناوين والأوصاف والعناوين الفرعية. الصفحة الألمانية تحت عنوان إنجليزي ضعيفة المطابقة لاستعلام ألماني. اكتب كل عنوان وفق ما يكتبه الناس فعلاً بتلك اللغة، لا كترجمة حرفية.
- أشر فقط إلى الصفحات الموجودة. إذا لم تكن لصفحة ما نسخة عربية، فاترك العربية خارج مجموعتها بدلاً من التحويل إلى الصفحة الرئيسية. البديل الزائف أسوأ من البديل الغائب.
- اقترح لغة ولا تفرضها. تحذّر وثائق Google من أن التحويل التلقائي بحسب الموقع أو لغة المتصفح قد يمنع الزواحف من رؤية كل النسخ. اعرض شريطاً تنبيهياً ودع الزائر يختار.
أخطاء hreflang: أسئلة شائعة
- هل يحسّن hreflang ترتيب البحث؟ — ليس بشكل مباشر. فهو يساعد على ظهور النسخة اللغوية الصحيحة للباحثين المناسبين، مما يرفع الصلة ويقلل احتمال تنافس صفحاتك فيما بينها.
- هل أحتاج إلى hreflang إذا كانت لكل لغة روابطها الخاصة؟ — نعم. الروابط المنفصلة هي الأساس، لكن الإشارات هي التي تخبر محركات البحث أي الصفحات ترجمات لبعضها. وبدونها يضطر المحرك إلى التخمين، وأحياناً يخمّن خطأً.
- هل أستخدم zh-Hans أو ar-SA بدلاً من zh وar فقط؟ — استخدم رمز اللغة المجرد عندما تنشر نسخة واحدة لكل لغة. أضف الخط أو المنطقة، مثل zh-Hans أو ar-SA، فقط عندما تنشر نسخاً مختلفة فعلاً لجماهير مختلفة.
- أين يوضع hreflang: في head الصفحة أم في ترويسة HTTP أم في خريطة الموقع؟ — بحسب Google، أي من الثلاثة صالح. اختر طريقة واحدة واستخدمها في كل مكان. وفي الموقع الثابت تكون الوسوم في head أبسط في التوليد وفي الفحص.
تابع القراءة
- متعدد اللغات بالتصميم: موقع واحد يخاطب خمسة أسواق
- تصميم المواقع بالعربية: أخطاء الاتجاه من اليمين إلى اليسار التي تُخرج زائر الخليج من صفحتك
- تحسين محركات الإجابة: كيف تصبح الإجابة نفسها، لا مجرد رابط
اطلب من فريق السيو لدينا تدقيق إعداد hreflang وcanonical عبر كل النسخ اللغوية لموقعك.
لنبنِ شيئًا
جديرًا بالثقة.
أخبرنا بما يُبطئ أعمالك، وسنُريك النظام الذي يُصلحه — وبأي سرعة.
