是否可以从谷歌搜索中获取查询参数?
即。如果有人用自行车搜索自行车,网址就会变成:
https://www.google.es/search?q=bicycles......
如果您随后进入搜索结果并且有人点击了您的网页,则无法通过document.referrer查看查询参数,只会显示
https://www.google.es/
有没有办法知道访问者在访问您的网站之前搜索了什么内容?
答案 0 :(得分:0)
不,由于隐私问题,这是不可能的。您只能操纵历史记录。请参阅此处的文档:https://developer.mozilla.org/en-US/docs/Web/API/History_API
想象一下,您访问一个网站,然后该网站可以存储您的所有浏览历史记录。
答案 1 :(得分:0)
最新的答复,但是我最近一直在做一些研究,认为此信息对于最终出现在此页面上的其他stackoverflow访问者来说可能很有趣。
2016年之前,当访问者通过使用服务器变量通过自然搜索来到您的网站时,可以使用PHP从引用数据中获取url参数:
function get_search_query(){
$query = $_SERVER['QUERY_STRING'];
return (strlen($query)? $query: 'none');
}
或
function get_search_query() {
$query = false;
$referrer = $_SERVER['HTTP_REFERER'];
if (!empty($referrer)) {
//Parse the referrer URL
$parts_url = parse_url($referrer);
// Check if a query string exists
$query = isset($parts_url['query']) ? $parts_url['query'] : '';
return (strlen($query)? $query: false);
}
return $query;
}
但是,此后,Google和其他搜索引擎无法通过自然搜索来查看查询参数,并且上述任何脚本都将返回空白查询字符串。无论您是否登录到Google,都是如此。
这很不幸,因为这会删除有价值的信息,例如用于查找您的网站的关键字。仍然可以在Google Search Console中找到该信息,但这为Google提供了对您应看到的内容的解释,并不像在自然搜索后访问者访问页面时立即获得信息那样直接。
我不知道还有什么方法可以获取自然查询参数。