ما هو hreflang؟ الصيغة والقواعد والأخطاء الشائعة
ما وسوم hreflang، ولماذا تحتاجها المواقع متعددة اللغات، والصيغة الصحيحة، وx-default، وعلاقتها بوسوم canonical، والأخطاء التي تجعل Google يتجاهلها.
آخر تحديث 24 سبتمبر 2026 · 4 دقائق قراءة
موقعك مترجم وكل لغة تفتح. ومع ذلك يرسل Google الزوار الناطقين بالإنجليزية إلى صفحاتك العربية، أو يفهرس لغة واحدة فقط. السبب عادةً وسم hreflang مفقود أو معطوب.
يشرح هذا الدليل وظيفة hreflang وقواعده والأخطاء التي تجعل Google يتجاهله. لتختبر موقعك أثناء القراءة، استخدم فاحص SEO متعدد اللغات المجاني.
ما هو hreflang
hreflang خاصية في وسم <link> تخبر محركات البحث: "هذه الصفحة موجودة أيضًا بهذه اللغات الأخرى، على هذه الروابط". فيعرض Google لكل باحث النسخة التي تناسب لغته، ويتعامل مع النسخ كمجموعة واحدة لا كصفحات متنافسة.
كتلة نموذجية توضع في <head> كل نسخة لغوية:
<link rel="alternate" hreflang="ar" href="https://example.com/ar/pricing/" />
<link rel="alternate" hreflang="en" href="https://example.com/en/pricing/" />
<link rel="alternate" hreflang="fr" href="https://example.com/fr/pricing/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/en/pricing/" />
hreflang إشارة قوية لا أمر ملزم. إذا أخطأت في قاعدة واحدة، يُتجاهل.
لماذا هو مهم
دون hreflang تحدث عادةً ثلاثة أمور:
- تظهر لغة خاطئة في البحث. يصل زائر فرنسي إلى صفحتك العربية فلا يفهمها ويغادر.
- تُجمَّع النسخ معًا. قد يجمع Google الصفحات شبه المتطابقة ويعرض واحدة فقط، فتفقد لغاتك الأخرى ظهورها.
- تبقى الأسواق الجديدة غير مرئية. يأخذ المنافسون الذين ضبطوا إعدادهم جيدًا الترتيب الذي ترجمت موقعك من أجله.
القواعد
التبادل
إذا ذكرت الصفحة الإنجليزية الصفحة العربية، فيجب أن تذكر الصفحة العربية الصفحة الإنجليزية أيضًا. وإلا يتجاهل Google هذا الزوج. الحل الأسهل هو وضع الكتلة نفسها في كل نسخة.
روابط كاملة
استخدم دائمًا الرابط الكامل مع البروتوكول والنطاق: https://example.com/ar/ وليس /ar/. ويجب أن يطابق روابطك الفعلية تمامًا، بما في ذلك https وwww.
الإشارة إلى الذات
تضم كل صفحة نفسها في الكتلة: الصفحة العربية تذكر hreflang="ar" مشيرًا إلى رابطها هي.
رموز ISO صحيحة
اللغة رمز ISO 639-1 (ar، en، fr)، ويمكن أن يتبعه اختياريًا شرطة ومنطقة ISO 3166-1 (ar-SA، ar-AE، ar-EG). المنطقة وحدها غير صالحة. هذه أكثر الأخطاء التي نراها:
| خطأ | صحيح |
|---|---|
sa | ar-SA (sa رمز بلد وليس لغة) |
ae | ar-AE |
ar-KSA | ar-SA (رمز المنطقة حرفان) |
en-UK | en-GB |
ar_EG | ar-EG (شرطة لا شرطة سفلية) |
الرمز الخاطئ يعني أن هذا الوسم يُحذف. وفي المواقع العربية يكثر الخلط بين رموز الدول ورموز اللغة.
x-default
يخبر x-default محرك Google بالصفحة التي يعرضها حين لا تطابق أي من لغاتك لغة الباحث. ليس إلزاميًا تمامًا، لكن غيابه يجعل Google يخمّن. أضفه إلى الكتلة في كل نسخة لغوية، مثل بقية الأسطر.
ثلاث طرق لتطبيق hreflang
- داخل
<head>في HTML. الطريقة الأكثر شيوعًا والأسهل للفحص. - داخل خريطة موقع XML. يذكر كل
<url>بدائله بعناصرxhtml:link. مفيدة للمواقع الكبيرة لأن كل شيء في ملف واحد. - في ترويسة HTTP
Link. مخصصة للملفات غير HTML مثل PDF، حيث لا يوجد<head>.
اختر طريقة واحدة. الجمع بينها مسموح، لكن إذا تعارضت فستتصادم الإشارات.
hreflang ووسوم canonical
هنا تتعطل معظم المواقع متعددة اللغات. يقول canonical: "هذا هو الرابط المفضل لـ هذه الصفحة". ويقول hreflang: "هذه الروابط الأخرى هي الصفحة نفسها بلغات أخرى". إنهما يجيبان عن سؤالين مختلفين.
القاعدة: لكل نسخة لغوية canonical يشير إليها نفسها.
<!-- في https://example.com/ar/pricing/ -->
<link rel="canonical" href="https://example.com/ar/pricing/" />
<link rel="alternate" hreflang="ar" href="https://example.com/ar/pricing/" />
<link rel="alternate" hreflang="en" href="https://example.com/en/pricing/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/en/pricing/" />
إذا أشار canonical الصفحة العربية إلى الصفحة الإنجليزية، يعامل Google الصفحة العربية كنسخة مكررة، ويتبع canonical ويتجاهل hreflang. الترجمات ليست محتوى مكررًا، لذلك لا يحمي canonical بين اللغات أي شيء.
لا تنسَ html lang وdir
تعلن الخاصية <html lang="ar"> لغة الصفحة نفسها. لا تحل محل hreflang، لكن يجب أن تطابق الرمز الذي تستخدمه لتلك الصفحة في الكتلة. وفي العربية أضف أيضًا dir="rtl" حتى يُعرض النص من اليمين إلى اليسار. الصفحة العربية التي تقول lang="en" ترسل إشارات متضاربة.
أخطاء شائعة
- روابط عكسية مفقودة بين بعض أزواج اللغات.
- روابط نسبية، أو روابط تعيد التوجيه أو تعطي 404.
- canonical يشير إلى اللغة الأصلية في كل ترجمة.
- hreflang في موقع تشترك كل لغاته في رابط واحد (التبديل عبر JavaScript أو
?lang=). لا توجد صفحة حقيقية يُشار إليها.
كيف تفحص hreflang في موقعك
افتح صفحة مترجمة، واعرض مصدرها (Ctrl+U أو Cmd+Option+U)، وابحث عن hreflang وcanonical. ثم افتح أحد الروابط المذكورة وتأكد من أنه يعيد الإشارة إليها.
يصبح ذلك بطيئًا بعد بضع صفحات. الطريق الأسرع هو تمرير الصفحة عبر فاحص SEO متعدد اللغات المجاني. يتحقق من hreflang في head وترويسة HTTP وخريطة الموقع (الرموز، والروابط الكاملة، والإشارة إلى الذات، وx-default، والتكرار)، ويقارنه بـ html lang، ويفحص canonical، ويزور حتى ست نسخ مترجمة للتأكد من أنها تفتح وترتبط بالعكس وتعلن لغتها. ولكل ما يتجاوز hreflang، اتبع قائمة تدقيق SEO متعدد اللغات.
كيف يتعامل Lantis مع hreflang
كتابة hreflang يدويًا لموقع من 50 صفحة بأربع لغات تعني مئات الوسوم التي يجب إبقاؤها متزامنة. يقدّم Lantis كل لغة من رابطها الخاص (مجلد فرعي مثل /ar/)، ويضيف تلقائيًا hreflang لكل لغة وx-default وhtml lang الصحيح وcanonical يشير إلى الصفحة نفسها، على Framer وWebflow وWordPress وShopify أو أي موقع بسطر برمجي واحد. تتم الترجمة بالذكاء الاصطناعي مع محرر مرئي ومسرد مصطلحات.
يبدأ السعر من €3 شهريًا لكل لغة (€2.50 من لغتين، و€2 من عشر)، وأول 100 ترجمة مجانية دون بطاقة. على Framer، ثبّت إضافة Lantis. الأدلة خطوة بخطوة: Framer وWebflow.
الأسئلة الشائعة
هل hreflang عامل ترتيب؟
ليس مباشرة. إنه يحدد أي نسخة لغوية يعرضها Google لكل باحث، مما يزيد النقرات في كل سوق ويمنع تجميع النسخ معًا.
هل أحتاج إلى x-default؟
يُنصح به بشدة. دونه يضطر Google إلى تخمين ما يعرضه للأشخاص الذين لا تغطي لغتهم. وجّهه إلى لغتك الرئيسية أو إلى صفحة اختيار اللغة.
هل أستخدم ar-SA أم ar فقط؟
استخدم ar إذا كانت لديك نسخة عربية واحدة للجميع. أضف مناطق مثل ar-SA وar-EG فقط عندما تكون لديك نسخ منفصلة لكل بلد، مثل أسعار بعملات مختلفة أو مصطلحات محلية.
متوفر أيضًا بـ English · Français · Deutsch · Italiano · Português · हिन्दी · Русский · 日本語 · 한국어 · Türkçe · Bahasa Indonesia