“永久链接”的可用性问题 1

| 8 条评论 2007-12-16 21:49:45

永久链接的英文原文是“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号的第三页”?这听起来令人匪夷所思,虽然这一方法确实能解决上述问题。

    
  1. heisenlin 2007-12-17 13:38:59

    新博开展,特此前来祝贺!呵呵~~

  2. Stony 2007-12-17 14:58:09

    我觉得永久链接针对的是内容,就是一篇blog就是一个永久链接。

    而page本来就是翻页功能,这个是一个动态的,仅仅符合友好的url要求。假如你觉得不同意的话,我就可以说,按照日期先后分配page数字,如果我删除了一篇文章,咋办?

    搜索引擎喜好的是友好的url,而不是永久url。永久url是要让内容始终有一个统一的方式定位,可能作用更针对人或者文章引用逻辑(引用的原文没了,很抓狂吧)。

    我觉得不必把导航的东西也要做成永久的,否则这个导航就是很死板,无法起到导航的作用。导航就应该是鲜活的,如同首页一样,把重要的,新鲜的按照逻辑展示。

  3. Felix 2007-12-17 21:38:44

    to Stony:

    我的确没考虑文章被删除的情况,多谢提醒!

    下班回家的路上在考虑你说的这一问题,没想出什么好办法。如果把每页的内容固定下来会怎样?哪怕每页文章的数量不一致。

    另外,我同意你“导航就应该是鲜活的”的观点,但是当用户从搜索引擎找东西过来时(或者在引用文章时),如何解决导航内容失效的问题呢?

  4. LEMONed 2007-12-18 04:21:08

    此类页面仅在访客实时浏览时才有意义,没有必要对此“可用性问题”进行研究吧。

  5. david 2007-12-18 11:52:06

    http://blog.iyi.cn/start/2005/04/post_63.html

  6. Nicky 2007-12-19 03:06:07

    大哥,麻烦你们把旺旺的Firefox扩展研究一下吧,没事儿研究WordPress干嘛?为了你们的支付宝,我已经远离了心爱的、优秀的Ubuntu了,难道还要让我再离开Firefox吗?

  7. Felix 2007-12-19 11:41:04

    Nichy:暂时关闭Firefox对支付宝的支持,这是公司的策略,虽然有很多员工极力反对(包括我-<a href="http://heartstringz.net/blog/posts/view/the-art-of-unix-programming" target="_blank">一个开源的忠实拥趸</a>),但相信管理层是基于全盘的考虑才有如此决定的。

    不过可以肯定的是,Firefox的支持马上就要上线了,我也在尽量争取把Linux/Mac OS用户的安全检测标准降低,比如对于这部分用户可以不才用安全控件等技术。有一点相信你能明白,我只是个很普通的设计师,这些事情能否真正推行起来,不是我一个人能够决定得了的。

    你对旺旺的建议我会反馈给阿里软件的同事。

    另外,“永久链接”的可用性问题不仅仅局限于blog甚至WP,参见david给出的链接。

  8. Nicky 2007-12-21 02:03:51

    很满意的回答,“Firefox的支持马上就要上线了”,希望这一天早点来到。

有什么要说的,尽管来

关于

丁宇(Felix Ding),电脑Geek,狂热的爱书和爱乐分子。现就职于上海的一家设计工作室。

我的Email:

订阅到RSS