ما هو hreflang؟ النسخ التركية والإنجليزية والعربية
إن كان للصفحة نسخ بلغات أو مناطق مختلفة فأخبر Google بهذه التنويعات. حتى يستطيع البحث أن يوجّه المستخدم إلى النسخة الأقرب إلى لغته أو منطقته. وحتى إن لم تفعل شيئًا فقد تجد Google البدائل. وتقول الوثيقة إن التصريح بالنسخ أفضل في العادة.
ماذا يفيد
يخبر hreflang موقع Google أن هذه الصفحات تنويعات محلية للمحتوى نفسه. ولا تكتشف Google لغة الصفحة بـ hreflang. ولا تكتشفها بوسم HTML lang أيضًا. بل تحدد اللغة بخوارزميات. واسم المجلد لا يحدد الجمهور أيضًا. في مثال الوثيقة لا تصرّح النطاقات الفرعية en وen-gb وde بالجمهور من تلقاء نفسها. والأمر نفسه لمجلدات /tr/ و/en/ و/ar/. والمطابقة تُكتب في الوسم.
العمل ليس رفع موضع. العمل أن يساعد على عرض النسخة الأنسب لذلك الشخص في النتيجة. وموضع الموقع المتعدد اللغات داخل السيو مفصول باختصار في مقالة السيو. وهذه المقالة هي الوسم نفسه.
الترجمة ليست نسخة مكررة
لا تُعد النسخ المحلية مكررة إلا إذا بقي المحتوى الرئيسي للصفحة بلا ترجمة. وتفصل الوثيقة ثلاث حالات. يبقى النص الرئيسي بلغة واحدة ولا تُترجم إلا القائمة والتذييل، كما في المنتديات. أو تكون في اللغة نفسها فروق إقليمية صغيرة، مثل صفحات إنجليزية منفصلة للولايات المتحدة والمملكة المتحدة وأيرلندا. أو يُترجم المحتوى كاملًا إلى عدة لغات، مثل نسخة ألمانية وأخرى إنجليزية لكل صفحة.
الصفحة التي كُتب نصها التركي والإنجليزي والعربي كل على حدة تدخل الحالة الثالثة. والثلاث ليست نسخًا بعضها من بعض. وربط الثلاث بعنوان canonical واحد يكسر هذا الفصل. وقاعدة canonical ليست في القسم التالي. تقف في آخر المقالة، لأن المجموعة نفسها تُبنى أولًا.
ثلاثة طرق، اختر واحدة
هناك ثلاث طرق لإخبار Google بنسخ اللغة والمنطقة. عنصر link في HTML، وترويسة HTTP، وخريطة موقع. ومن وجهة Google الثلاث متكافئة. اختر أيها أيسر لموقعك. ويمكن استخدام الثلاث معًا. لا فائدة في البحث. وإبقاء ثلاثة تطبيقات متوافقة أصعب من إبقاء واحد.
يفيد HTML حين لا تكون لديك خريطة موقع أو لا تستطيع كتابة ترويسة HTTP. وتقف العناصر في الترويسة. وإن كانت الترويسة مكسورة فقد تنتهي الوسوم خارجها. وتقترح الوثيقة، إن شككت، لصق الشفرة المعالَجة في مدقق HTML. وترويسة HTTP للملفات غير HTML مثل PDF. وتكرر خريطة الموقع المجموعة نفسها تحت كل عنوان بـ xhtml:link. والقواعد العامة للملف في مقالة خريطة موقع XML.
قواعد المجموعة
القواعد مشتركة بين الطرق الثلاث. كل نسخة لغة تسرد نفسها وكل النسخ الأخرى. والعناوين في القائمة كاملة. تبدأ بـ https. ولا يكفي //example.com/foo ولا /foo. ولا يلزم أن تكون العناوين على النطاق نفسه.
إن لم تشر صفحتان إحداهما إلى الأخرى أُهملت الوسوم. والسبب ألا يستطيع أحد على موقع آخر أن يعلن نفسه نسخة بديلة من صفحتك. وإن صعب إبقاء قائمة كاملة مزدوجة الاتجاه لكل اللغات أمكن ترك بعض اللغات عن بعض الصفحات. وتواصل Google معالجة اللواتي يشير بعضهن إلى بعض. وتحتاج اللغة المضافة حديثًا إلى رابط مزدوج الاتجاه مع لغة الموقع الأصلية. وفي موقع من ثلاث لغات المجموعة صغيرة، فإبقاء الأربع، ومنها نفسها، على كل صفحة هو الصيانة الأبسط.
وإن كانت لديك عناوين منفصلة لعدة مناطق من اللغة نفسها فأعطِ أيضًا عنوانًا لتلك اللغة من دون تحديد منطقة. ومثال الوثيقة صفحة en عامة إلى جانب الإنجليزية لأيرلندا وكندا وأستراليا. ويمكن أن تكون الصفحة العامة واحدة من تلك الصفحات الخاصة.
مثال بالتركية والإنجليزية والعربية
العناوين الأربعة أدناه مصوغة. example.com ليس موقع عميل. ثلاثة منها ترجمات لصفحة اتصال. والرابع منتقي لغة. وx-default ليس ترجمة رابعة لصفحة الاتصال. هو الصفحة التي يهبط إليها شخص لا تطابق لغة متصفحه أيًا من tr أو en أو ar. وتقول الوثيقة إن هذه القيمة صُممت خصوصًا لصفحات منتقي اللغة وللصفحات الرئيسية التي تعيد التوجيه تلقائيًا.
تقف العناصر الأربعة نفسها في ترويسة الصفحات الأربع. وتسرد الصفحة التركية نفسها. وتسرد الصفحة الإنجليزية العنوان التركي أيضًا. وإن غاب طرف أُهمل ذلك الزوج. وأسماء المجلدات ليست المطابقة.
| النسخة | العنوان الكامل | hreflang |
|---|---|---|
| اتصال بالتركية | https://example.com/tr/iletisim | tr |
| اتصال بالإنجليزية | https://example.com/en/contact | en |
| اتصال بالعربية | https://example.com/ar/contact | ar |
| منتقي اللغة | https://example.com/ | x-default |
مثال توضيحي
السطر في ترويسة الصفحة التركية أدناه. والأسطر الثلاثة الأخرى في الترويسة نفسها. <link rel="alternate" hreflang="tr" href="https://example.com/tr/iletisim" />
في ملف غير HTML تُكتب نسخ اللغات الثلاث في ترويسة HTTP. وهذا المثال بلا x-default. Link: <https://example.com/tr/dosya.pdf>; rel="alternate"; hreflang="tr", <https://example.com/en/file.pdf>; rel="alternate"; hreflang="en", <https://example.com/ar/file.pdf>; rel="alternate"; hreflang="ar"
في خريطة الموقع يكرر أبناء xhtml:link تحت كل عنصر loc الرباعي نفسه. وعناصر الأبناء لا تُحتسب في حد عناوين خريطة الموقع. والنطاق هو: xmlns:xhtml="http://www.w3.org/1999/xhtml"
اللغة أولًا لا رمز البلد وحده
القيمة جزء واحد أو جزءان، بينهما شرطة. الأول اللغة، ISO 639-1. والثاني منطقة اختيارية، ISO 3166-1 Alpha 2. والأكواد التي ليست في هاتين القائمتين غير مدعومة. ومثال الوثيقة الكود es-419. والقيمة لا تفرّق بين الحرف الكبير والصغير. وكتابة رمز المنطقة بالحرف الكبير، مثل tr-TR، توافق صيغة ISO.
لا يُكتب رمز البلد وحده. فالرمز الأول لغة. ولا تشتق Google اللغة من رمز بلد. ومثال الوثيقة عن بلجيكا هو هذا. de-BE وnl-BE وfr-BE صحيحة. وbe خاطئ، لأن be رمز لغة البيلاروسية لا بلجيكا. وSA وحده لا يُقرأ على أنه السعودية. والعربية للسعودية هي ar-SA. وTR وحده يطابق رمز اللغة التركية tr، لأن القيمة لا تفرّق بين الحالتين. وهو لا يسمي تركيا منطقة. والتركية لتركيا تُكتب tr-TR.
UK وEU وUN بلا أثر داخل hreflang. ورمز المنطقة للمملكة المتحدة هو GB. وكتابة en-UK تعني الكتابة بالجزء الذي تتجاهله الوثيقة. والإنجليزية للمملكة المتحدة هي en-GB.
| القيمة | المعنى |
|---|---|
| tr | التركية، بلا منطقة |
| en | الإنجليزية، بلا منطقة |
| ar | العربية، بلا منطقة. وتكفي لعربية مكتوبة واحدة. |
| tr-TR | التركية لتركيا |
| en-GB | الإنجليزية للمملكة المتحدة. ليست UK. |
| ar-SA | العربية للسعودية |
| x-default | لم يطابق أي لغة أو منطقة مذكورة إعداد المتصفح |
حين لا تطابق اللغة
يُستخدم x-default حين لا تطابق أي لغة أو منطقة أخرى إعداد متصفح المستخدم. وتوصي الوثيقة به لتعيين صفحة الاحتياط لإعدادات اللغة التي لا تطابق أي نسخة محلية في الموقع. ويمكن استخدامه على أي صفحة. ويعمل أفضل مع صفحات منتقي اللغة. ولا يُكتب رمز لغة لـ x-default. ولغة الصفحة لا تهم في هذه القيمة، لأن الصفحة لمن لم تطابق لغته.
وعنوان https://example.com/ في المثال يؤدي هذا العمل. وجعل النص التركي لصفحة الاتصال هو x-default يدفع اللغة غير المطابقة إلى التركية. والوثيقة تسمح بذلك. تقول إن القيمة يمكن أن تُستخدم على أي صفحة. وصفحة المنتقي هبوط أصدق لمن هو خارج اللغات الثلاث.
لماذا يُهمل الوسم
لا عودة
إن سردت الصفحة التركية العنوان الإنجليزي ولم تسرد الصفحة الإنجليزية العنوان التركي فقد تُهمل تلك التعليقات أو تُساء قراءتها. والمجموعة لا تُبنى من طرف واحد.
رمز لغة خاطئ
يلزم أن يكون الجزء الأول لغة. وكتابة منطقة مكان اللغة غير صالحة. ولا يُقرأ SA على أنه السعودية.
رمز منطقة خاطئ
UK وEU وUN بلا أثر. ولرموز المناطق الخارجة عن القائمة تتجاهل Google ذلك الجزء من التعليق، كما تقول الوثيقة.
سمة أخرى على العنصر نفسه
لا يُجمع hreflang مع سمة أخرى مثل media على عنصر link نفسه. ووسم canonical عنصر مستقل أيضًا. وكتابتهما على وسم واحد تُسقط جانب canonical أيضًا. وتلك القاعدة في مقالة canonical.
يبقى canonical في اللغة نفسها
في الصفحة التي تستخدم hreflang ينبغي أن يشير canonical إلى الصفحة باللغة نفسها. وإن لم توجد صفحة canonical بتلك اللغة اختيرت أقرب لغة بديلة. وعنوان canonical لصفحة الاتصال التركية هو https://example.com/tr/iletisim. وعنوان الصفحة الإنجليزية هو العنوان الإنجليزي، وعنوان الصفحة العربية هو العنوان العربي. وتوجيه الثلاث بـ canonical إلى العنوان التركي يعلن الصفحة المترجمة نسخة مكررة.
وعند اختيار canonical تفضّل Google العناوين التي يشير بعضها إلى بعض داخل مجموعة hreflang. وإن أشارت نسختان إحداهما إلى الأخرى وغابت ثالثة عن المجموعة تقدّم اللتان في المجموعة. والموضع الذي تُنتج فيه الوسوم هو الموقع والبرمجيات. وإن حمل القالب ثلاثة أسطر وغاب سطر العودة في الصفحة العربية الحية فلا تُعد المجموعة مبنية لتلك الصفحة.
المصادر
- Localized versions of your pages
تاريخ الاطلاع 20 أكتوبر 2026
- How to specify a canonical URL with rel="canonical" and other methods
تاريخ الاطلاع 20 أكتوبر 2026