获取页面的搜索引擎搜索关键词
要想获取当前页面的搜索引擎搜索关键词,首先要获取到当前页面的来源地址,我们可以通过document.referrer来获得。取到来源URL地址后,可以根据&进行数据拆分,拆分出一共有多少个参数,然后再根据=获得参数的值。本文将通过JavaSvript来获取当前页面的搜索关键词来源。
网上找了非常多,但是感觉都没用。想实现一个用户通过百度搜索某个关键词,然后让网页上显示出 用户搜索的那个关键词。
比如 甲 搜索 张三 进入到我的网站 网站里 就显示 出 张三这个词
现在不行了,百度做了个跳转,来源是跳转的网址,不再是搜索结果的那个url地址了。
目前只能通过搜索引擎官方提供的搜索Referer API 根据eqid获取关键词
如何获取eqid
function GetQueryString($name){ var $index=document.referrer.indexOf($name+"="),$e=''; if($index>1){ $e=document.referrer.substring($index+$name.length+1); if(($index=$e.indexOf("&"))>0){ $e=$e.substring(0,$index); } } return $e; } // 调用方法 var $wd=GetQueryString("wd"); if($wd&&$wd.length>0){}else{$wd=GetQueryString("word")} if($wd&&$wd.length>0){ $wd=decodeURIComponent($wd); alert('关于【“'+$wd+'”】的问题,很荣幸为您解答疑问!'); }else{ alert(' 您好,请问有什么可以帮到您?'); }
变量$wd的值就是所需要的eqid,存储到数据库然后使用指定方法获取。
以上是百度搜索引擎的获取方法;
搜狗是根据 「link?url」后的参数进行使用官方Referer API 获取搜索引擎搜索关键词。
好搜「360」也是同样的道理。
今天的分享就到这里,有什么疑问或者错误可以在下方指出。
扩展
document.referrer属性是一个获取当前页面来源地址的方法。为空时表示直接输入连接访问页面。
如何通过JavaScript获取搜索引擎搜索关键词:http://www.yzdlm.com/web/43.html