使用引荐来源javascript从谷歌获取查询参数

时间:2017-03-12 19:00:41

标签: javascript

是否可以从谷歌搜索中获取查询参数?

即。如果有人用自行车搜索自行车,网址就会变成:

https://www.google.es/search?q=bicycles......

如果您随后进入搜索结果并且有人点击了您的网页,则无法通过document.referrer查看查询参数,只会显示

 https://www.google.es/

有没有办法知道访问者在访问您的网站之前搜索了什么内容?

2 个答案:

答案 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提供了对您应看到的内容的解释,并不像在自然搜索后访问者访问页面时立即获得信息那样直接。

我不知道还有什么方法可以获取自然查询参数。