عذرًا لقلة خبرتي في هذا الموضوع، ولكن كيف يتعامل Discourse مع النقر على رابط قائمة الهامبرغر؟
السياق: أنا أستخدم خدمة prerender.io لتقديم نسخة HTML من الموقع الرئيسي (نسخة JS من الموقع).
رابط الـ <s class="menu"> هامبرغر لا يعمل.
يمكنك الاختبار (الموقع) باستخدام أدوات مطوري Chrome وتغيير الوكيل إلى Googlebot smartphone. عند استخدام وكيل مستخدم Googlebot، فإنك تحصل فعليًا على نسخة HTML المُعدة مسبقًا.
ملاحظة جانبية: وفقًا لمنشور المدونة هذا من prerender، قد تكون هناك مشكلات مع التعليمات البرمجية مثل
يجب أن تكون جميع الروابط بين علامات <a></a> وتحديد عنوان URL مستهدف ضمن السمة href حتى يتمكن Google من العثور عليه وتتبعه.
ربما يتم إنشاء رابط القائمة الرئيسي باستخدام هذه الطريقة؟
أي أفكار لحل ستكون محل تقدير كبير.
تعديل لقد أزلت الموقع من prerender في الوقت الحالي (ولكن مع الاحتفاظ بنسخة JS المقدمة للبوتات) - بشكل مفاجئ، يبدو أن Google bot يعرضه بشكل صحيح من حين لآخر. ليس لدي أي مشاكل في القائمة عند استخدام Google bot كوكيل مستخدم في Chrome. سأختبر هذا لفترة قصيرة.
يقوم toggleHamburger بتغيير حالة hamburgerVisible، لذلك تتم إضافة القائمة في النهاية باستخدام panels.push(this.attach("hamburger-menu")); والتي يمكنك رؤيتها هنا: