我想根据访问者是否来自搜索引擎来以不同的方式显示我的网页。我想我正在检测搜索引擎推介?我还想知道用于访问我的网站的搜索字词。是我的网站来自搜索引擎的访问者吗?他们的搜索条件是什么?
我的解决方案到目前为止是这样的:
1)在其上包含公共搜索引擎的URL的HTTP请求查阅情况,筛选即http://www.google.com/search,http://www.bing.com/search,或http://search.yahoo.com/search
2)解析的查询字符串参数搜索条件的引用者,例如“q = search + terms + for + my + website + go + here”
我觉得这不是最强大的解决方案,因为它没有使用较少的已知搜索引擎,每个搜索引擎可能都有自己的查询字符串参数为搜索条款。例如,据我所知,Google和Bing的搜索字词参数都是“q”,但雅虎的是“p”。那么像+, - 等特殊运营商呢?
有没有更一般的方法来做到这一点?还是有一个图书馆可以帮助我处理更多的搜索引擎?我正在使用运行在Tomcat上的Java,但欢迎来自任何语言和服务器设置的想法。