0

我正在尝试将 Google+ 按钮添加到我的所有域,但是当单击该按钮时,我从 google 收到错误消息(警告三角形中的红色感叹号)

我已经尝试了很多事情并制定了以下内容。

当点击按钮验证网站时,Google+ 将尝试访问我的网站。我的网站在这一点上失败了。

原因是我们有多个域和一个跨站点会话脚本,它要求我们在用户第一次访问新域时将其转发到我们的会话服务器,然后将用户转发回他们尝试的域访问。

为了转发用户,我正在使用 PHP 函数 header("Location: " . SESSION_SERVER);

当 Google 获得请求重定向的标头时,它会失败,因此我的网站无法被 +1。

我对 Google+ 验证机器人的了解是它没有启用 cookie,并且它使用标准的 google chrome 用户代理(如果我错了,请纠正我)

我认为解决方案是能够检测到 google+ bot 并且不重定向它,或者有一种重定向它的方法,而不会干扰通过 bot 验证过程的站点。

(哦,我正在测试的网站是http://www.taxicode.com

4

1 回答 1

2

我们不久前解决了这个问题,所以我认为发布解决方案是合适的。

我们发现 Google+ 机器人设置了服务器属性 HTTP_X_GOOG_SOURCE。这使我们能够检测到它并停止重定向。

在 PHP 中:

if (isset($_SERVER['HTTP_X_GOOG_SOURCE'])) {

// Don't redirect

}

于 2012-09-27T14:55:20.437 回答