Google 是個我用得最多的搜索引擎, 非常好用, 但因為某些原因, 在中國大陸地區表現很差. 我相信經常用谷歌搜索的人會遇到過這樣的問題: 在 Google 搜索結果頁面點擊一些鏈接後出現網絡錯誤.
這裡要介紹一下 Google 重定向的作用, 帶來的問題, 以及消除的方法.
搜索結果鏈接重定向
幾乎所有的搜索引擎, 包括百度都對搜索結果中的鏈接進行了重定向. 比如 WordPress 的網站鏈接是http://wordpress.org, 但在 Google 頁面搜索點進網站時其實進入的鏈接如下:
http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CDQQFjAA&url=http%3A%2F%2Fwordpress.com%2F
搜索結果的鏈接會變成 Google 重定向鏈接, 這個鏈接最後也會轉跳到原網站鏈接 http://wordpress.org, 如下圖.
重定向帶來的問題
但因為網絡問題和其他一些原因, Google 的服務器在國內訪問其實會遇到很多麻煩, 搜索結果經常打不開. 就算你用了某些代理來解決這些問題, 也避免不了網速變慢帶來的不愉悅感.
依我的觀察, Google 重定向經歷了幾個階段, 最開始的時候是將重定向鏈接輸出到頁面上的 (百度和 360 現在就這麼干), 如果這樣的話我們沒有任何辦法. 幸好 Google 現在選擇用 JavaScript 腳本來處理, 點用戶按下鼠標時才跟換 URL 地址, 所以只要我們禁止這個 JavaScript 操作, 就可以避免出現錯誤頁面, 也減免了代理出國再過來的網絡開銷, 就會變成下圖所示.
我猜測 Google 通過重定向統計搜索結果的點擊次數和記錄用戶的搜索歷史, 取消掉重定向將導致用戶看不到搜索歷史記錄.
浏覽器擴展和插件
看了前兩段, 也許你覺得這裡會有一大段代碼, 然後告訴你按某些步驟添加到哪裡哪裡... 其實沒那麼復雜, 我也懶得弄. 很多浏覽器有類似插件:
•Firefox: Remove google search redirects
•Chrome: Remove Google Redirects
•Opera: Remove Google Redirects
這幾個插件都是都是老外開發的, 我一直納悶為什麼他們也有這樣的需求? 不管了, 能用就好. Google 用戶們如果不介意沒有搜索歷史可見, 推薦一用.