2009-04-29 96 views
3

我期待显示类似:显示谷歌关键词带来用户到该网站

你好,你通过查找[谷歌关键字]

我达到了这个网站很确定我以前看到过这样做,但我有麻烦找出如何抓取用于将用户引导到我的网站的关键字。任何人都知道答案?

+5

我不能给你答案,但以下内容:我真的很讨厌当一个网站用我的谷歌搜索词欢迎我。对不起,但我知道几秒前我输入的条款。除此之外,祝你好运找到有效的技术答案。 – OregonGhost 2009-04-29 15:51:00

+0

我不认为他希望它显示恼人的消息。可能想要存储/分析它。 – 2009-04-29 15:54:29

回答

8

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

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

同样,这将需要进行测试。