Discourse に Google Custom Search Engine を追加する方法

フォーラムにGoogleカスタム検索エンジンを追加したいのですが、Discourseにカスタム検索エンジンのコードを追加する場所と方法を教えていただけますか?

Discourse にはすでに非常に強力な検索機能が付属しています。なぜ Google カスタム検索エンジンを追加したいとお考えですか?

「いいね!」 1

はい、同感です。Discourse の検索はよく機能します。Google カスタム検索の実装でうまくいったものを見たことがありません。広告収益を得たい場合でも、全体的にはマイナスの影響になると考えます。

試してみて収益への影響を確認することに問題はないと思います。うまくいかなければ、いつでも元に戻すことができます。しかし、どのように実装するかを私が知りたいのです。どなたかお手伝いいただけますか。

Discourse の組み込み検索機能をオーバーライドするのは簡単ではないだろうと思います。それは Discourse アプリの基盤に密接に統合されており、データベースレベルで動作しています。

私の知る限り、Google カスタム検索は静的サイトのコンテンツのインデックスを作成するだけなので、既存のものよりもはるかに劣るでしょう。さらに、それを Discourse の UI(Ember アプリ)にどう統合するかという問題もあります :man_shrugging:

どうすれば動くか(あるいはなぜそうしたいのか)は本当にわかりません。

「いいね!」 1

必要に応じて、テーマコンポーネントをビルドして、デフォルトの検索コンポーネントやウィジェットを、ご要望のものに置き換えまたは変更してください。

「いいね!」 1

Google カスタム検索については詳しくありませんが、パブリックなトピックのみを検索できるという理解でいます。それが事実だとすれば、ユーザーは PM や非公開カテゴリのトピック、タグ、ユーザー、グループ(これらのページのインデックス作成はブロックしています)などを検索できません。もし Google にサイトの管理者権限を与える方法があれば、いくつかの問題が解決するかもしれませんが、別の(プライバシーに関する)問題を引き起こす可能性があります。

Algolia はサポートしています。詳しくは Discourse Algolia Search をご覧ください。

「いいね!」 4

G によってインデックス付けされたページのみが含まれると私は確信しています。それは、UGC の場合、通常はごく一部に過ぎません。

Discourse の内部検索機能を置き換えることは、不要であり、また良い考えでもありません。

ただし、Google やその他の検索機能を追加すること自体に問題はありません。

これはプラグインを用い、独自のルート(ページ)を作成して実装するのが最善です。

@KranthiKiranGude 様へのアドバイスとして、Discourse の検索機能は現状のままにしておき、GCS 専用のページ(ルート)を持つプラグインを作成することをお勧めします。

ちなみに、当社の旧 LAMP フォーラムでも、まさに同じ対応を行いました。

「いいね!」 2

@neounix: 既存の Discourse の検索機能を上書きしようとしているわけではありません。ウィジェットやプラグインを追加したいだけです。Google カスタム検索エンジンのようなカスタム HTML コンポーネントをすべてのページに追加する方法をご存知の方がいれば、ご教示いただけると幸いです。既存の Discourse の検索機能はそのまま残します。収益への影響を確認したいだけです。

「いいね!」 1

こんにちは @KranthiKiranGude さん

以前、フォーラムアプリケーションに GCSE を実装した経験に基づき、以下の 2 つのプラグインをお勧めします。

  1. GCSE 検索バー用のテーマコンポーネント。これにより、GCSE 検索バーをサイトの任意の場所に配置できます。これは比較的簡単に行えます。

  2. GCSE 検索結果を表示するための Discourse ページ(ルート)を作成するプラグイン。これは検索バーを表示するテーマコンポーネントよりも少し複雑になるため、Meta Marketplace で投稿し、優秀な Discourse プラグイン開発者の一人にサポートを依頼することをお勧めします。

この方法を選ばれる場合は、ぜひこのプラグインをコミュニティと共有することを検討してください。

ありがとうございます!

「いいね!」 2

こんにちは、@neounix さん、

ご提案の1番について、サンプルコードスニペットをご提供いただけますでしょうか。テーマのセクションに GCSE コードを貼り付けてみましたが、プレビューでは表示されませんでした。

よろしくお願いいたします。

@KranthiKiranGude さん、こんにちは

以下のリンクが良い出発点となります。「theme component」というキーワードでメタを検索してみるのもおすすめです。

こちらもご覧ください:

さらに、サンプルコードとして以下のリンクも参照してください:

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

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

お楽しみください!

GCSEスクリプトを「Edit CSS/HTML」セクションに追加しました。しかし、検索ボックスが表示されません。ページソースにはコードが表示されていますが、UI上では要素が見えていません。

ディスコース検索で結果がゼロになったとき、以前は「Googleでサイトを検索」というラベルのボタンが表示されていました。
これは、次のようにすでに記入されたGoogle検索を開くよりも役に立ちませんでした。

「site:yoursitename.com 」