私は、訪問者が検索エンジンから来たものかどうかに基づいて、私のページを違う方法で表示したいと考えています。私は検索エンジンの紹介を検出していると思いますか?私はまた、私のサイトに到着するために使用された検索用語を知りたいと思います。私のウェブサイトの訪問者は検索エンジンから来ていますか?検索用語は何ですか?
私のソリューションは、これまでのところ、このです:
1)一般的な検索エンジンのURLを含むHTTPリクエストのリファラーのフィルター、すなわちhttp://www.google.com/search、http://www.bing.com/search、またはhttp://search.yahoo.com/search
2)のクエリ文字列パラメータを解析検索用語のリファラー"q =検索+条件+ for + my +ウェブサイト+ go +ここ"
これは最も知られていない検索エンジンを逃し、各検索エンジンには独自のクエリ文字列パラメータ検索用語のために。たとえば、GoogleとBingの検索語パラメータは両方とも「q」ですが、Yahooの「p」は私が知る限りです。 +、 - などの特殊演算子はどうですか?
もっと一般的な方法はありますか?または、より多くの検索エンジンを処理するのに役立つライブラリがありますか?私はJavaでTomcatを使って作業していますが、どの言語やサーバー設定のアイデアも大歓迎です。