Discourseの検索を非表示にしてGoogle検索を使用する

こんにちは、皆さん!

私のフォーラムには、匿名ユーザーからの検索が非常に多く寄せられていますが、彼らは登録もせず、コミュニティの真の精神(他者を支援すること)を尊重していません。そのため、ネイティブの Discourse 検索エンジン(実際には非表示にする機能です)を除去し、フォーラムドメイン内のインデックス付きコンテンツのみを検索する Google 検索エンジンだけを表示するコンポーネントを作成することにしました。これにより、AdSense を通じて検索を収益化することも可能です。

このコンポーネントにより、ユーザーは Discourse のネイティブ検索エンジンを使用できなくなります。代わりに、Google 提供の検索エンジンを使用することになり、それを通じて収益化を追加することも可能になります。

私の当初のアイデアは、匿名ユーザーと TL0〜TL1 のユーザーに対して Discourse のネイティブ検索エンジンを完全に削除し、他の登録済みユーザーに対しては新しい Google 検索エンジンを非表示にして、ネイティブ検索エンジンを表示するというものでした。

最初は検索エンジンを「header」セクションに配置しようとしたのですが、CSS を通じて「panel clearfix」クラスの中に配置する方法が見つかりませんでした。フォーラムの誰かがこの点についてお手伝いできるはずです。

最終的には、いくつかの CSS 変更を加え、Google 検索をヘッダーのナビゲーションに配置することに成功しました:
image

:information_source:


ぜひ皆さんもこのアイデアに参加して、この開発を一緒に改善していきましょう!

あなたは自分自身を大切にし、私たちは皆、互いに気をつけましょう! :mask:


なぜテーマクリエーターのプレビューではないのか?

:exploding_head: テーマクリエーターについてですが、新しい「google-search」を設定してテーマクリエーターから直接テストしようとしたところ、以下のエラーが発生しました:「Refused to load the script ... because it violates the following Content Security Policy directive: 'script-src' ....

「いいね!」 4

素晴らしい仕事ですね。確認させていただきます。デモで動作している様子を見られるサイトURLや、どこか共有していただけませんか?

これはGoogle AdSenseのカスタム検索バーでしょうか?Discourseネイティブの検索とAdSenseのカスタム検索を1ページ上で共存させる方法はありますか?Discourseネイティブ検索のオートサジェスト機能が本当に気に入っています。

これはDiscourseのAMPページでも動作しますか?

コンテンツセキュリティポリシーの設定を検索してください。AdSense検索が呼び出して使用するURLを許可リストに追加すれば、動作するはずです。

「いいね!」 1

はい、可能です。標準の検索は「非表示」にしており、これは Google カスタム検索バーです。私の場合は広告を設定しています。

それは分かりません。私のサイトは AMP ではないので、申し訳ありません。

デモについては、最初の投稿を編集して、より詳しい情報と新しいバージョンを追加しました。

はい、そのことは知っていますが、私はテーマ作成者の管理者ではないため、サイトを許可リストに追加することができません。

ちなみに、Safari/iPadでレイアウトが崩れています