يمكن لبرنامج Googlebot قراءة جافا سكريبت - كيف يجب أن تتفاعل مُحسّنات محرّكات البحث؟
نشرت: 2017-12-11تقليديًا ، تقرأ محركات البحث فقط رمز HTML لموقع ويب وتقوم بإصداره. هذا يعني أن تحسين كود HTML هو ما كان يجب على مُحسّنات محرّكات البحث التركيز عليه. ماذا يعني تحسين محرك البحث إذا كان Googlebot قادرًا أيضًا على الزحف إلى JavaScript وفهرستها؟ لقد طلبنا من بعض خبراء الصناعة معرفة ذلك.

Googlebot و JavaScript: ما يقوله الخبراء
للحصول على مجموعة من وجهات النظر حول موضوع Googlebot و JavaScript ، سألنا خبرائنا الأسئلة التالية:
- تقول Google أن Googlebot يمكنه الزحف إلى مواقع الويب التي تستند إلى JavaScript - ما التحديات والفرص التي تراها بالنسبة إلى مُحسّنات محرّكات البحث؟
- ما هي الجوانب المحددة التي يجب على شخص ما مراعاتها إذا كان يخطط لإعادة تشغيل موقع ويب JavaScript؟
- ما التغييرات من حيث الكفاءة والدقة التي تتوقع أن تأتي من تحديث عرض الويب في Chrome؟
وهنا تأتي الإجابات.
مارتن تاوبر
شريك اداري ، Marketing Factory GmbH
توفر مواقع الويب المستندة إلى JavaScript فرصًا رائعة من حيث تجربة المستخدم لأنها أسرع وأكثر تفاعلية في الاستخدام.
ومع ذلك ، لا يزال Googlebot يواجه صعوبات في تفسير JavaScript ، مما يعني أن التطوير يجب أن يكون نظيفًا للغاية ويجب أن يكون متجذرًا بالتعاون الوثيق مع وحدة تحسين محركات البحث ، إذا كان يجب تجنب المفاجآت غير السارة.
دومينيك وجيك
العضو المنتدب ، Trust Agents
هناك فرص في ذلك الآن ليس لديك عالمان منفصلان للبرمجة (على سبيل المثال للأجزاء المتسربة) ، مما يتيح لك التركيز على كود نظيف وبيئة ويب نظيفة. طالما أن المطورين يفكرون في التحسين التدريجي وتطوير تطبيقات الويب الخاصة بهم وفقًا لذلك ، يجب أن تكون Google قادرة على التعامل بشكل جيد.
ومع ذلك ، هناك تحديات خفية. أي إطار يتم استخدامه؟ هل سيكون هناك عرض من جانب العميل أم أنه من الممكن تنفيذ العرض من جانب الخادم؟ قد يكون من الممكن حتى تنفيذ JavaScript متماثل؟ هل تم تنفيذ JavaScript داخليًا أم خارجيًا؟ بصفتنا مُحسّنات محرّكات البحث ، سيتعين علينا إجراء قدر لا يُصدق من الاختبارات وتجربة أشياء مختلفة ، من أجل ضمان قيام Google بفهرسة صفحاتنا وتثبيتها كما نرغب.
قبل إعادة التشغيل ، يجب اتخاذ قرار دقيق بشأن الإطار الذي سيتم استخدامه. ينبغي النظر في كل من قابلية الزحف والأداء. من الناحية المثالية ، يجب إنشاء بيئة اختبار تجعل من الممكن اختبار التطوير الحالي من الخارج ، إذا تم استخدام العرض من جانب العميل. ومع ذلك ، أوصي بشدة أيضًا باستخدام العرض من جانب الخادم. يؤثر هذا على أداء الخادم ، ولكن يجب أن يقلل المخاطر. قبل كل شيء ، عليك حقًا الاختبار والاختبار والاختبار باستخدام الجلب والعرض لمعرفة ما يجده Googlebot ويفهرس ويزحف.
إذا تحولت Google أخيرًا إلى إصدار Chrome أعلى من V49 ، فيمكننا استخدام Chrome بدون رأس مع شيء مثل Rendertron لإنشاء بيئات اختبار تتيح لنا محاكاة إعداد مشابه للإعداد الخاص بـ Googlebot. سيساعدنا هذا على فهم أفضل لكيفية وما يمكن لـ Google تفسيره. هذا من شأنه أن يجعل الأمور أسهل كثيرًا بالنسبة لنا لتحسين محركات البحث
بارتوش جورالويتش
المؤسس المشارك ورئيس SEO ، Elephate
في قمة Searchmetrics في تشرين الثاني (نوفمبر) 2017 ، تحدث Bartosz Goralwicz من Elephate عن العلاقة بين Googlebot وجافا سكريبت:
ستيفان تشيش
المؤسس والعضو المنتدب Trust Agents

لا نريد أن تسمع وكالات تحسين محركات البحث (أو الوكالات) أشخاصًا يقولون ، "بالمناسبة ، سننتقل إلى JavaScript قريبًا. هل هناك أي شيء يجب أن نفكر فيه بخصوص تحسين محركات البحث؟ لا ينبغي أن يكون ، أليس كذلك؟ ولكن سيكون من الرائع أن تلقي نظرة سريعة قبل أن نبدأ العمل مع الموقع الجديد يوم الاثنين ". سينتهي هذا السيناريو حتما في فوضى كاملة. قدم Bartosz [في الفيديو أعلاه] نظرة رائعة على موضوع JavaScript و SEO.
بالإضافة إلى السؤال عما يمكن أن تقدمه Google ، يجب على مُحسِّنات محرّكات البحث ، عند إعادة إطلاق موقع ويب ، أن يبحثوا عما يمكن أن يراه الروبوت وأن يحدد ما هو مختلف عن موقع الويب القديم. لقد تعاملت مؤخرًا مع موقع ويب تم فيه إفساد نظام الربط الداخلي الكامل بعد إعادة تشغيل JavaScript ، لأنه لم يتم نقل منطق الارتباط للموقع القديم. كانت هناك أيضًا مشكلات متعلقة بـ hreflang. لذلك من الضروري العمل بقائمة تحقق من "ميزات تحسين محركات البحث" المطلوبة. بالإضافة إلى ذلك ، يجب أن تسأل عما يعنيه عرض JavaScript حقًا لاستخداماتك: ما نوع الأجهزة التي يستخدمونها للوصول إلى موقع الويب الخاص بك وكيف سيؤثر ذلك على أوقات التحميل؟ لمزيد من المعلومات حول هذا الموضوع ، يمكن أن يوصي هذا المقال من قبل Addy Osmani.

سيباستيان أدلر
استشاري SEO ، leap.de
حتى مع القدرة المحسّنة على الزحف إلى JavaScript ، ستفضل Google محتوى HTML الخالص لأنه يستهلك موارد أقل. السؤال ليس ما إذا كان بإمكان Google قراءة JS وعرضها ، إنه ما إذا كان بإمكانك وتريد إزالة بعض الأعمال من أيدي Google. إذا كان من الممكن قراءة المحتوى الخاص بي وتشغيله وتحميله بسرعة جيدة تمامًا بدون JS ، فلا يزال هذا أفضل بالنسبة لي.
تعتمد القدرة على التصيير دائمًا على التكنولوجيا التي تقف وراءها ، وكما قال بارتوش (احترمه على كل الجهود التي يبذلها في تجاربه وأبحاثه!) ، عليك أن تفهم التكنولوجيا تمامًا إذا كنت تريد الاستفادة منها على أفضل وجه . تكمن الفرصة الرائعة هنا في تقليل المخاطر إلى الحد الأدنى من خلال توفير محتوى مهم بتنسيق HTML واستخدام JS فقط بالطريقة المقصودة منه: للحصول على ميزات إضافية. تكمن الصعوبة الأكبر في العثور على الأخطاء إذا التزمت تمامًا بجافا سكريبت.
عند إعادة تشغيل الصفحة ، تأكد من أن المحتوى الذي تريد ترتيبه باستخدامه يعمل بدون جافا سكريبت. لا يشمل هذا المحتوى الرئيسي فحسب ، بل يشمل أيضًا عناصر التنقل. لا تحتوي العديد من الصفحات على قائمة عند إلغاء تنشيط JS. من المنطقي عدم تضمين كل ميزة خيالية ولكن السؤال عما إذا كانت الوظيفة مطلوبة حقًا لعملك ولجمهورك المستهدف. ماذا سيكون التأثير إذا لم تعمل ميزة معينة؟ ثم قم بإجراء الاختبارات ذات الصلة.
إلى جانب حقيقة أنني لا أتوقع أن تقوم Google بإيصال تحديث عرض الويب بشكل جيد جدًا إلى مشرفي المواقع ، أتوقع أن الشيء الرئيسي الذي سيتغير هو القابلية للأخطاء. يتطور Chrome والإطارات بسرعة كبيرة ، ومع الإصدارات الجديدة ، من المحتمل أن تظهر أخطاء جديدة في RWS.
من المؤكد أن تتم معالجة بعض الأشياء بسرعة أكبر أو تقديمها بطريقة أكثر نظافة. لكن المشكلة الرئيسية تبقى كما هي. لا يمكن تفسير التعليمات البرمجية التي بها أخطاء (من وجهة نظر المحرك قيد الاستخدام). علينا معرفة كيف يفسر المحرك كودنا. أثناء التطوير ، يؤدي هذا إلى تغيير الأداة التي يتعين علينا استخدامها لتصحيح الأخطاء. ولكن إذا كانت لديك أصولك الأكثر أهمية كملفات HTML سريعة التحميل (وما إلى ذلك) ، فلا داعي للقلق - يمكنك التركيز على أعمال تحسين محركات البحث المناسبة.
بيورن بيث
مدير الخدمات المهنية ، مقاييس البحث

علينا التفريق بين الزحف والفهرسة. يمكن لـ Google الزحف إلى JavaScript ، ولكنها تتطلب موارد أكثر بكثير من الزحف إلى HTML الخالص. يعتبر المفهرس أكثر صعوبة بالنسبة للمفهرس الذي يعرض الروابط (عناوين URL) التي يتلقاها من الزاحف بمساعدة خدمة عرض الويب (WRS) ، بطريقة مشابهة لـ Fetch & Render في Search Console. للقيام بذلك ، تستخدم Google متصفح Chrome الخاص بها (الإصدار 41). بمساعدة المستعرض ، يحاول إنشاء نموذج كائن مستند (DOM) وتفسير الصفحة بنفس طريقة عرضها في المستعرض. قد يؤدي ذلك إلى حدوث مشكلات ، حيث إن Google ، على سبيل المثال (كما هو موضح في الاختبارات التي أجراها Distilled and Bartosz Goralewicz) ، لا يمكنه التعامل مع المشكلات في الشفرة ، أو تحدث مشكلات كبيرة أخرى عند العرض ، بحيث يتوقف Google عن عرض الصفحة بعد خمس ثوانٍ . ظهر هذا في الاختبارات التي أجرتها Screaming Frog.
في الأساس ، تجعل JavaScript عملية الزحف والفهرسة أكثر تعقيدًا وتخلق علاقة غير فعالة للغاية بين الاثنين. إذا كانت مُحسّنات محرّكات البحث مهمة بالنسبة لك ، فيجب عليك دائمًا التأكد من أن الروبوت يمكنه قراءة صفحاتك بأسرع ما يمكن وبكفاءة.
قبل إعادة التشغيل من موقع ويب مستند إلى HTML إلى إطار عمل أو مكتبة تستند إلى JavaScript ، يجب عليك التأكد من تضمين العرض الجانبي للخدمة. على سبيل المثال ، تأتي React مع الحل الخاص بها ، والذي يسمى renderToString. يستخدم هذا واجهة DOM مستقلة عن المستعرض تعرض JavaScript على الخادم ، وتنشئ DOM وترسلها إلى الروبوت. يستخدم AngularJS Angular Universal. هذا يثبت للعميل كل ما هو مهم مثل HTML معروض مسبقًا. ثم يحصل العميل على JavaScript كما هو مطلوب. ومع ذلك ، يمكنك أيضًا العمل مع Chrome بدون رأس على الخادم وإرسال HTML معروض مسبقًا إلى الروبوت.
قبل كل شيء ، أتوقع أن يأتي عرض أسرع وأكثر كفاءة من Chrome 59 ، والانتقال نحو الأداء على قدم المساواة مع HTML الخالص. فقط الاختبارات ستخبر ما إذا كان هذا يحدث بالفعل.
الزحف عبر الوحل: قم بتقييم صحة موقع الويب الخاص بك
قم بتحليل كل من HTML و JavaScript باستخدام Site Structure Optimization بما في ذلك JavaScript Crawler الآن باستخدام Searchmetrics! المنافع الخاصة بك:
- الزحف إلى جميع أطر عمل JavaScript ذات الصلة ، بما في ذلك Angular و React
- قم بتحسين أداء موقع الويب من خلال قائمة المشكلات الفنية ذات الأولوية
- قارن عمليات الزحف مع أو بدون زحف جافا سكريبت
اقرأ المزيد حول زحف جافا سكريبت
وما رأيك؟
هذا ما يعتقده هؤلاء الخبراء الخمسة ، لكن لدينا الكثير من الخبراء الذين يقرؤون هذه المدونة. إذن ما رأيك في JavaScript؟ هل قمت بالفعل بإجراء تغييرات على مواقع الويب الخاصة بك؟ هل اكتشفت بالفعل شيئًا مثيرًا للاهتمام في اختباراتك؟
