【问题标题】:Knowing what user searched on Google to come on my website [duplicate]了解用户在 Google 上搜索的内容进入我的网站 [重复]
【发布时间】:2013-04-05 17:40:04
【问题描述】:

我想知道用户在 google 上搜索了什么来访问我的网站,我的网站是用 php 构建的,我转储了 $_SERVER 变量,但没有找到与搜索关键字相关的任何内容。 是否可以找到用户搜索到我的网站的内容?如果可以,我该怎么做?

【问题讨论】:

    标签: search seo keyword


    【解决方案1】:

    使用来自 Google 的 SSL 搜索,您无法再从他们的搜索中获取关键字:

    http://www.seomoz.org/blog/google-hides-search-referral-data-with-new-ssl-implementation-emergency-whiteboard-friday

    这可能是您没有在 SERVER 变量中获取这些变量的原因。

    【讨论】:

    • SSL 或没有它,我根本没有在 HTTP_REFERER 中获得价值
    【解决方案2】:

    检查这一点的唯一方法是在 HTTP 标头中查找 Referer 字段,您可能会在其中找到用户来自的 URL。如果是google URL,则必须自己解析。

    【讨论】:

    • 在我得到这个推荐人的价值:[HTTP_REFERER] => google.co.in
    【解决方案3】:

    以谷歌为例,$_SERVER['HTTP_REFERER'] 返回你谷歌搜索结果的url,比如

    https://www.google.com/search?q=stackoverflow&aq=f&oq=stackoverflow&aqs=chrome.0.57j61j60j58j60l2.4259&sourceid=chrome&client=ubuntu&channel=cs&ie=UTF-8
    

    现在您可以使用以下代码段从中提取您的搜索查询

    $url = $_SERVER['HTTP_REFERER'];
    $start = strpos($url, "search?q=");
    $keyword = substr($url, $start + 9, strpos($url, "&", $start));
    

    $keywork 将返回用户输入搜索的确切字符串。它只适用于谷歌,就像你可以为其他搜索引擎构建功能一样。

    但您可以使用任何分析工具,例如 Google 分析或任何其他工具。

    【讨论】:

    • 但在我的情况下,值是 [HTTP_REFERER] => 仅限 www.google.co.in
    • 哦,是的,由于用户偏好和安全性,Google 刚刚结束向 HTTP_SERVER 提供完整的 url,所以遗憾的是无法使用 php 手动找到它,但您可以使用 Google 分析,但是那么如果用户不想让你看到搜索词,你也看不到它们,因为加密
    猜你喜欢
    • 2011-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-30
    相关资源
    最近更新 更多