2012-04-18 92 views
1

我在網站上修復了網址,其中一個問題是網址中包含的字符有時是大寫字母,而其他時候是小寫字母,服務器並不關心它,但谷歌做到了,並將這些頁面編入索引。 雖然[技術上不會保留圓括號] [1] 還有一些網址包含的字符完全不被允許在URL的那部分中,比如逗號「,」和括號「()」[1] 我仍然決定擺脫通過編碼它們。Google無法關注您的網址,因爲它重定向了太多次

我添加了一個檢查,檢查網址是否有效,如果沒有,將做301重定向到正確的網址。

例如 http://www.example.com/articles/SomeGreatArticle(2012).html 會做301重定向到 http://www.example.com/articles/somegreatarticle%282012%29.html

它的工作原理,以及它一個重定向到正確的URL。

但對於頁面(這是唯一可行的頁面,到目前爲止谷歌已經索引)谷歌網站管理員工具開始給我下面的錯誤下的抓取錯誤的一小部分>未遵循標籤:

Google無法關注您的網址,因爲它重定向太多 次。

google搜索這個錯誤與報價給我0的結果,我相信我不是唯一一個曾經得到這個錯誤,所以我想知道一些關於它的更多信息,例如:

  1. 在谷歌認爲它太多之前,一個頁面可以做多少個重定向?
  2. 這種錯誤的其他可能原因是什麼?
+0

更多信息和創建此錯誤的頁面將有助於確定問題。 – Scriptor 2012-04-18 16:40:20

+0

@ErikdR添加了鏈接,你想知道什麼樣的信息? – 2012-04-19 08:49:21

+0

發現信息http://www.monperrus.net/martin/google+url+encoding – 2012-06-11 09:34:12

回答

3

SOLUTION

根據這一實驗http://www.monperrus.net/martin/google+url+encoding

谷歌有它自己的字符編碼規則,其中谷歌將永遠編碼一些字符,並始終解碼等。

下列字符永不編碼

-,[email protected]~_*)!$'(

所以,即使你給谷歌這個網址

http://www.example.com/articles/somegreatarticle%282012%29.html 

在圓括號()進行編碼,谷歌將改變這個URL,解碼支架並按照此URL代替:

http://www.example.com/articles/somegreatarticle(2012).html 

Wh在發生在我的情況:

http://www.example.com/articles/somegreatarticle(2012).html 

我的服務器會做301重定向到

http://www.example.com/articles/somegreatarticle%282012%29.html 

即使Googlebot會忽略編碼的括號,並按照:

http://www.example.com/articles/somegreatarticle(2012).html 

重定向到

http://www.example.com/articles/somegreatarticle%282012%29.html 

遵循

http://www.example.com/articles/somegreatarticle(2012).html 

重定向到

http://www.example.com/articles/somegreatarticle%282012%29.html 

和嘗試幾次後放棄,並顯示「谷歌無法追蹤URL,因爲它重定向次數過多」的錯誤。

0

我不知道Google的網站管理員工具,但是我在PHP中看到過類似的錯誤,當時有一個無限循環的重定向。確保沒有任何頁面正在重定向到自己。

+0

在瀏覽器中打開頁面效果很好,我不知道谷歌如何設法實現無限循環。 – 2012-04-18 12:55:58

0

OKE首先我會刪除()和來自網址的標誌,這是一個事實,谷歌更難與這些工作。他們也沒有爲搜索引擎優化的目的做任何好處。 客戶的可讀性不是問題,所以如果我在哪裏你只是使用 - 或_破折號。 儘量不要在文件/文件夾名稱中使用任何其他字符。

你也應該清理你的html,有相當多的錯誤和問題需要解決。

清潔源對谷歌,瀏覽器和訪問者來說都更好。

我找不到任何明確的問題,谷歌會有問題。

+0

清理整個網站是一項巨大的工作,所以我一次只做一步,現在我正在刪除括號。我想知道爲什麼谷歌有重定向的麻煩。 – 2012-04-19 10:05:28

+0

你有沒有像301重定向的.htaccess中的任何特殊設置? – Scriptor 2012-04-19 10:29:24

+1

這不是一個Apache服務器,它使用nginx,這是一個很好的問題,我明天會檢查。雖然我懷疑有什麼特別針對搜索引擎。另外,我沒有看到正常瀏覽器中的重定向? – 2012-04-19 16:33:45

相關問題