Amazon CN 跳转细节 —— 惊人的用户体验

前几天给同学介绍我正在看的一本书,查了下俗人比较喜欢用的“百度百科”。注意到其中引用了个“卓越网”的购买链接,精简一下,去掉其中的联盟推介代码,它是:

http://www.joyo.com/detail/product.asp?prodid=bkbk503596

要知道,卓越网是在 1999 年建立的;Amazon CN 是在 2004 年 8 月 19 日成立的,不久之后,域名就从 joyo.cn 变成了 amazon.cn。这么多年的时间,对于这样一本老书的地址,别说网站脚本语言的改变,连网站域名都做了改变。我想,访问一下,肯定最后是个“404 – Not Found”页面吧。

我抓了下包,我们一起来看一下它的访问过程:

HTTP/1.1 301 Moved Permanently
[...]
Location: http://www.amazon.cn/detail/product.asp?prodid=bkbk503596

先原封不动,用 301 状态把请求转给新域名 amazon.cn。

然后 Amazon.cn,再次返回 301,直接引导浏览器访问最终的地址:

HTTP/1.1 301 MovedPermanently
[...]
Location: /%E7%9B%B8%E7%BA%A6%E6%98%9F%E6%9C%9F%E4%BA%8C-%E7%B1%B3%E5%A5%87%C2%B7%E9%98%BF%E5%B0%94%E5%8D%9A%E5%A7%86/dp/B0011BR48I

最终浏览器成功访问到

http://www.amazon.cn/相约星期二-米奇·阿尔博姆/dp/B0011BR48I

这样一个新版的地址。

从一个数年前使用的小小的参数 bkbk503596,到新的产品 ID 参数 B0011BR48I,最后居然看到了 Tuesdays with Morrie 的正确页面!我也不知道这是如何实现的,或许数据库记录中还存有旧产品 ID 信息。

在网站方面,这么贴心的跳转和用户体验,对于 Amazon CN 的各个方面都是十分有益的。对于其它公司,能做得到这一点么,大家肯定都见识过 Microsoft、IBM、Lenovo、HP 这样大公司的“找不到网页”吧。相信 Amazon、包括 Amazon CN 一定会做的更好、更成功。