كيفية إضافة محرك بحث Google المخصص إلى Discourse

أرغب في إضافة محرك بحث مخصص من Google إلى منتداي. هل يمكنك من فضلك اقتراح المكان والطريقة المناسبة لإضافة كود محرك البحث المخصص إلى Discourse؟

يأتي Discourse بالفعل مع ميزة بحث قوية إلى حد ما. لماذا قد ترغب في إضافة محرك بحث مخصص من Google؟

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

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

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

لا أستطيع تخيل أن تجاوز وظيفة البحث المدمجة في Discourse سيكون أمرًا سهلاً. فهي متشابكة بعمق مع الأساس نفسه لتطبيق Discourse وتعمل على مستوى قاعدة البيانات.

أما بحث Google المخصص، فبحسب علمي، سيقوم فقط بفهرسة محتوى الموقع الثابت، وسيكون أسوأ بكثير مما هو موجود حاليًا. ناهيك عن كيفية دمجه في واجهة مستخدم Discourse (تطبيق Ember) :man_shrugging:

في الحقيقة، لا أعرف كيف يمكن جعل هذا يعمل (أو لماذا قد ترغب في ذلك)!

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

قد تحتاج إلى بناء مكون سمة لاستبدال أو تعديل مكون البحث الافتراضي أو الأداة التي تريدها.

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

أنا لست على دراية كبيرة بـ Google Custom Search، لكن فهمي هو أنها ستكون قادرة فقط على البحث في المواضيع العامة. بافتراض صحة ذلك، فهذا يعني أن المستخدمين لن يتمكنوا من البحث في الرسائل الخاصة، أو المواضيع في الفئات غير العامة، أو الوسوم/المستخدمين/المجموعات (فنحن نمنع فهرسة تلك الصفحات)، وما إلى ذلك. إذا كانت هناك طريقة لمنح Google صلاحية إدارية لموقعك، فقد يحل ذلك بعض المشكلات، لكنه يفتح مشكلات أخرى (خاصة الخصوصية).

نحن ندعم Algolia، راجع: Discourse Algolia Search.

4 إعجابات

أنا متأكد إلى حد كبير من أنه يتضمن فقط الصفحات التي قام جوجل بفهرستها. وهو ما يشكل غالبًا نسبة صغيرة فقط من المحتوى الذي ينشئه المستخدمون (UGC).

ليس من الضروري ولا من الجيد استبدال وظيفة البحث الداخلية في Discourse.

ومع ذلك، لا يوجد أي خطأ في إضافة قدرة بحث إضافية، سواء كانت من Google أو أي مصدر آخر.

يُفضّل تنفيذ ذلك عبر إضافة (plugin) وطريق / صفحة مخصصة لها.

نصيحتي لك يا @KranthiKiranGude هي ترك ميزة البحث في Discourse كما هي وإنشاء إضافة تحتوي على صفحة / طريق منفصل لـ GCS.

هذا بالضبط ما فعلناه في منتدى LAMP القديم لدينا، بالمناسبة.

إعجابَين (2)

@neounix: أنا لا أحاول تجاوز وظيفة البحث الحالية في discourse. أنا فقط أحاول إضافة أداة أو ملحق. سيكون من الرائع لو يقترح أحد كيفية إضافة مكون HTML مخصص مثل محرك البحث المخصص من Google إلى جميع الصفحات. سأبقي وظيفة البحث الحالية في discourse كما هي. أردت فقط التحقق من تأثير الإيرادات.

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

مرحبًا @KranthiKiranGude

استنادًا إلى الخبرة السابقة في تنفيذ GCSE على تطبيق منتدى، أقترح إضافة ملحقين:

  1. مكون سمة لشريط بحث GCSE. يمكنك بعد ذلك وضع أشرطة بحث GCSE هذه حيثما شئت على موقعك. هذا الأمر بسيط نسبيًا.

  2. ملحق لإنشاء صفحة Discourse (مسار) لعرض نتائج بحث GCSE. سيكون هذا أكثر تعقيدًا قليلاً من مكون السمة (لعرض شريط البحث)؛ لذا قد ترغب في النشر في Meta Marketplace وطلب مساعدة أحد مطوري الإضافات الرائعين في Discourse.

إذا سرت في هذا المسار، يرجى مراعاة مشاركة هذا الملحق مع المجتمع هنا.

شكرًا لك!

إعجابَين (2)

مرحبًا @neounix،

هل يمكنك مساعدتي في الحصول على مقتطف كود عينة لاقتراحك رقم 1؟ لقد حاولت لصق كود GCSE في قسم في القالب، لكنه غير مرئي عند معاينته.

شكرًا لك.

مرحبًا @KranthiKiranGude

الرابط أدناه نقطة انطلاق جيدة. يمكنك أيضًا البحث في Meta باستخدام كلمات مفتاحية مثل “theme component”.

انظر أيضًا:

وكذلك https://github.com/topics/discourse-theme-component (كود نموذجي):

https://github.com/topics/discourse-theme-component

استمتع!

لقد قمت بتضمين سكريبت GCSE في قسم “تحرير CSS/HTML”. لكن، مربع البحث لا يظهر. أستطيع رؤية الكود في مصدر الصفحة، لكن العنصر غير مرئي في واجهة المستخدم.

في وقت سابق، عندما لم تسفر عمليات البحث في discourse عن أي نتائج، ظهر زر مكتوب عليه “ابحث في موقعك باستخدام Google”.
لم يكن أكثر فائدة من مجرد فتح بحث Google مع ملء هذا بالفعل:

"site:yoursitename.com "