为什么我无法从Google搜索中获取完整的网址

时间:2015-11-23 10:08:24

标签: javascript

我在Google上搜索了一个显示我网站的短语。

Google会显示类似于

的网址
https://www.google.co.uk/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=my%20search

这会打开我的网站。在我的网站的登录页面上,我有以下javascript

alert(document.referral);

这显示了值

https://www.google.co.uk/

没有查询字符串!

研究表明,问题可能是由于我的网站是HTTP,但谷歌和我的网站都使用HTTPS

为什么我不能从查询字符串中获取搜索短语?

修改

根据我提供的链接(谢谢),我可以看到你声称问题是什么。谷歌不允许这样做!但是,我不确定我同意这一点 - 有许多网络分析程序提供此信息。我使用的公司(无可否认只能为所有访问者的5%提供关键字)可以做到这一点......我只嵌入了一些javascript。我只能假设它是因为访问者可以回家HTTP :: // google而不是HTTPS :: google

1 个答案:

答案 0 :(得分:0)

查看此文档:http://blogs.adobe.com/digitalmarketing/analytics/the-impact-of-google-encrypted-search/

这显然与谷歌运行HTTPS有关。在我运行HTTP的本地tomcat服务器上,我得到了 运行时http://servername/tools/errorlog.jsp?env=Prod&logType=EXTAUTHLOG 控制台中的alert(document.referrer)

重复: How can I get the correct referer via JavaScript if the referrer uses https? ??