سمه سمة Html lang بقيمة خاطئة عند استخدام "تعيين اللغة من ترويسة قبول اللغة"

نحاول إدراج بعض منتجاتنا على Microsoft AppSource. ويتطلبون تجربة باللغة الإنجليزية فقط للإدراج. ومع ذلك، فإن منتدياتنا ثنائية اللغة، وأود تضمين رابط إلى الفئة الإنجليزية في إدراج AppSource.

لقد قمنا بتفعيل خيار “تعيين اللغة المحلية من رأس accept-language” للسماح للأشخاص من الهند بمشاهدة المحتوى الثانوي باللغة الإنجليزية (“أحدث المواضيع” بدلاً من “Laatste nieuwsberichten” - الهولندية).

ومع ذلك، عند الاختبار باستخدام Postman والتبديل في Accept-Language من “nl” إلى “en”، فإن HTML المولد غير صحيح:

مع en:

<!DOCTYPE html>
<html lang="nl">

<head>

مع nl:

<!DOCTYPE html>
<html lang="nl">

<head>

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

تم إجراء اختبار أيضًا من Locale-Adaptive Pages Testing Tool | TechnicalSEO.com بنتيجة مماثلة:

سيكون من الجيد من حيث قابلية الفهرسة إذا أمكن تعيين سمة lang في وسم إما من accept-language أو استنتاجها من الفئة لمحركات بحث جوجل. يرجى ملاحظة أن عناكب جوجل تأتي عادةً من الولايات المتحدة مع تعيين Accept-Language.

وللتوضيح فقط، هل المشكلة التي تصفها تحدث فقط مع الروبوتات الزاحفة وطلبات واجهة برمجة التطبيقات؟

من وثائق Google:

بالإضافة إلى ذلك، يرسل الزاحف طلبات HTTP دون تعيين Accept-Language في رأس الطلب.

بما أن Google لا تقوم بتعيين رأس Accept-Language، فإن هذا الأسلوب لن ينجح في حل المشكلة المتعلقة بـ Google.

يتم دائمًا تعيين سمة lang في وسم html إلى الإعدادات المحلية الافتراضية للموقع. وينطبق هذا أيضًا عندما يختار المستخدم إعدادًا محليًا غير الإعداد الافتراضي للموقع من صفحة التفضيلات الخاصة به.

إعجابَين (2)

أعتذر. ربما قمت بلصق عنوان URL خاطئ. راجع Crawling and indexing of locale-adaptive pages  |  Google Search Central Blog  |  Google for Developers

منذ عام 2015، تدعم جوجل الزحف باستخدام لغة القبول.

إعجاب واحد (1)