مولّد مجموعات hreflang
مثال بيانات — استبدال مع الخاص بك الخاص
أضف صفًا واحدًا لكل إصدار لغوي من الصفحة نفسها. يمكن اكتشاف اللغة من عنوان URL، ويمكن أن تملك كل صفحة قيمة افتراضية اختيارية.
| hreflang | URL | x-default (اختياري، لكل صفحة) | أزل |
|---|
حدّد قالب URL واحدًا لكل لغة، واجعل {path} عنصرًا نائبًا، ثم ألصق مسارًا واحدًا في كل سطر.
| hreflang | قالب عنوان URL | x-default قالب عنوان url (اختياري، لكل صفحة) | أزل |
|---|
ألصق صفوف CSV/TSV بصيغة اللغة,عنوان URL أو ملف sitemap.xml يتضمن إدخالات xhtml:link. تتم المعالجة بالكامل في متصفحك.
أضف لغة وعنوان URL أعلاه لعرض المخرجات. يعمل بالكامل في متصفحك — لا يُرفع أو يُخزّن أي شيء تلصقه. قد تُستخدم عدادات النتائج المجهولة على مستوى التشغيل لأغراض البحث التجميعي؛ ولا تتضمن أبدًا عناوين URL أو النطاقات أو عناوين IP أو المعرّفات، ولا تُنشر أي إحصائية لأقل من 100 عملية تشغيل.
اجلب صفحة نشرتها بالفعل: نقرأ تعليقات hreflang المباشرة فيها، ثم نجلب كل بديل معلن (حتى 25) للتحقق من روابط العودة والمراجع الذاتية.
+ يحفظ الموقع أو الصفحة الحالية. استخدم ☆ بجانب أي موقع أو صفحة أو قائمة محفوظة لإضافتها إلى المفضلة. يظهر سجل الفحوصات الأخيرة أدناه.
إنشاء قائمة مسماة
تمت تعبئة الهدف من اختياراتك المحلية.
جواز الموقع السياق المحلي لهذا الموقع المحفوظ
البيانات المحلية
تبقى الأهداف المحفوظة والقوائم المسماة وملخصات الفحوصات الأخيرة في هذا المتصفح فقط.
تقييم هذه الأداة
تُجرى الفحوصات من خادمنا؛ نجلب عنوان URL الذي تدخله ولا نحتفظ بالنتائج. قد تُستخدم عدادات النتائج المجهولة على مستوى التشغيل لأغراض البحث التجميعي؛ ولا تتضمن أبدًا عناوين URL أو النطاقات أو عناوين IP أو المعرّفات، ولا تُنشر أي إحصائية لأقل من 100 عملية تشغيل.
تقرير نموذجي
ينتج موقع إنجليزي للولايات المتحدة والمملكة المتحدة، مع بديل عام en وx-default، علامات head مثل الآتي:
<link rel="alternate" hreflang="en-US" href="https://example.com/us/" />
<link rel="alternate" hreflang="en-GB" href="https://example.com/uk/" />
<link rel="alternate" hreflang="en" href="https://example.com/us/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/" /> …وعند تمرير هذه المجموعة في أداة الفحص المدمجة تظهر النتيجة:
تُطبّع الرموز تلقائيًا. اكتب en-us أو en-US؛ يخرج المولّد صيغة المنطقة بالأحرف الكبيرة دائمًا (en-US)، فلا تتحول حالة الأحرف إلى مشكلة.
يجعل إدخال
enالعام هذه النتيجة سليمة. فهو يشمل المتحدثين بالإنجليزية خارج الولايات المتحدة والمملكة المتحدة الذين لن يطابقوا شيئًا بدونه. راجع المتغيرات الإقليمية بلا بديل عام.x-defaultيشمل جميع المستخدمين الآخرين؛ راجع مثال غياب x-default لمعرفة ما يحدث بدونه.لا تظهر ثنائية الاتجاه في علامات صفحة واحدة. ولأن المولّد يخرج الكتلة الكاملة نفسها في كل صفحة، فإن كل عنوان URL مدرج يشير إلى هذه الصفحة تلقائيًا.
جرّب إفسادها: ألصق
en-ukبدلen-gbفتتحول أداة الفحص إلى خطأ يشير إلى الإصلاح. راجع تنسيق الرمز.
طريقة الاستخدام
أضف صفًا لكل صفحة وعمودًا لكل لغة أو منطقة، ثم املأ عنوان URL لكل نسخة.
يمكنك تعيين x-default لكل صف واستيراد خريطة موقع موجودة لبناء المجموعة.
انسخ علامات head أو XML لخريطة الموقع أو ترويسات HTTP Link؛ تتلقى كل صفحة مجموعة كاملة ثنائية الاتجاه.
ألصق الترميز المنشور أو افحص عنوان URL لاكتشاف الأخطاء الشائعة قبل النشر.
كيف يعمل hreflang وكيف يتعطل
اختر طريقة تقديم hreflang
علامات head في HTML
استخدمها عندما تتحكم في قوالب HTML للصفحات العادية.
غالبًا تكون أوضح خيار: اعرض المجموعة الكاملة نفسها في head كل صفحة.
خريطة موقع XML
استخدمها عندما يصعب تعديل القوالب أو تدير كثيرًا من متغيرات URL مركزيًا.
استخدم إدخالات xhtml:link باستمرار وأبقِ خريطة الموقع متاحة لبرامج الزحف.
ترويسة HTTP Link
استخدمها عندما يكون البديل مستند PDF أو موردًا آخر غير HTML.
هذا هو الخيار العملي للملفات التي لا تحتوي على head في HTML. تجنب خلط الطرق بلا سبب.
يخبر hreflang محركات البحث بنسخ اللغة أو المنطقة الموجودة كي يحصل كل باحث على الصفحة المناسبة. طرق التقديم الثلاث متكافئة: علامات <link rel="alternate"> داخل <head> في HTML، أو إدخالات xhtml:link في خريطة موقع XML، أو ترويسات HTTP Link. اختر طريقة واحدة لكل صفحة لأن خلط الطرق يسبب تعارضات.
قاعدتان تتسببان في معظم الأعطال: يجب أن تحتوي كل صفحة على مرجع ذاتي، ويجب أن تكون كل علاقة ثنائية الاتجاه. إذا أدرجت A الصفحة B، فيجب أن تدرج B الصفحة A، وإلا أُهملت العلاقة. يخرج المولّد المجموعة الكاملة في كل صفحة فتتحقق القاعدتان تلقائيًا.
متغيرات إقليمية بلا بديل عام
إذا نشرت en-US وen-GB بلا en عام، فلن يطابق المتحدثون بالإنجليزية في أستراليا أو أيرلندا أو الهند أي نسخة وستختار Google لهم. أضف إدخال en عامًا يشير إلى الصفحة الإقليمية الافتراضية.
x-default مفقود
يحدد x-default الصفحة للمستخدمين الذين لا يطابقون أي لغة أو منطقة معلنة، وغالبًا تكون أداة اختيار اللغة أو النسخة الرئيسية. وهو اختياري والأداة تحذر فقط، لكن التصريح به أفضل من ترك الخوارزمية تختار.
تحتاج صفحة اختيار اللغة المستقلة إلى الإشارات أيضًا. ضع كتلة علامات head نفسها فيها؛ يصبح سطر x-default مرجعها الذاتي وتبقى المجموعة ثنائية الاتجاه. في إخراج خريطة الموقع يحصل عنوان URL للاختيار، إن لم يكن صفحة لغوية، على إدخال <url> مشروح تلقائيًا.
يمثل x-default أيضًا إشارة لكل صفحة: يمكن لصفحات المجموعة نفسها أن تشير إلى أهداف x-default مختلفة. استخدم عمود x-default لكل صف؛ وعندما تختلف الصفحات يتحول إخراج علامات head وترويسات Link إلى كتلة لكل صفحة ويحصل كل محدد لغة على إدخال مشروح في خريطة الموقع.
خلط http/https وعدم اتساق الشرطة المائلة النهائية
يجب أن تطابق عناوين URL في hreflang عنوان URL في canonical تمامًا. إذا استخدمت بعض الإدخالات http:// أو حذفت الشرطة النهائية التي يعيد الموقع توجيهها، تمر البدائل عبر إعادة توجيه وغالبًا تتجاهلها Google. استخدم الصيغة النهائية canonical لكل عنوان URL.
رموز لغة قديمة
أعيدت تسمية بعض رموز ISO 639-1 وبقيت في صادرات أنظمة إدارة المحتوى القديمة: in → id (الإندونيسية)، وiw → he (العبرية)، وji → yi (اليديشية). تتسامح محركات البحث غالبًا مع الصيغ القديمة، لكن استخدم الرموز الحديثة.
تنسيق الرمز
تكون القيم لغة أو لغة-منطقة: رمز لغة ISO 639-1 من حرفين مع رمز منطقة ISO 3166-1 alpha-2 اختياري. الخطأ الشائع هو en-uk؛ رمز منطقة المملكة المتحدة هو GB. رموز النص مثل zh-Hant وzh-Hans صالحة أيضًا. الشرطة السفلية (en_US) غير صالحة. المطابقة لا تتأثر بحالة الأحرف.
تصفح رموز اللغة والمنطقة
ابحث في رموز اللغة ISO 639-1 والمنطقة ISO 3166-1 التي يقبلها المولّد. تظهر أسماء اللغة القديمة مع بدائلها.
صفِّ مثلًا حسب en أو gb أو الرموز القديمة
اللغات (188)
المناطق (249)
المنهجية
يُعرّف hreflang لمحركات البحث إصدارات الصفحة المتاحة حسب اللغة والمنطقة، لكي يحصل كل باحث على النسخة المناسبة. طرق التسليم الثلاث متكافئة: وسوم <link rel="alternate"> في رأس <head>، أو إدخالات xhtml:link في خريطة XML، أو رؤوس HTTP Link، وهي الخيار الوحيد لملفات PDF وغيرها من الملفات غير HTML. اختر طريقة واحدة لكل صفحة، لأن الجمع بينها قد يسبب تعارضات. يجب أن تتضمن كل صفحة إدخالًا يشير إلى نفسها، وأن يكون كل زوج ثنائي الاتجاه؛ فإذا أدرجت الصفحة A الصفحة B، فعلى B أن تشير إلى A وإلا قد يُتجاهل الزوج. وبما أن هذا المولّد يُصدر المجموعة الكاملة في كل صفحة، يتحقق الشرطان تلقائيًا. كما يعرض المدقق رموز اللغة والمنطقة والتكرارات والبدائل الاحتياطية المفقودة وعناوين URL غير الأساسية أو غير القابلة للوصول قبل الإطلاق.
الميزات
ينشئ مجموعة كاملة وثنائية الاتجاه لكل مجموعة صفحات، بما في ذلك المراجع الذاتية.
يصدّر علامات head وXML لخريطة الموقع مع التقسيم التلقائي بعد 50,000 عنوان URL، وترويسات HTTP Link، ومقتطفات Astro وNext.js وWordPress وShopify.
يطبّع رموز اللغة والمنطقة ويكشف الشرطة السفلية والرموز القديمة والمناطق غير الصالحة.
يفحص تكرار اللغات وعناوين URL وخلط البروتوكولات وعدم اتساق الشرطة النهائية وفشل التبادلية وغياب x-default.
يستورد صفوف CSV أو TSV أو إدخالات xhtml:link من خريطة موقع ويجري التحليل كاملًا في المتصفح.
يفحص عنوان URL منشورًا وما يصل إلى 25 بديلًا معلنًا للتحقق من روابط العودة والمراجع الذاتية.
القيود
تعمل الأداة في المتصفح؛ لا تستعلم المدخلات الملصقة أو عملية الإنشاء المحلية من قاعدة بيانات بحث.
يعتمد فحص العنوان المنشور على إمكان الوصول إلى الصفحة، ويقتصر على 25 بديلًا وحد 2 MiB للنص المفكوك.
تتحقق أداة الفحص مما تقدمه؛ ولا يمكنها تأكيد فهرسة Google أو المحتوى الخاص أو عنوان URL الذي سيختاره محرك البحث.
يُطبق تقسيم خريطة الموقع على الإخراج الذي يزيد على 50,000 عنوان URL؛ ويتضمن التنزيل ملف الفهرس وجميع الأجزاء.
الأسئلة الشائعة
أين توضع علامات hreflang: في head أم في خريطة الموقع أم في ترويسة HTTP؟
يمكن استخدام أي من الخيارات الثلاثة، وهي متكافئة، لكن اختر طريقة واحدة لكل صفحة. استخدم علامات <link rel="alternate"> داخل رأس HTML، أو إدخالات xhtml:link في خريطة XML، أو ترويسة HTTP Link (وهي الخيار الوحيد للملفات غير HTML مثل PDF). خلط الطرق في الصفحة نفسها قد يسبب تعارضات.
ما هو x-default، وهل أحتاج إلى استخدامه؟
يحدد x-default الصفحة التي تُعرض للمستخدمين الذين لا يطابقون أيًا من اللغات أو المحليات المعلنة — وغالبًا تكون أداة اختيار اللغة أو النسخة الأساسية. وهو اختياري، لكن التصريح به أفضل من ترك الخوارزمية تختار؛ لذلك يُنصح به لمعظم المواقع.
لماذا يتم تجاهل علامات hreflang لدي؟
غالبًا يعود ذلك إلى أحد ثلاثة أسباب: الإشارات ليست ثنائية الاتجاه (تدرج الصفحة A الصفحة B من دون أن تعيد B الإشارة إلى A)، أو تفتقد صفحة ما إدخالها المرجعي الذاتي، أو لا تطابق عناوين URL الشكل الأساسي (مثل http مقابل https أو شرطة مائلة نهائية يعيد موقعك توجيهها) فتشير عبر عمليات إعادة التوجيه. يُصدر هذا المولّد عنقودًا كاملًا ثنائي الاتجاه مع مراجع ذاتية لتفادي السببين الأولين.
هل تتعارض علامات hreflang وcanonical؟
ينبغي أن تتوافقا. يجب أن تحتوي كل نسخة لغوية على وسم canonical يشير إلى نفسه (لا إلى لغة أخرى)، وأن يكون كل عنوان URL في hreflang هو الشكل الأساسي لتلك الصفحة. وغالبًا ما تُهمَل علامة hreflang التي تشير إلى عنوان غير أساسي أو يعيد التوجيه.
هل en-uk قيمة صالحة لـ hreflang؟
لا. رمز منطقة المملكة المتحدة هو GB، لذا استخدم en-gb. تتكوّن قيم hreflang من رمز لغة ISO 639-1 ورمز منطقة ISO 3166-1 alpha-2 اختياري؛ وتُعد en-uk من أكثر الأخطاء شيوعًا.
المشكلات الشائعة وكيفية إصلاحها
- خطأ رمز اللغة غير صالح الإصلاح: استبدل الجزء الفرعي للغة برمز ISO 639-1 صالح، مثل en أو fr أو de.
- خطأ رمز المنطقة غير صالح الإصلاح: استبدل الجزء الفرعي للمنطقة برمز ISO 3166-1 alpha-2 صالح مكتوب بأحرف كبيرة، مثل US أو GB.
- خطأ يستخدم hreflang شرطة سفلية بدلًا من شرطة وصل الإصلاح: غيّر فاصل اللغة من الشرطة السفلية إلى شرطة الوصل، مثل تغيير en_US إلى en-US.
- خطأ إعداد اللغة مكرر الإصلاح: احتفظ ببديل واحد لكل قيمة لغة ومنطقة، وأزل صف اللغة المكرر أو ادمجه.
- تحذير عنوان URL معيّن لإعدادات لغة متعددة الإصلاح: عيّن كل عنوان URL بديل إلى لغته الفعلية، وأزل أي إعداد لغة ثانٍ يشير إلى الصفحة المترجمة نفسها.
- تحذير بديل x-default مفقود الإصلاح: أضف بديل x-default يشير إلى محدد اللغة المحايد أو إلى أنسب صفحة افتراضية للمستخدمين الذين لا تطابقهم لغة.
- خطأ عنوان URL البديل غير صالح الإصلاح: صحّح البديل إلى عنوان URL صالح يبدأ بـ http:// أو https:// ولا يحتوي على مسافات أو أحرف غير صحيحة.
- خطأ عنوان URL البديل ليس مطلقًا الإصلاح: حوّل البديل النسبي إلى عنوان URL أساسي كامل يستخدم https:// ويتضمن اسم المضيف والمسار.