仲介交易 HTTP://www.aliyun.com/zixun/aggregation/6858.html">SEO診斷 淘寶客 雲主機 技術大廳
永久連結的英文原文是「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號的第三頁」?這聽起來令人匪夷所思,雖然這一方法確實能解決上述問題。