إصلاح مشاكل JavaScript المتعلقة بالبحث

يساعدك هذا الدليل في تحديد وإصلاح مشاكل JavaScript التي قد تمنع صفحتك أو محتوى معينًا على الصفحات التي تساعد JavaScript على الظهور في "بحث Google". يشغِّل Googlebot لغة JavaScript إلا أن هناك بعض الاختلافات والقيود التي تحتاج إلى وضعها في الحسبان عند تصميم صفحاتك وتطبيقاتك لاستيعاب آلية وصول برامج الزحف إلى المحتوى وعرضه.

تم تصميم Googlebot بحيث لا يُحدث مشاكل أثناء الزحف على الويب. ومهمته الأساسية هي الزحف مع الحرص على عدم خفض مستوى تجارب المستخدمين الذين يزورون الموقع الإلكتروني. يعمل Googlebot ومكوّنه "خدمة العرض على الويب" (WRS) باستمرار على تحليل وتحديد الموارد التي ليست ضمن المحتوى الأساسي للصفحة، وقد لا يهتمان بجلب هذه الموارد. على سبيل المثال، عند استخلاص المحتوى الأساسي للصفحة، لا يتم استخدام طلبات إعداد التقارير والأخطاء التي ليست ضمن المحتوى الأساسي للصفحة والأنواع الأخرى المشابهة من الطلبات، أو تُعتبر هذه الطلبات غير ضرورية لاستخلاص المحتوى.

عند الشك في حدوث مشاكل في JavaScript قد تمنع صفحتك أو محتوى محددًا على الصفحات التي تتوافق مع JavaScript من الظهور في "بحث Google"، اتّبِع الخطوات التالية:

  1. لاختبار طريقة زحف محرّك البحث Google إلى عنوان URL وعرضه، استخدِم فحص التوافق مع الأجهزة الجوّالة أو أداة فحص عنوان URL في Search Console. يمكنك الاطّلاع على الموارد التي يتم تحميلها ومخرجات وحدة تحكّم JavaScript واستثناءاتها وDOM المعروض ومعلومات أخرى.

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

  2. احرص على تجنّب أخطاء soft 404. في تطبيق من صفحة واحدة (SPA)، قد يتسم هذا الأمر بقدر من الصعوبة بوجه خاص. لمنع فهرسة صفحات الخطأ، يمكنك استخدام إحدى الاستراتيجيتين التاليتين أو كليهما:
    • إعادة التوجيه إلى عنوان URL حيث يستجيب الخادم برمز حالة 404.
    • إضافة علامة وصفية لبرامج الروبوت أو تغييرها إلى noindex.
  3. توقَّع أن يرفض Googlebot طلبات أذونات المستخدمين.
  4. لا تستخدم عناوين URL مجزّأة لتحميل محتوى مختلف.
  5. لا تعتمد على ثبات البيانات لعرض المحتوى.
  6. استخدِم بصمة المحتوى لتجنّب مشاكل التخزين المؤقّت في Googlebot.
  7. تأكّد من أن التطبيق يستخدم رصد الميزات لجميع واجهات برمجة التطبيقات المهمّة التي يحتاج إليها، واحرص على اتخاذ إجراء نتيجة الأخطاء المتكررة أو استخدام رمز polyfill حيثما كان ذلك منطبقًا.
  8. تأكّد من أنّ المحتوى يتوافق مع اتصالات HTTP.
  9. تأكّد من أن مكوّنات الويب تُعرض على النحو المتوقّع. يمكنك استخدام فحص التوافق مع الأجهزة الجوّالةأو أداة فحص عنوان URL للتحقق مما إذا كانت مكوّنات HTML المعروضة تتضمّن كل المحتوى الذي تتوقّعه.
  10. بعد إصلاح العناصر الواردة في قائمة التحقّق هذه، اختبِر صفحتك مرة أخرى باستخدام فحص التوافق مع الأجهزة الجوّالة أو أداة فحص عنوان URL في Search Console.

    إذا تم حل المشكلة، ستظهر علامة اختيار خضراء ولن يتم عرض أي أخطاء. إذا استمر ظهور الأخطاء، انشر مشاركة في مجموعة عمل مواقع JavaScript في "بحث Google".