最近、グーグルで何かを検索して検索結果の1つを見ると、サイト上で検索語が太字になっていることによく気づきました。
これはどのように行うことができますか?それは他のサイトをいじり回しているグーグルの機能ですか(私はそうしないことを願っています!)、またはいくつかのサイトはリファラーを解析して検索エンジンのリンクをチェックし、検索用語を強調しようとしますか?
私は答えに興味があります
最近、グーグルで何かを検索して検索結果の1つを見ると、サイト上で検索語が太字になっていることによく気づきました。
これはどのように行うことができますか?それは他のサイトをいじり回しているグーグルの機能ですか(私はそうしないことを願っています!)、またはいくつかのサイトはリファラーを解析して検索エンジンのリンクをチェックし、検索用語を強調しようとしますか?
私は答えに興味があります
この機能は、ブラウザから送信された http リファラー ヘッダーを調べることで機能します。この投稿では、それがどのように機能するかを説明する必要があります: http://weblogtoolscollection.com/archives/2009/04/10/how-to-highlight-search-terms-with-jquery/
httpリファラーhttpサーバー変数を調べる必要があります。そこにユーザーの出身地のURLがあります。
リファラーのHTTPヘッダー(つまり、以前にアクセスしたURL)を調べることができると思います。訪問者がGoogleから到着した場合、それが検索ページのURLになります。このヘッダーの送信は、ほとんどのWebブラウザーの機能であり、このような場合に役立ちます。Googleの検索結果はGETクエリであるため、標準のリファラーURLは次のようになります。
http://www.google.com/search?q=stack+overflow
これらを解析して、サーバー側スクリプトを使用してクエリ用語とフォーマットを適切に取得できます。これを行うためのライブラリがあると確信していますが、それを書くのは難しいことではありません。
しばらくグーグルした後、phpBBのプラグインを見つけました。
それは彼らのフォーラムで見つけることができます:http ://www.phpbb.com/community/viewtopic.php?f = 69&t = 784615
それはすべての人気のある検索エンジンを考慮に入れ、フォーラムの検索用語を強調します。プラグインを読むことは素晴らしい情報源です