广东十一选五上盘

信息動態

網站設計是技術與創意的完美融合!

建站常識

“永久鏈接”的可用性問題

2007-12-17 13:36:00

  永久鏈接的英文原文是“Permanent link”或“Clean URL”,指的是一個鏈接具有靜態且絕對的地址。永久鏈接最初主要是為了做搜索引擎優化(SEO),因為Google的機器人對靜態的URL有偏好,所以對于動態生成的頁面,人們想出了這么個辦法來使其假扮成一個靜態的頁面,以便讓Google更好的索引網站內容;另外一個初衷是增加URL地址的可讀性(前些年的URL常常非常復雜,尤其是一些門戶網站)。這兩年隨著重寫技術(Rewrite)的廣泛應用和REST的興起,永久鏈接變成了一件相當時髦的事情,你現在看到的我的Blog,就采用了永久鏈接。

  但人們似乎忽視了永久鏈接的一些可用性問題。

  首先,從理論上來講當一個頁面擁有了永久鏈接后,無論在何時何地訪問這個鏈接地址,用戶都應該得到同一個頁面-否則還叫什么“永久鏈接”呢!但事實卻并不總是這樣,因此它的第一個可用性問題就是:永久鏈接并不真的永久!

  這個問題常見于網站列表頁上必不可少的翻頁導航。我的Blog也有(如下圖),為了達到上述兩個目的,翻頁導航中的鏈接全部是永久鏈接,仔細觀察其URL,不難看出其中的“page:(數字)”表示頁碼。但因為我會不斷地更新Blog的內容,某一頁面內的內容就會發生變化,這樣就會造成這個月看到的第三頁的內容和下個月看到的可能就會不一樣,此時永久鏈接也就不再永久了。產生這一問題的根源在于,為了讓用戶首先看到最新的內容,網站設計者把通常意義上的“最后一頁”(或者說最新一頁)變成了第一頁,造成索引完全失效了。這就好像你在讀一本書的同時,作者不斷從開頭增加內容,結果你發現當你第二次拿起這本書的時候,無論如何也不能根據記憶中的頁碼來找東西了。


  那么怎么解決這一問題呢?我覺得至少可以從以下兩方面入手:

  按照現實中的習慣來為網站內容索引

  就是依照時間順序來自然的增大頁碼,這是一種根除問題的辦法。但缺點在于它會挑戰用戶習慣,由經驗我們知道,這是很可怕的 :P

  給頁碼鏈接增加時間戳

  給每一個動態生成的頁碼鏈接加上一個時間戳,比如“page:3/date:20071216”,以此來表示此頁碼的有效時間范圍。但這顯然會增加程序設計的難度,并且從它的隱喻來講比較奇怪,“2007年12月16號的第三頁”?這聽起來令人匪夷所思,雖然這一方法確實能解決上述問題。

0532-85810878 473587358 [email protected]
广东十一选五上盘