【问题标题】:Get searched key word term from google从 google 获取搜索到的关键字词
【发布时间】:2012-09-30 20:07:06
【问题描述】:

我只是想知道,当用户从谷歌来到我们的网站时,是否可以得到用户在谷歌搜索的关键字。

我只需要知道技术而不是代码,我可以编码,但不知道这在技术上是否可行。

谢谢! -D

【问题讨论】:

标签: php search


【解决方案1】:

您只会从搜索时未登录 Google 服务(gmail、docs 等)的用户的查询中获得“q”参数。

为所有查询(据我所知)获取“q”(关键字参数)的唯一方法是在您的网站上实施 https(ssl 证书)。但是,您的网站必须将所有流量从旧的 http 索引页面(在 google 中)重定向到新的 https 页面才能自动运行。

请注意,这样做可能会剥夺自己的收入,因为安全网站(目前)无法实施 Google Adsense。 (可以,但并不简单,用户要看到,他们必须启用提示以显示不安全的内容)。

顺便说一句。我知道,这很痛苦。 Google 在我们的道路上设置了越来越多的障碍,如果这不停止,人们最终会开始寻找更好的服务(富人的商业机会)。

【讨论】:

    【解决方案2】:

    最简单的方法是获取引荐来源网址,然后对其进行解析以获取用于查找您的网站的查询字符串。这个link 提供了一些关于如何轻松实现这一点的提示。

    如果做不到这一点,Google Analytics(分析)会告诉您哪些搜索字词会引导人们访问您的网站,但这只是真正有用的后记词 - 您不能真正使用它来表示“您是通过 关键字找到此网站”。

    【讨论】:

    • 请在发帖前检查...这不起作用,因为引用 URL 不会为您提供有关“q”变量的信息:(
    • 它肯定用在一个月左右之前。如果不再是,那么当用户访问页面时,就无法看到引用查询。我链接到的解决方案仍适用于其他搜索引擎 (Bing)。
    【解决方案3】:

    您需要读取浏览器使用$_SERVER['HTTP_REFERER'] 发送的HTTP_REFERER 标头。这包含浏览器来自的网站 (URL)。在此网址中,您还可以在某处找到搜索词(如果访问者来自谷歌)。

    此值可能为空,因为您可以在浏览器中关闭此功能。

    【讨论】:

    • 仅供参考:Google 不会在引荐来源标头中为您提供关键字。您可以使用任何 HTTP 嗅探器(例如 Fiddler)来检查这一点,并且您会在搜索 stackoverflow 时看到“Referer”设置为 http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&sqi=2&ved=0CBoQFjAA&url=http%3A%2F%2Fstackoverflow.com%2F&ei=2Fd1UJD2IbDY0QXkhIHYBA&usg=AFQjCNERidL9Hb6OvGW93_Y6MRj3aTdMVA&sig2=8MZ93dEeR90RQPxbmfY5KA(因此您只能获得您网站的 URL,而不是他们的关键字)。
    • @h2ooooooo (o's :P) 还有其他方法吗?我知道“q”变量没有价值:(
    • 由于安全性更改,这不再可能 (googleblog.blogspot.de/2011/10/making-search-more-secure.html)
    • @DeeJay' 正如我在 OP 中提到的,我认为唯一的方法是使用 Google Analytics,但我可能错了。
    • 如果访问者没有登录 Google,推荐人仍然可用。因此,如果他们没有登录,那么您可以获得引用者的“q”变量。
    猜你喜欢
    • 2011-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-06
    • 2020-11-07
    相关资源
    最近更新 更多