有時候,因為內容的更改或者隱私問題,我們往往不 希望別人通過“百度快照”的方法 查看 自己網站的某一些網頁,對於網站管理員來說,百度快照也分流了大量本屬於網站的流量,為了增加網站的流量或者增強內容隱私,我以前曾經提供過一段將百度快照重定向到自己網站的方法。不過後來百度改變的快照算法,不從遠端服務器獲取JavaScript文件,因此先前介紹的那個屏蔽方法目前已經失效。
現在我介紹一個新方法,原理也是大致相同,我們知道目前百度網頁快照雖然不從遠端服務器抓取JavaScript文件,還是依舊會從遠端服務器抓起CSS文件,而通過一個技巧可以在CSS文件中實現網頁重定向,從而控制百度快照中的網頁,完全由我們控制該快照重定向到我們制定的任何網頁地址。
例如,如果百度快照中緩存的文件為style.css,那麼我們在服務器上編輯這個文件,在CSS文件中加入以下語句,即可控制百度緩存快照重定向,從而實現屏蔽百度網頁快照內容的功能。
body {onload:expression(location.href='http://www.williamlong.info/');}
以上語句在IE浏覽器下測試通過。理論上,根據這個方法,我們可以控制百度網頁快照的內容重定向到任何一個我們指定的網址,甚至是第三方網站。為了實現網頁的正常顯示,百度快照屏蔽CSS的可能性會非常小。
這個方法也可用於屏蔽Google等其他搜索引擎的網頁快照。