顯示包含「死連結」標籤的文章。顯示所有文章
顯示包含「死連結」標籤的文章。顯示所有文章

2012年3月12日星期一

死連結

所謂死連結就是連上網絡資源的超連結無效。死連結這個問題,不停有人犯錯,是可以引用一句「人類總要重複同樣的錯誤」。

這個問題其實在網絡上十分常見,因為網頁大多是基於HTML 這個標記式語言去表達(即使不是HTML, 都是以標記式語言為主),標記式語言本身不會因為資料的內容而做驗查,所以連結是有效與否,跟本不會檢查,所以常會出現問題而不知道。

在說問題出錯的原因之前,先看看今次揸流攤的對象: 蘋果。

先來你一條連結:
http://www.apple.com/hk/aperture/resources/

相信你很快會發現死圖。要找揸流攤的,當然是比較快捷和可靠的方法。W3C 其實有提供 Link Checker:
http://validator.w3.org/checklink


只要將網頁貼上去input 欄位上,再按「Check」之後,便會自動替你檢查。

看,所有問題,一目了然! 而且那一行出問題都顯示給你,真的很方便!

但為什麼會出現這些問題尼? 我當然不是蘋果內部的員工,這不能解釋這個現像,但大多數可以因為以下幾個原因出現。


錯手刪去資源
大部份的問題出錯,都是人手造成的。多數在製作過程出現是比較少見的,如編寫網頁時,也會更新一下,先看看有沒有死圖,才會給客戶。大部份出現死圖的情況,是在維護網頁時,錯手刪去或更改相關資源而出現的,所以導致死連結出現。
伺服器問題
有很多網頁愛把一些圖片,附件等東西放到另一台伺服器。這要留意,因為伺服器都有當機,不能連接的時間,除非有兩台以上,而且做了Redundancy (中文不知如何譯,冗餘?),否則,總會有不在線的一刻,當不在線時,瀏覽器拿不到相對應的資源,便出現死連結了。

依賴外部連絡
這個問題更難處理,因為有很多人會依賴他人的連結,打算假手於人,在自己的網頁借人他人的資源,萬對方將資源刪去或死機了,你同樣會受害,而且,你自己更不能自己解決,畢竟資源在他方。

地域問題
這個問題十分之特別,有些地方的政府是限制網絡資源的,如中國便不能存取Facebook 內的資源。又或是某一些地方設立版權限制,如一些美國的版權資料,是不能在非美國本土中獲取的,這特別要小心,除非你可以用虛擬私人網路去檢查,否則,你比較難去找出問題所在。

其他問題,包羅萬有
其實以上只是說了一少部份,這個問題的原因是說不清講不盡的,只好萬事小心,別揸流攤。

蘋果死連結原網址:
http://www.apple.com/hk/aperture/resources/

W3C Link Checker:
http://validator.w3.org/checklink