FreeToGenerate.com

الصق نسخك البديلة أو اكتبها، وانظر ما يقوله كل رمز فعلًا قبل أن يقرأه محرك البحث. لا يُرفع شيء.

الصق وسوم link التي عندك، أو اكتب سطرًا لكل نسخة فيه الرمز والرابط. والطريقتان تعملان.

أعطِ رابطًا يتأكد الفاحص أن المجموعة تضم الصفحة نفسها، وهو ما تشترطه جوجل.

جرّب واحدًا

ما تقوله هذه الرموز فعلًا

1 أخطاء · 0 تنبيهات · 0 ملاحظات

الرمزيُقرأالرابط
enEnglishhttps://example.com/
brBretonوهو أيضًا رمز بلد Brazilhttps://example.com/br/
seNorthern Samiوهو أيضًا رمز بلد Swedenhttps://example.com/se/
jpليس رمز لغةخطأ jp رمز بلد Japan وليس رمز لغة، فسيُطرح هذا جانبًا. وإن كنت تقصد البلد فموضعه بعد لغة: ar-JP أو en-JP.https://example.com/jp/

ضع هذا في كل صفحة من المجموعة

الكتلة نفسها توضع في جميعها دون تغيير. ولأنها تعدّد كل الروابط بما فيها رابطها هي، تنتهي كل صفحة مشيرةً إلى نفسها وإلى سائر الصفحات، وهو عين ما تطلبه قاعدة الروابط المتبادلة.

<link rel="alternate" hreflang="en" href="https://example.com/" />
<link rel="alternate" hreflang="br" href="https://example.com/br/" />
<link rel="alternate" hreflang="se" href="https://example.com/se/" />
<link rel="alternate" hreflang="jp" href="https://example.com/jp/" />

متوفر أيضًا بلغات أخرى: English · Español · Português · Français

مولّد hreflang وفاحصه

ولّد وسوم link لمجموعة من الصفحات المترجمة، وافحص المجموعة التي عندك على القواعد التي تطبّقها محركات البحث فعلًا.

ما وسم hreflang؟

حين توجد الصفحة الواحدة بعدة لغات، تحتاج كل نسخة إلى ما تقول به ذلك. ووسم hreflang هو هذا القول: عنصر link يسمّي لغةً ورابط النسخة المكتوبة بها. فإن وُضعت المجموعة كاملةً في كل نسخة، أمكن محرك البحث أن يعرض على القارئ العربي الصفحة العربية بدل أن يحزر من النص.

والقيمة رمز لغة يتبعه إقليم اختياريًا. وتقول جوجل ذلك صراحةً: الرمز الأول هو اللغة بصيغة ISO 639-1، يتبعه رمز ثانٍ اختياري للإقليم بصيغة ISO 3166-1 Alpha 2. فـar هي العربية في كل مكان، وar-EG العربية لقرّاء مصر، وpt-BR البرتغالية لقرّاء البرازيل. وثمة قيمة محجوزة واحدة كذلك، x-default، للنسخة التي تُعرض حين لا يوافق غيرها.

والقاعدة التي تفوت أكثر الناس هي الجملة التالية في الوثيقة نفسها: لا يجوز وضع رمز البلد وحده. فالموضع الأول لغةٌ دائمًا. ويبدو هذا شكليًا، وهو أغلى خطأ في تحسين الظهور الدولي، لسبب يمكن قياسه.

كيفية الاستخدام

  1. الصق ما عندك، أو اكتبه. وسوم link تعمل كما هي بأي ترتيب للسمات. وتعمل كذلك قائمة بسيطة سطرًا لكل نسخة فيه الرمز والرابط، بأي ترتيب شئت.
  2. اقرأ العمود الأوسط. فهو يقول ما يعنيه كل رمز، لا ما إذا كان قد فُهم. وهناك يظهر الرمز الموضوع على أنه بلد وقد صار لغة قوم آخرين.
  3. انسخ الكتلة المولّدة إلى كل صفحة في المجموعة. الكتلة نفسها دون تغيير في جميعها. وهي تعدّد كل الروابط بما فيها رابطها، وذلك عين ما تطلبه الإشارة إلى الذات والروابط المتبادلة.

الخطأ الذي لا يبلغ تقاريرك أبدًا

وضع رمز بلد في موضع اللغة هو خطأ hreflang الكلاسيكي، وأكثر ما يُكتب عنه يعامله خطأً واحدًا. وهما اثنان، ولا يُبلَّغ عن سوى واحد منهما.

خذ رموز البلدان في ISO 3166-1 وعددها 249، واسأل أيها رمز لغة صحيح في ISO 639-1 أيضًا. الجواب في 140 منها لا: فـjp وcn وus ليست لغات، فتُطرح الوسوم وتخبرك Search Console أنها غير صالحة. وهذا هو النصف الصاخب، وينتهي إلى الإصلاح.

أما الـ109 الباقية فهي رموز لغات فعلًا. تُفهَم ولا يردّها شيء ولا يبلّغ عنها شيء، وفي 75 منها لا صلة للغة المسمّاة بالبلد الذي كان في ذهن الكاتب. فالصفحة الموسومة br ليست برازيلية بل بريتونية، وهي لغة في غرب فرنسا. والموسومة ca ليست كندية بل كتالانية. والموسومة se ليست سويدية بل سامية شمالية؛ والموسومة sv سويدية حقًا، وذلك مؤسف إن كنت تقصد السلفادور. وتنال تايوان tw وهي التْوِيّة المحكية في غانا، وتنال قبرص cy وهي الويلزية.

وكل واحدة من هذه إشارة صحيحة إلى جمهور حقيقي، فالوسوم تعمل عملًا تامًا. غير أنها تصف مجموعة صفحات لم يقصد أحد بلوغها، ولا حالة خطأ تنبّهك. فالنصف الذي تستطيع العثور عليه من هذه الغلطة هو نصفها غير الضار.

ولهذا وُجد العمود الأوسط في الجدول أعلاه. ولا تتهمك هذه الأداة بشيء حين ترى رمزًا مفردًا، لأنها لا تعلم مرادك: فـar عربية حقًا، وهذا الموقع ينشر بها. وإنما تقول لك أي لغة كتبت، إلى جانب الرابط الذي كتبتها عليه، وتترك الالتفات لمن يعرف الجواب وحده.

حدود صريحة، وكيف جرى التحقق

هذا يعمل في متصفحك، فلا يستطيع جلب صفحات مجموعتك الأخرى ليتأكد أنها تحمل وسومًا مقابلة. فتلك قراءة عبر أصول مختلفة، ولا يسع أداةً تعمل في المتصفح أن تدّعيها بصدق. لكنه يزيل الحاجة إليها: فلأن الكتلة المولّدة تعدّد كل الروابط بما فيها رابط الصفحة نفسها، فإن لصقها دون تغيير في جميعها يفي بالقاعدتين اللتين يقع فيهما التعثر. وجوجل قاطعة فيما يحدث عند الإخلال بهما: على كل نسخة أن تُدرج نفسها إلى جانب سائر النسخ، وإن لم تشر صفحتان إحداهما إلى الأخرى أُهملت الوسوم.

وثمة أمران لا يُعدّان خطأً عن قصد. أولهما حالة الأحرف: فـBCP 47 يجعل حالة الرموز الفرعية بلا معنى، فـen-us يعمل تمامًا كـen-US، والأدوات التي تشير إليه تخترع قاعدة. وهو هنا ملاحظة عن الكتابة المعتادة لا أكثر. وثانيهما رمز الكتابة الرباعي مثل Hant، يُقبل بشكله ولا يُقابَل بسجل، لأن الصيغة التي توثّقها جوجل لغةٌ وإقليم اختياري.

وجدولا اللغات والبلدان غير مكتوبين هنا باليد، بل يُولَّدان من مجموعتي البيانات نفسيهما اللتين تقوم عليهما صفحتا رموز ISO 639 وISO 3166 في هذا الموقع، فلا يمكن أن يفترق ما يقبله هذا الفاحص عما تطبعه تلك الصفحات. والرقم 75 قياس عليهما: إذ يُسأل CLDR عند كل تقاطع سؤالين، أيتكلم ذلك البلد تلك اللغة، وأتنتمي تلك اللغة إلى ذلك البلد، ولا يُحتسب إلا إذا كان الجوابان لا. وباختبار واحد فقط تزيد ثلاثة، لأن الفيجية تُتكلَّم في فيجي حقًا، والمارشالية في جزر مارشال، والنرويجية في النرويج. ويحمل المحرك 761 تحققًا، منها مسحٌ يؤكد أن أيًّا من التقاطعات الـ109 لا يثير خطأً ولا تنبيهًا.

لماذا هي مجانية؟

لا شيء هنا يحتاج خادمًا. فهو بحث في جدولين وحفنة قواعد، كله يجري في اللسان المفتوح عندك أصلًا، فلا كلفة تُمرَّر ولا حساب يُنشأ.

وما تلصقه لا يُرفع ولا يُخزَّن ولا يُسجَّل. فالروابط غير المنشورة بعدُ تمرّ على أدوات كهذه دائمًا، ويحسن قول ذلك بدل افتراضه.