搜索引擎称这种滥用为网络垃圾(web spam)。(这一术语是和电子邮件垃圾<e-mail spam>类比得来的:电子邮件收件箱中无用的信息,类似于充斥在搜索结果中无用的网页。)对于所有搜索引擎而言,侦测并消除不同类型的网络垃圾是一直在进行的重要任务。比如,在2004年,微软一些研究人员发现,逾30万个网页都只有1 001个网页链向它们——这是件非常令人生疑的事情。通过手动检查这些网页,研究人员发现,这些链入超链接绝大多数都是网络垃圾。
因此,搜索引擎和网络垃圾制造者在进行一场军备竞赛。搜索引擎不断尝试完善算法,以便返回真实排名。在完善PageRank算法的驱动下,孕育了大量针对其他使用互联网超链接结构进行网页排名的算法的学术和行业研究。这类算法通常被称为基于链接的排名算法(link-based ranking algorithms)。
另一个复杂因素与PageRank计算的高效性有关。访问者权重值是通过运行随机模拟来计算的,但在整个互联网上运行这类模拟耗时太长,不能进行实际运用。因此,搜索引擎并非通过模拟随机访问者来计算PageRank值:它们使用能像随机访问者模拟一样给出相同答案的数学技巧,但计算成本要低很多。我们研究访问者模拟技术是因为它直观的吸引力,也因为它描述了搜索引擎计算什么,而非如何计算。
另外,值得一提的还有,商业搜索引擎中用来判定排名的算法,要比PageRank这类基于链接的排名算法多得多。即便是在他们于1998年发表的描述谷歌的原始论文中,谷歌的联合创始人也提到了多种对搜索结果排名有贡献的功能。正如你所想的,这项技术已经进步了:在写作本书时,谷歌官网上声明“有超过200个信号”被用于评估一个网页的重要性。
除了现代搜索引擎的众多复杂性之外,PageRank核心的优美思想——权威性网页通过超链接向其他网页传输权重——仍然有效。正是这一思想帮助谷歌击败了AltaVista,让谷歌从一家小型创业企业几年后成长为搜索之王。没有PageRank的核心思想,绝大多数搜索引擎查询都将被成千上万命中但不相关的网页海洋所淹没。PageRank的确是一块算法瑰宝,能让针毫不费力地冒到草垛的顶端。