إذا نشرت مقالًا بالعربية وله نسخة إنجليزية، فعليك أن تخبر Google بوضوح أن الصفحتين نسختان من المحتوى نفسه، وهذه وظيفة hreflang. والقاعدة التي يتعثر فيها معظم أصحاب المواقع ثنائية اللغة بسيطة: كل نسخة لغوية يجب أن تذكر نفسها وتذكر كل النسخ الأخرى، والروابط يجب أن تسير في الاتجاهين.
ما الذي يفعله hreflang ومتى تحتاج إليه
تخبر تعليقات hreflang محرك Google بأن الصفحة (أ) والصفحة (ب) نسختان لغويتان أو إقليميتان من بعضهما، فيعرض النسخة الأنسب للباحث. تخيل قارئًا في عمّان يبحث بالعربية فيصل إلى صفحتك الإنجليزية، بينما الترجمة العربية موجودة على موقعك ولا يراها أحد. هذا بالضبط ما يساعدك الوسم على تجنبه.
تحتاج إلى hreflang حين يكون لديك مقابل حقيقي: مقال مترجم، أو صفحة إقليمية موجّهة إلى سوق مختلفة باللغة نفسها. أما الصفحة العربية التي لا نسخة إنجليزية لها فلا تحتاج إليه.
نقطتان من توثيق Google تحددان كل ما يأتي في هذا الدليل:
الأولى: hreflang لا يحدد لغة الصفحة. تقول Google إنها لا تستخدم hreflang ولا سمة lang في HTML لاكتشاف لغة الصفحة، بل تعتمد على الخوارزميات، وتوضح في صفحة أخرى أنها تقرأ المحتوى الظاهر. فالصفحة التي يغلب على نصها الإنجليزية لن تُعامل على أنها عربية بسبب وسم.
الثانية: الترجمة يجب أن تكون حقيقية. تحذّر Google من أن ترجمة النصوص المتكررة وحدها، كالقوائم والتذييل، مع إبقاء معظم المحتوى بلغة واحدة قد تسيء إلى تجربة المستخدم. فالمقال الإنجليزي داخل قالب من اليمين إلى اليسار ليس نسخة عربية.
برأيي، hreflang أداة لربط الصفحات ببعضها، وليس وسيلة لرفع الترتيب، وأنصحك بالحذر ممن يبيعه على أنه كذلك.
خطوات الإعداد
- اختر نمطًا للروابط والتزم به. المجلدات (
example.com/ar/وexample.com/en/) والنطاقات الفرعية (ar.example.com) والنطاقات المستقلة كلها تعمل مع hreflang. والمجلدات هي الأسهل إدارة لمعظم المدونات. - اختر الرموز. رمز اللغة بصيغة ISO 639-1، ويمكنك إضافة رمز منطقة اختياري بصيغة ISO 3166-1 Alpha 2. فتحصل على
arوen، وعلى صيغ إقليمية مثلar-SAأوar-EG. استخدمarوحدها ما لم تنشر فعلًا صفحات مختلفة لبلدان عربية مختلفة، كأسعار أو شروط توصيل منفصلة للسعودية ومصر. - اختر طريقة واحدة. تدعم Google ثلاث طرق: وسوم link في رأس الصفحة، أو ترويسات HTTP، أو ملف Sitemap بصيغة XML. الوسوم تناسب معظم أنظمة إدارة المحتوى، والترويسات تناسب الملفات غير HTML مثل PDF، وملف Sitemap يناسب المواقع الكبيرة. اختر طريقة واحدة ليكون لديك مكان واحد تصلح فيه الأخطاء.
- أضف الإشارة الذاتية والروابط المتبادلة. في كل نسخة، اذكر الصفحة نفسها وكل النسخ اللغوية الأخرى. وتوثيق Google صريح: إذا أشارت الصفحة (س) إلى الصفحة (ص)، فيجب أن تشير (ص) إلى (س)، وإلا فقد تُتجاهل التعليقات أو تُفهم خطأ.
- قرّر بشأن x-default. تخصص Google القيمة
x-defaultللحالات التي لا تطابق فيها أي لغة أو منطقة أخرى إعدادات متصفح المستخدم. وهي مناسبة لصفحة اختيار اللغة، أو لصفحة رئيسية تخدم جمهورًا عالميًا. - لا تحوّل الزوار تلقائيًا حسب اللغة. تنصح Google بتجنب تحويل المستخدمين تلقائيًا من نسخة لغوية إلى أخرى. ضع بدلًا من ذلك رابطًا ظاهرًا لتبديل اللغة في كل صفحة (“English” في الصفحات العربية و”العربية” في الإنجليزية)، ليصل القراء والزواحف إلى النسختين.
- أشر إلى الروابط النهائية فقط. يجب أن يعيد كل رابط في hreflang الصفحة نفسها لا تحويلًا، وأن يكون قابلًا للفهرسة، وأن يطابق البروتوكول والشرطة المائلة الأخيرة في روابطك الأساسية.
- تحقّق. استخدم أداة فحص عنوان URL في Search Console للتأكد من فهرسة النسختين، وشغّل أداة زحف تعرض بيانات hreflang لاكتشاف الروابط المتبادلة المفقودة.
- حافظ على الإعداد. حين تحذف ترجمة، احذف إدخالاتها من النسخ الباقية في الوقت نفسه.
مثال تطبيقي بالعربية والإنجليزية
لنفترض أنك نشرت دليلًا عن القهوة باللغتين. الرابط العربي يستخدم عنوانًا مختصرًا بالعربية، لذلك يُكتب داخل href بترميز النسبة المئوية، وهي الصيغة التي تعرضها إرشادات Google لبنية الروابط للأحرف من خارج نطاق ASCII. والصفحة الإنجليزية على /en/coffee-guide. تحمل الصفحتان الكتلة نفسها في رأسيهما:
<link rel="alternate" hreflang="ar" href="https://example.com/ar/%D8%AF%D9%84%D9%8A%D9%84-%D8%A7%D9%84%D9%82%D9%87%D9%88%D8%A9" /> <link rel="alternate" hreflang="en" href="https://example.com/en/coffee-guide" /> <link rel="alternate" hreflang="x-default" href="https://example.com/en/coffee-guide" />
السطر الأول يُفك ترميزه إلى /ar/دليل-القهوة. لاحظ أن كل صفحة تذكر نفسها والصفحة الأخرى. واخترت هنا النسخة الإنجليزية لتكون x-default لأنها الصفحة التي أعرضها على زائر لغة متصفحه ليست العربية ولا الإنجليزية، ويمكنك بدلًا من ذلك توجيه x-default إلى صفحة اختيار اللغة.
والربط نفسه داخل ملف Sitemap يبدو هكذا:
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://example.com/ar/%D8%AF%D9%84%D9%8A%D9%84-%D8%A7%D9%84%D9%82%D9%87%D9%88%D8%A9</loc>
<xhtml:link rel="alternate" hreflang="ar" href="https://example.com/ar/%D8%AF%D9%84%D9%8A%D9%84-%D8%A7%D9%84%D9%82%D9%87%D9%88%D8%A9" />
<xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/coffee-guide" />
</url>
<url>
<loc>https://example.com/en/coffee-guide</loc>
<xhtml:link rel="alternate" hreflang="ar" href="https://example.com/ar/%D8%AF%D9%84%D9%8A%D9%84-%D8%A7%D9%84%D9%82%D9%87%D9%88%D8%A9" />
<xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/coffee-guide" />
</url>
</urlset>
كل إدخال url يكرر المجموعة كاملة، وهذه قاعدة الإشارة الذاتية بصيغة Sitemap. إن كنت تستخدم x-default فأضف سطره إلى الإدخالين. واستخدم هذه الطريقة أو وسوم HTML، لا الاثنتين معًا.
قائمة التحقق
| الفحص | الطريقة | الأداة |
|---|---|---|
| كل نسخة تذكر نفسها | اعرض مصدر الصفحة في كل نسخة لغوية | عرض المصدر في المتصفح |
| الروابط متبادلة في الاتجاهين | ازحف الموقع وراجع تقارير hreflang | أداة زحف المواقع |
| الرموز صحيحة | اللغة بصيغة ISO 639-1 والمنطقة الاختيارية بصيغة ISO 3166-1 Alpha 2 | مراجعة يدوية |
| طريقة واحدة مستخدمة | تأكد من عدم تكرار الوسوم في الرأس والترويسات وملف Sitemap | عرض المصدر وملف Sitemap |
| الروابط نهائية وقابلة للفهرسة | افحص كل رابط بحثًا عن تحويل أو noindex | أداة فحص عنوان URL في Search Console |
| لا تحويل تلقائي حسب اللغة | افتح الموقع بلغة متصفح مختلفة وتأكد من عدم التحويل الإجباري | إعدادات المتصفح |
| زر تبديل اللغة ظاهر | تأكد من وجود رابط إلى النسخة الأخرى في كل صفحة | مراجعة يدوية |
| المحتوى مترجم بالكامل | اقرأ نص المقال لا القوائم والتذييل فقط | مراجعة يدوية |
أخطاء شائعة
- غياب الروابط المتبادلة. الصفحة الإنجليزية تشير إلى العربية، لكن القالب العربي لا يُخرج الوسم المقابل. وتقول Google إن التعليقات أحادية الاتجاه قد تُتجاهل.
- رموز غير صحيحة. الرمز
ar-UAEخطأ لأن جزء المنطقة يجب أن يكون رمزًا من حرفين وفق ISO 3166-1، فالصحيحar-AE. وكتابة رمز بلد وحده، مثلsaللسعودية، خطأ أيضًا، لأن الجزء الأول يُقرأ دائمًا رمزًا للغة. - الإشارة إلى روابط محوّلة أو عليها noindex. يجب أن يربط hreflang صفحات حية قابلة للفهرسة.
- التحويل حسب عنوان IP أو لغة المتصفح. قد يغريك إرسال زوار الخليج مباشرة إلى
/ar/، لكن Google تنصح بتجنب التحويل اللغوي التلقائي. دع الزائر يختار. - ترجمة الإطار وحده. قائمة مترجمة حول نص غير مترجم هي بالضبط مشكلة النصوص المتكررة التي تحذّر منها Google.
- انتظار تحسن الترتيب. يساعد hreflang محرك Google على عرض النسخة المناسبة، ولا يرفع ترتيب أي منهما.
المصادر
- Google Search Central، توثيق إبلاغ Google بالنسخ المحلية من صفحتك (hreflang)، اطُّلع عليه في 30 ديسمبر 2025، https://developers.google.com/search/docs/specialty/international/localized-versions
- Google Search Central، توثيق إدارة المواقع متعددة المناطق واللغات، اطُّلع عليه في 30 ديسمبر 2025، https://developers.google.com/search/docs/specialty/international/managing-multi-regional-sites
- Google Search Central، أفضل ممارسات بنية عناوين URL (ترميز الأحرف من خارج نطاق ASCII بالنسبة المئوية في الروابط)، اطُّلع عليه في 30 ديسمبر 2025، https://developers.google.com/search/docs/crawling-indexing/url-structure