2012-05-30 27 views
0

我想Google+按鈕添加到我的所有領域,但單擊按鈕時,我得到一個錯誤,從谷歌後面(紅色感嘆號的三角警示牌)Google+按鈕的頁面,需要重定向

我有嘗試了一些東西,並已經計算出以下內容。

當按鈕被點擊以驗證網站時,Google+將嘗試訪問我的網站。我的網站在這一點上失敗。

原因是我們有多個域和一個跨站點會話腳本,需要我們在首次訪問新域時將用戶轉發到會話服務器,然後將用戶轉發回他們試圖訪問的域名。

要轉發用戶,我正在使用PHP函數標題(「Location:」。SESSION_SERVER);

當Google得到標題要求重定向失敗,因此使我的網站無法+1。

我瞭解Google+驗證機器人的東西是,它並沒有啓用Cookie,它採用了標準的谷歌瀏覽器的用戶代理(糾正我,如果我錯了,就這一個)

我想解決方案是能夠檢測到谷歌+機器人並且不重定向它,或者有方法重定向它,而不會干擾通過機器人驗證過程的網站。

(呵呵,我測試的網站是http://www.taxicode.com

回答

2

現在,我們前一段時間解決了這個問題,所以我認爲這將是適當的發佈解決方案。

我們發現Google+ bot設置了服務器屬性HTTP_X_GOOG_SOURCE。這使我們能夠檢測到它並停止重定向。

在PHP:

如果(isset($ _ SERVER [ 'HTTP_X_GOOG_SOURCE'])){

// Don't redirect 

}

相關問題