الـ hreflang بيقول لجوجل أنهي نسخة لغوية أو إقليمية من الصفحة يعرضها لأنهي باحث، عشان صفحات رحلاتك بالإنجليزي والألماني والعربي تبطّل تنافس بعضها. هو مش دفعة ترتيب — هو خريطة. اظبط الـ return tags بحيث تبقى متبادلة، وخلي كل نسخة تشاور على نفسها، وضيف x-default، وعمرك ما تعمل auto-redirect ولا تترجم صفحات رفيّعة بالمترجم الآلي.
أكتر غلطة تقنية بنلاقيها في مواقع السفر المصرية مش صفحة ناقصة ولا ثيم بطيء. هي نسخ اللغات اللي بتاكل بعضها في الهدوء. مشغّل بيبيع مصر لبريطانيا وأمريكا وألمانيا بيبني صفحة إنجليزي وصفحة ألماني، وينزّلهم، وبعدين مش فاهم ليه ولا واحدة بتترتّب زي ما المفروض. الصفحات دي مش بتنافس Viator — بتنافس بعضها، وجوجل بيختار كسبان إنت ما اخترتوش.
لما نسخك تنافس بعضها
من غير hreflang، جوجل بيشوف تلات صفحات رحلة شبه متطابقة وبيعاملهم كتكرار. بيفهرس واحدة، عادةً اللي عليها أقوى لينكات، ويدفن الباقي. فالمسافر في مانشستر بيبحث بالإنجليزي بيتعرض له النسخة الأمريكية بأسعار بالدولار وملاحظات موسمية غلط، أو النسخة الألمانية عمرها ما بتطلع لأن الإنجليزي شفط سلطتها. إنت دفعت عشان تبني التلاتة؛ وبتترتّب، بشكل سيّئ، بواحدة.
صفحاتك بالإنجليزي والألماني مش بتنافس المنصّات — بتنافس بعضها.
الـ hreflang موجود عشان ينهي ده بالظبط. بيقول لجوجل إن الصفحات دي مش تكرار — دي نفس المحتوى بيتقدّم بقصد لجماهير مختلفة — ومين منهم بتاع مين.
الـ hreflang بيعمل إيه فعلاً
الـ hreflang خريطة، مش عامل ترتيب. مش بيرفع صفحة؛ بيتأكّد إن النسخة الصح هي اللي بتتعرض للباحث الصح، وبيمنع نسخك إنها تخفّف بعضها. تغلط فيه، وحتى الصفحات الممتازة بيقلّ أداؤها لأسباب مافيش أوديت محتوى هيفسّرها أبداً.
الآلية قايمة على قاعدة واحدة الناس بتكسرها على طول: الـ return tags لازم تبقى متبادلة، وكل نسخة لازم تشاور على نفسها. لو صفحتك الإنجليزي بتشاور على الألماني والألماني مش بيشاور عليها تاني، جوجل بيرمي العنقود كله وتبقى في وضع أوحش من إنك مش حاطط تاجات أصلاً. ده اللي المفروض صفحة واحدة في العنقود تشيله:
| في <head> صفحة en-GB | بيعلن إيه |
|---|---|
| <link rel=“alternate” hreflang=“en-GB” href=”…/en-gb/nile-cruise”> | إشارة على النفس |
| <link rel=“alternate” hreflang=“en-US” href=”…/en-us/nile-cruise”> | الشقيق الأمريكي |
| <link rel=“alternate” hreflang=“de-DE” href=”…/de/nile-cruise”> | الشقيق الألماني |
| <link rel=“alternate” hreflang=“x-default” href=”…/nile-cruise”> | البديل لأي حد تاني |
سطر الـ x-default هو شبكة الأمان: بيقول لجوجل يعرض إيه لباحث ما بيطابقش أي سوق أعلنته — مسافر في إسبانيا أو اليابان. كل نسخة في العنقود بتشيل نفس الطقم الكامل، ونفسها ضمنه.
تظبط التاجات صح
أغلب التطبيقات المكسورة بتقع في نفس الشوية تفاصيل. عدّي عليهم بالترتيب:
- التبادل. كل صفحة بتسرد كل صفحة تانية في المجموعة. return tag واحد ناقص بيبطّل العنقود كله.
- الإشارة على النفس. كل صفحة فيها تاج بيشاور على نفسها. جوجل محتاجه عشان يتأكّد إن الطقم كامل.
- اللغة مقابل الدولة.
enبيستهدف كل اللي بيتكلموا إنجليزي؛en-GBوen-USبيستهدفوا اللي بيتكلموا إنجليزي في دول معيّنة. قسّم بالدولة بس لما المحتوى يختلف فعلاً — السعر، الإملاء، الموسمية. غير كده إنت بتصنّع تكرار بإيدك. - طريقة واحدة، URLs مطلقة. حُط التاجات في الـ
<head>أو في الـ XML sitemap — مش نص هنا ونص هناك. استخدم دايماً URLs كاملة وcanonical ومطلقة، واتأكّد إن تاج الـ canonical متفق مع الـ hreflang مش بيحاربه.
Subfolder ولا subdomain
قبل كل ده لازم تقرّر النسخ هتعيش فين. تلات اختيارات: subfolders (example.com/de/)، أو subdomains (de.example.com)، أو دومينات دول (example.de). لتقريباً كل DMC مصري الإجابة هي الـ subfolders. بترث سلطة الدومين الواحد بتاعك، فكل باك لينك وكل إشارة ترتيب بتتراكم على مِلك واحد بدل ما تتقسّم على تلاتة كل واحد بيبدأ من الصفر. الـ subdomains والدومينات المنفصلة بتبقى منطقية على مقياس حقيقي بفرق محلية وميزانيات — مش لمشغّل شغّال خفيف من القاهرة محتاج كل لينك يفرق.
تربطها بأسواقك
دلوقتي اربط البنية بمين بيشتري فعلاً. الإنجليزي مش سوق واحد: صفحة en-GB مسعّرة بالجنيه، بتكتب «organised»، وبتعرض رحلة نيلية في مارس دي بيعة مختلفة عن نسخة en-US بالدولار بتقويم أجازات مختلف. قسّمهم بس لما الفروق دي حقيقية. الألماني بياخد de-DE بتاعه، مترجم صح بواحد فاهم الألمان بيحجزوا مصر إزاي — مش متعدّي على مترجم آلي ومتنزّل رفيّع. وللطلب الخليجي والإقليمي، العربي ar-EG بيستاهل مكانه.
فخّين بيقفلوا الدايرة. عمرك ما تعمل auto-redirect بالـ IP أو لغة المتصفّح — بيحبس Googlebot على نسخة واحدة وبيفرض على وكيل بريطاني بيبحث من القاهرة النسخة الغلط؛ اكتشف السوق، اقترح ببانر يتقفل، وسيب الزائر يختار. وعمرك ما تخلّي الـ hreflang يشاور على صفحات مترجمة آلياً مش هتقف وراها: الترجمة الوحشة مش بس بتفشل في الترتيب، بتجرّ العنقود معاها لتحت. ترجم اللي بيجيب فلوس، اعمله كويس، وسيب الـ hreflang يخدم كل مسافر النسخة اللي اتبنت له.
التحليل المجاني بيغطّي ظهورك في البحث، وظهورك في إجابات الذكاء الاصطناعي، ومسار الحجز، وقناة المنصات بتكلّفك كام. مكتوب، وهو بتاعك سواء اشتغلت معانا أو لأ.