显示将用户带到网站的Google关键字

时间:2009-04-29 15:49:38

标签: php javascript search seo

我希望显示如下内容:

您好,您是通过查找[google keyword(s)]

来访问此网站的

我很确定我之前已经看过这个,但是我很难弄清楚如何获取用于引导用户访问我网站的关键字。有人知道答案吗?

2 个答案:

答案 0 :(得分:8)

您需要获取引用URL,然后删除“q”查询字符串的所有内容。这将为您提供用于访问您页面的查询。

答案 1 :(得分:1)

使用引荐来源(http://www.netmechanic.com/news/vol4/javascript_no14.htm),您可以找到用户来自哪里。然后,只需要正确解析它。


我看到了这个剧本:

function getkeywords() {
var x = document.referrer;
var lastparturl = 0;
if (x.search(/google/) != -1) {
lastparturl = x.indexOf("&btnG=Google+Search"); 
x = x.slice(38,lastparturl); 
x = x.concat("via google");
}
else if (x.search(/yahoo/) != -1) {
lastparturl = x.indexOf("&ei=UTF-8&iscqry=&fr=sfp"); 
x = x.slice(63,lastparturl); 
x = x.concat("via yahoo");
}
else if (x.search(/ask.com/) != -1) {
lastparturl = x.indexOf("&search=search&qsrc=0&o=0&l=dir"); 
x = x.slice(25,lastparturl); 
x = x.concat("via ask");
}
else if (x.search(/dogpile/) != -1) {
lastparturl = x.indexOf("/1/417/TopNavigation/Relevance/iq=true/zoom=off/_iceUrlFlag=7?_IceUrl=true"); 
x = x.slice(46,lastparturl); 
x = x.concat("via dogpile");
}
else if (x.search(/altavista/) != -1) {
lastparturl = x.indexOf("&kgs=1&kls=0"); 
x = x.slice(48,lastparturl); 
x = x.concat("via altavista");
}
else { 
x = "no keywords available";
} 
x = x.replace(/+/, " ");
return x; 
}

此处http://www.webmonkey.com/codelibrary/Get_Referrer_Keywords

我不确定它是否完美无缺,但是当我通过谷歌访问他们的网站时,它工作正常。

我还看到了一些可以下载的脚本,例如:http://webscripts.softpedia.com/script/Search-Engines/Keyword-Grabber-45299.html

同样,这需要进行测试。