أول موقع دولي قمت بشحنه كان يحتوي على إحدى عشرة نسخة باللغة وصفر هريفلانج. بدت حركة المرور جيدة في مجملها، لذلك لم يشكك أحد فيها لعدة أشهر. ثم بحث أحد الزملاء في برلين عن منتجنا على google.de وحصل على الصفحة الإنجليزية. ليست الألمانية. كان الإصدار الألماني موجودًا، وتمت فهرسته، وكان مكتوبًا بشكل أفضل من الإصدار الأصلي باللغة الإنجليزية. لم يكن لدى Google أي سبب لتفضيله، لذا فهو يخدم أي إصدار يحتوي على أكبر عدد من الروابط التي تشير إليه، وهو الإصدار الذي كنا نروج له على Twitter باللغة الإنجليزية لمدة عامين.
هذا هو وضع الفشل الذي يوجد لمنعه، وهو غير مرئي من داخل السوق الخاصة بك. أنت تبحث من بلدك بلغتك، وتحصل على الصفحة الصحيحة، وتستنتج أن كل شيء يعمل. الأشخاص الذين حصلوا على الصفحة الخطأ هم الأشخاص الذين لم تسمع منهم أبدًا، لأنهم ارتدوا.
يغطي هذا الدليل hreflang من طرف إلى طرف: ما هو التعليق التوضيحي، وكيفية إنشاء الرموز، والأماكن الثلاثة التي يمكنك وضعها فيها، والقواعد التي تجعل Google تثق بها، وكيف تتفاعل مع العلامات الأساسية وخرائط المواقع. إنه مركز لمجموعة من القطع المركزة عليه x الافتراضي، الأخطاء التي تعطل التطبيقات، hreflang مقابل الكنسيوالإعدادات الخاصة بإطار العمل لـ التالي.js و ووردبريس.
ليرة تركية؛DR: علامة hreflang هي أ
rel="alternate" hreflang="xx-XX"تعليق توضيحي يخبر محركات البحث باللغة والإصدار الإقليمي للصفحة لخدمة كل مستخدم. القيمة هي رمز لغة ISO 639-1، بالإضافة إلى رمز منطقة ISO 3166-1 alpha-2 اختياريًا، لذا فإن المملكة المتحدة هي كذلكGBو لاUK. يجب أن تكون التعليقات التوضيحية متبادلة: كل صفحة في مجموعة تسرد كل إصدار بما في ذلك نفسها، أو يتجاهل Google المجموعة. يمكنك تنفيذه بتنسيق HTML<link>العلامات أو إدخالات خريطة موقع XML أو HTTPLinkالرأس، ولكن طريقة واحدة فقط لكل مجموعة URL. ال مولد هريفلانج يقوم بإنشاء التنسيقات الثلاثة في المتصفح والتحقق من صحة الرموز قبل شحنها.
ما هي علامة hreflang؟
علامة hreflang عبارة عن تعليق توضيحي يعلن "؛ يوجد إصدار آخر من هذه الصفحة لهذه اللغة والمنطقة، وهو موجود على عنوان URL هذا."؛ يبدو هكذا:
<link rel="alternate" hreflang="fr-CA" href="https://example.com/fr-ca/" />
اقرأ من اليسار إلى اليمين: rel="alternate" يقول أن هذه صفحة مختلفة وليست مختلفة hreflang="fr-CA" يقول أن البديل مخصص للمتحدثين بالفرنسية في كندا، و href يعطي عنوان URL المطلق. لا يوجد شيء هنا توجيه. تتعامل Google مع hreflang على أنه تلميح قوي حول عنوان URL الذي سيتم استبداله بباحث معين، وليس كأمر يجب أن يطيعه، وسوف يتجاوز التلميح عندما تشير الأدلة إلى مكان آخر.
تم تعريف التعليق التوضيحي في Google'؛s توثيق الإصدارات المترجمة من الصفحة، وقيم الكود تأتي من بي سي بي 47، معيار IETF لعلامات اللغة. يدعم Bing نفس التعليق التوضيحي. لا تستخدم Yandex hreflang وتعتمد على إعداداتها الإقليمية الخاصة، وهو أمر مهم إذا كانت أسواق اللغة الروسية جزءًا من خطتك.
متى تحتاج إلى الهريفلانج، ومتى يكون مضيعة للوقت؟
تحتاج إليه عندما يكون نفس المحتوى موجودًا بأكثر من لغة، أو بلغة واحدة تستهدف أكثر من منطقة واحدة. لا تحتاج إليه لموقع موجود باللغة الإنجليزية فقط لسوق واحد فقط، وإضافته هناك لا يؤدي إلا إلى إضافة علامات.
ثلاثة أشكال تظهر في الممارسة العملية:
| شكل الموقع | مثال | يحتاج هريفلانج؟ |
|---|---|---|
| لغة واحدة، سوق واحدة | موقع تسويق SaaS في الولايات المتحدة فقط | لا |
| لغات متعددة | /en/، /de/، /ja/ إصدارات من نفس الصفحات |
نعم |
| لغة واحدة، أسواق متعددة | example.com/us/ و example.com/uk/، كلاهما إنجليزي |
نعم، وهذا هو الحال الذي يتم تفويته في أغلب الأحيان |
الصف الثالث هو الذي يستحق التوقف مؤقتًا. صفحتان باللغة الإنجليزية بأسعار مختلفة، ونسخة شحن، وتهجئة تبدو وكأنها نسخ مكررة للزاحف. بدون hreflang، تختار Google إحداهما وتقوم بتصفية الأخرى، وهذه هي الطريقة التي ينتهي بها الأمر بمتجر في المملكة المتحدة غير مرئي على google.co.uk بينما يصنف التوأم في الولايات المتحدة. التعليق التوضيحي هو ما يخبر Google أن هذه متغيرات إقليمية متعمدة وليست تكرارًا عرضيًا.
كيف يتم بناء رموز hreflang؟
تتكون القيمة من جزأين، ويتطلب الجزء الأول فقط.
ال لغة هو رمز ISO 639-1 مكون من حرفين، بأحرف صغيرة: en، fr، de، ja، pt. ال منطقة هو رمز ISO 3166-1 alpha-2 مكون من حرفين، بأحرف كبيرة، متصل بواصلة: en-US، pt-BR، de-AT. الغلاف تقليدي وليس متطلبًا صعبًا، لأن علامات اللغة تتم مطابقتها بشكل غير حساس لحالة الأحرف، ولكن كل مراجعة للتعليمات البرمجية تسير بشكل أسرع عند متابعتها.
القواعد التي يخطئ بها الناس، بالترتيب الذي أراهم يخطئون فيه:
- المملكة المتحدة هي
GB.UKليس رمز ISO 3166-1.en-UKيتم تجاهله بصمت، وهو أسوأ من الخطأ لأنه لا شيء يخبرك. - المنطقة وحدها ليست شيئا. لا توجد طريقة لقول "؛ الجميع في كندا واقتباس؛ دون تسمية لغة.
hreflang="CA"غير صالح. انت تكتبen-CAوfr-CAكإدخالات منفصلة. - أمريكا اللاتينية هي
es-419. هذا هو رمز المنطقة الرقمي UN M49، صالح في BCP 47، والإجابة الصحيحة عندما تستهدف لغتك الإسبانية المنطقة بدلاً من إسبانيا أو المكسيك على وجه التحديد. - عادة ما يريد الصينيون نصًا، وليس دولة.
zh-Hantللتقليدية وzh-Hansبالنسبة إلى مبسط، قم بوصف نظام الكتابة، وهو ما يهتم به القراء.zh-CNوzh-TWالعمل ولكن الخلط بين النص والجغرافيا. - اللغة والمنطقة محوران مستقلان.
en-CAوfr-CAيمكن أن يكون كلاهما موجودا. لذا يمكنen-US،en-GB، وen-AU. لا تفترض صفحة واحدة لكل بلد أو صفحة واحدة لكل لغة؛ قم بتعيين المجموعات التي يخدمها موقعك حقًا.
ال مولد هريفلانج يتحقق من كل رمز مقابل الشكل المتوقع ويضع علامات فرعية غير معروفة لقيم اللغة أو المنطقة، لذلك en-UK يفشل في لوحة المفاتيح بدلاً من الزحف بعد ثلاثة أسابيع.
أين تذهب علامات hreflang؟
يتم دعم ثلاث طرق للتنفيذ، وهي متكافئة في الواقع. الاختيار عملي.
| طريقة | حيث يعيش | الأفضل ل | تكلفة |
|---|---|---|---|
HTML <link> |
كل صفحة '؛s <head> |
معظم المواقع؛ أسهل لتصحيح الأخطاء | تحمل كل صفحة المجموعة الكاملة، والتي تنمو مع عدد اللغات |
خريطة موقع XML xhtml:link |
إدخالات خريطة الموقع | مواقع كبيرة، العديد من المواقع | يجب أن تظل خريطة الموقع متزامنة؛ أبطأ ليتم التقاطها |
HTTP Link رأس |
استجابة الخادم | ملفات PDF وغيرها من الملفات غير HTML | يحتاج إلى تكوين الخادم؛ غير مرئي في المتصفح ومصدر العرض #39؛ |
علامات HTML في الرأس:
<link rel="alternate" hreflang="en-US" href="https://example.com/us/pricing" />
<link rel="alternate" hreflang="en-GB" href="https://example.com/uk/pricing" />
<link rel="alternate" hreflang="de-DE" href="https://example.com/de/preise" />
<link rel="alternate" hreflang="x-default" href="https://example.com/pricing" />
نفس مجموعة إدخالات خريطة الموقع، والتي تحتاج إلى xhtml تم الإعلان عن مساحة الاسم في <urlset>:
<url>
<loc>https://example.com/us/pricing</loc>
<xhtml:link rel="alternate" hreflang="en-US" href="https://example.com/us/pricing"/>
<xhtml:link rel="alternate" hreflang="en-GB" href="https://example.com/uk/pricing"/>
<xhtml:link rel="alternate" hreflang="de-DE" href="https://example.com/de/preise"/>
<xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/pricing"/>
</url>
وكرأس HTTP، وهو الخيار الوحيد لملف PDF
Link: <https://example.com/us/whitepaper.pdf>; rel="alternate"; hreflang="en-US",
<https://example.com/de/whitepaper.pdf>; rel="alternate"; hreflang="de-DE"
اختر طريقة واحدة لكل مجموعة عناوين URL. إن مزج علامات HTML وإدخالات خريطة الموقع لنفس الصفحات ليس أمرًا قاتلًا، ولكنه يمنح Google مصدرين يمكن أن ينجرفا بعيدًا، وفي اليوم الذي يختلفان فيه، لن تعرف أيهما فاز. إذا كنت تنتج بالفعل خريطة موقع باستخدام مولد خريطة الموقع XML، ينزل تنسيق خريطة الموقع مباشرة إليه.
لماذا يجب أن يكون الهريفلانج متبادلاً؟
لأن المطالبة ذات الاتجاه الواحد لا يمكن التحقق منها. إذا كانت صفحتك الإنجليزية تقول "؛ النسخة الفرنسية موجودة هناك؛ والصفحة الفرنسية لا تقول شيئًا، ويمكن لأي شخص الإشارة إلى أي شخص. قاعدة Google'؛ هي أنه يجب على كلا الجانبين الاتفاق، و متطلبات علامة الإرجاع تم ذكره بوضوح في وثائقه: يتم تجاهل التعليقات التوضيحية دون تأكيد علامات الإرجاع.
الشكل العملي للقاعدة أبسط مما تبدو. ضع مجموعة كاملة ومتطابقة من التعليقات التوضيحية على كل صفحة في المجموعة، بما في ذلك الإدخال المرجعي الذاتي للصفحة نفسها. تسرد الصفحة الإنجليزية اللغات الإنجليزية والفرنسية والألمانية وx-default. وكذلك الصفحة الفرنسية. وكذلك الصفحة الألمانية. نفس الكتلة، بايت للبايت، على كل منهم.
هذا التكرار هو الميزة. فهو يجعل المجموعة تتحقق ذاتيًا ويجعل النشر ميكانيكيًا: قم بإنشاء الكتلة مرة واحدة لكل مجموعة URL وعرضها من مصدر واحد بدلاً من التحرير اليدوي لكل صفحة. التحرير اليدوي هو كيف تنتهي مجموعة من تسع صفحات بثماني كتل صحيحة وإدخال واحد مفقود، ويكون الإدخال المفقود كافيًا لشركة Google لعدم الثقة في الزوج الذي تنتمي إليه.
ماذا يفعل x-default؟
x-default قم بتسمية الصفحة المراد خدمتها عندما لا يتطابق أي إدخال آخر مع المستخدم. شخص يتصفح الأراضي الكورية على موقع يحتوي على إصدارات باللغة الإنجليزية والفرنسية والألمانية: بدون x-default، تخمينات جوجل. باستخدامه، عليك أن تقرر، والإجابة عادة ما تكون محدد اللغة أو صفحتك الرئيسية الدولية الأساسية.
إنه ليس رمز لغة ولا يحل محله. لا تزال صفحتك الإنجليزية بحاجة إلى صفحتها الخاصة en أو en-US دخول، و x-default يجلس جنبا إلى جنب باعتباره الشامل. تعامله Google على أنه اختياري، وأنا أتعامل معه على النحو المطلوب، لأن "؛ تختار الخوارزمية شيئًا ما؛ ليست استراتيجية التوجيه. ال دليل x الافتراضي الكامل يغطي مكان توجيهها، وما يحدث عندما تشير إليها عند إعادة التوجيه، ولماذا تحتاج صفحة محدد اللغة إلى رعاية خاصة بها.
كيف تتفاعل العلامات hreflang والعلامات الأساسية؟
يجيبون على أسئلة مختلفة ويجب ألا يتعارضوا مع بعضهم البعض.
علامة أساسية تقول "؛ من عناوين URL شبه المتطابقة هذه، قم بفهرسة هذا العنوان."؛ يقول التعليق التوضيحي لـ hreflang "؛ عناوين URL هذه عبارة عن بدائل محلية، وتخدم العنوان المناسب لكل مستخدم."؛ يتم تحديد الفشل الذي يأكل إصدارات اللغة بأكملها عبر اللغات: تعلن صفحتك الفرنسية أن الصفحة الإنجليزية أساسية، مما يطلب من Google إسقاط عنوان URL الفرنسي من الفهرس، ولا يمكن لـ hreflang إحياء عنوان URL الذي تم تحديده بعيدًا.
القاعدة قصيرة. كل صفحة قانونية لنفسها. يصف Hreflang العلاقات بين تلك الصفحات القانونية الذاتية. احصل على هاتين الحقيقتين مباشرة ويتعاون النظامان؛ قم بتجاوزهما والإشارة الأقوى، الأساسية، تفوز وتحذف ترجماتك بهدوء. هريفلانج مقابل الكنسي يعمل من خلال المجموعات، بما في ذلك حالة المعلمة-URL حيث يتم تشغيل كليهما في وقت واحد.
كيف تختبر أن الهريفلانج يعمل؟
ابدأ بوحدة تحكم البحث. يسرد تقرير الاستهداف الدولي فشلي الفشل المهمين على نطاق واسع، "؛ لا توجد علامات إرجاع واقتباس؛ و"؛ رمز اللغة غير المعروف واقتباسها؛ عبر الخاصية بأكملها، وهو ما يتفوق على فحص الصفحات واحدًا تلو الآخر. لاحظ أنه يتأخر: تظهر الإصلاحات فقط بعد قيام Google بإعادة رسم كل صفحة في المجموعة المتأثرة، لذا فإن أسبوع عدم التغيير أمر طبيعي وليس دليلاً على فشل الإصلاح.
ثم قم بالزحف إلى موقعك الخاص. أي زاحف يعرض تعليقات hreflang التوضيحية سيُظهر لك المجموعة التي يحملها كل عنوان URL، والتحقق الذي تقوم بتشغيله هو ما إذا كانت كل صفحة في مجموعة تحمل نفس الكتلة الكاملة. فرز حسب المجموعة ومقلة العين التهم؛ الصفحة التي تحتوي على أربعة إدخالات في مجموعة مكونة من خمسة هي الخطأ.
ثم تحقق من حل الأهداف. كل href يجب أن يكون عنوان URL مطلقًا يُرجع 200 وقابل للفهرسة. الهدف الذي يعيد التوجيه لا يزال يعمل ولكنه يضيف قفزة، والهدف الذي يسمم 404s المجموعة، والهدف الذي هو noindex هو تناقض: أنت تعلن عن صفحة طلبت من Google تجاهلها.
ما هو الفواصل في أغلب الأحيان؟
بترتيب تقريبي لعدد المرات التي أجدهم فيها:
- علامات العودة المفقودة. تشير الصفحة "أ" إلى النقطة "ب"، ولا تشير "ب" إلى الوراء. جوجل يتجاهل الزوج.
- لا يوجد x افتراضي. يحصل المستخدمون الذين لا مثيل لهم على أي إصدار يخمنه Google.
- رموز غير ISO.
en-UKالخيوط، تليها المخترعة مثلen-EU. - عناوين URL النسبية. يتطلب Hreflang عناوين URL مطلقة وبروتوكولًا ومضيفًا متضمنًا.
- عدم تطابق الشرطة المائلة.
/fr/و/frهي عناوين URL مختلفة، ويجب أن يتطابق التعليق التوضيحي مع النموذج القابل للفهرسة. - الإشارة الكنسية عبر اللغات. يلغي المجموعة بأكملها.
- طرق مختلطة. علامات HTML وإدخالات خريطة الموقع لنفس عناوين URL، تنجرف بعيدًا.
كل واحد من هذه ينتج علامات تبدو صحيحة. وهذا ما يجعل hreflang مملاً: الفشل دائمًا صامت. 12 خطأ شائع في hreflang يمشي عبر كل منها مع الأعراض التي ستلاحظها والإصلاح.
كيف يمكنك إنشاء العلامات والحفاظ عليها؟
بالنسبة لعدد قليل من عناوين URL، تكون الكتابة اليدوية للكتلة أمرًا جيدًا مرة واحدة ومؤلمة عند التغيير الثاني. لأي شيء أكبر، قم بإنشائه.
ال مولد علامة Hreflang يأخذ صفًا واحدًا لكل إصدار - رمز وعنوان URL مطلق - وينبعث الكتلة كعلامات ارتباط HTML، أو إدخالات خريطة الموقع، أو رأس HTTP. فهو يتحقق من صحة كل رمز مقابل شكل ISO، ويضع علامات فرعية غير معروفة، ويلتقط الرموز المكررة، ويرفض عناوين URL النسبية، ويحذر عندما لا تحتوي المجموعة على x-default. يتم تشغيله بالكامل في المتصفح، لذلك لا يتم تحميل بنية عنوان URL الخاصة بك، والتي تحدد البنية الدولية بالكامل، في أي مكان.
بالنسبة لموقع تم تشكيله بالفعل، فإن الإجابة الأفضل على المدى الطويل هي عرض الكتلة من تكوين التوجيه الخاص بك حتى لا تتمكن من الانجراف. هذا هو ما التالي.js و ووردبريس تغطي الأدلة: مصدر واحد للحقيقة للخريطة المحلية، أو مكون واحد أو مرشح يعرض المجموعة المتبادلة الكاملة في كل صفحة في المجموعة. المولد هو الشيء الذي تستخدمه للتحقق من المخرجات بدلاً من إنتاجها، وهو التقسيم الصحيح للعمل بمجرد تجاوز الموقع بضع عشرات من عناوين URL.
إذا كنت تقوم بتجميع بقية طبقة تحسين محركات البحث التقنية في نفس الوقت، فإن مولد العلامات الفوقية يتعامل مع رأس كل صفحة و مولد robots.txt يغطي توجيهات الزحف. ال دليل أداة هريفلانج يتعمق أكثر في المولد نفسه.
الأسئلة المتداولة
ما هي علامة hreflang؟
علامة hreflang هي أ rel="alternate" hreflang="xx-XX" تعليق توضيحي يخبر محركات البحث باللغة والإصدار الإقليمي للصفحة لخدمة مستخدم معين. فهو يساعد المواقع الدولية على تصنيف الإصدار الصحيح في كل سوق ويمنع تصفية الصفحات الإقليمية شبه المتطابقة كنسخ مكررة.
هل أحتاج إلى hreflang إذا كان موقعي باللغة الإنجليزية فقط؟
فقط إذا كنت تستهدف أكثر من سوق ناطقة باللغة الإنجليزية بعناوين URL منفصلة. لا يحتاج موقع واحد باللغة الإنجليزية لسوق واحدة إلى hreflang. تحتاج المتاجر المنفصلة في الولايات المتحدة والمملكة المتحدة، باللغتين الإنجليزية، إلى ذلك، لأنه بدون التعليق التوضيحي يبدو الاثنان كأنهما مكرران.
هل المنطقة جزء من رمز hreflang مطلوب؟
لا. رمز اللغة مطلوب والمنطقة اختيارية. en صالحة في حد ذاتها. ما هو غير صالح هو منطقة بلا لغة: لا توجد طريقة لاستهداف بلد دون تسمية لغة.
هل يضمن Hreflang الصفحة التي يعرضها Google؟
رقم Hreflang هو إشارة قوية، وليس توجيهًا. لا يزال بإمكان Google تقديم إصدار مختلف عندما تشير أدلة أخرى، مثل إعدادات اللغة الصريحة للمستخدم '؛ أو لغة الاستعلام، إلى مكان آخر.
كم من الوقت يستغرق حتى تدخل تغييرات hreflang حيز التنفيذ؟
يتعين على Google إعادة زحف كل صفحة في المجموعة قبل أن تتمكن من تأكيد علامات الإرجاع، لذا تستغرق التغييرات عادةً أيامًا إلى أسابيع اعتمادًا على عدد مرات الزحف إلى موقعك. يقوم تقرير الاستهداف الدولي في Search Console بالتحديثات بنفس التأخر.
هل يمكنني استخدام علامات hreflang والعلامات الأساسية معًا؟
نعم، ويجب عليك. كل صفحة تقوم بتدوين نفسها، وتصف hreflang العلاقات بين تلك الصفحات المتعارف عليها ذاتيًا. يؤدي إضفاء الطابع القانوني على إصدار لغة إلى أخرى إلى إزالته من الفهرس وإلغاء مجموعة hreflang.
هل يدعم Bing hreflang؟
نعم. بنج يدعم نفس الشيء rel="alternate" hreflang تعليق توضيحي. لا تستخدم Yandex hreflang وتعتمد على إعداداتها الإقليمية الخاصة بدلاً من ذلك.
أين يجب أن تذهب علامات hreflang، في HTML أو خريطة الموقع؟
إما يعمل. علامات ارتباط HTML أسهل في التصحيح وهي الخيار الشائع. تحافظ إدخالات خريطة الموقع على رؤوس الصفحات بسيطة وتناسب المواقع مع العديد من اللغات. استخدم طريقة واحدة لكل مجموعة عناوين URL بدلاً من كليهما.



