建站手记

高博的世界唯一官方博客

搜索和推送的改进


首页的搜索引擎一直是比较令我头大的一个问题,这件事也是有它的历史渊源的。当然我自己是不愿意去费心不讨好地开发一个自用引擎的,因为a) 我很忙;(Daniel is always on the run.)b) 这件事不好做;(用字符串匹配难以提高效率,更高级的算法又懒得去想。)c) 自己做出来的结果对搜索结果优化没有好处。(外包给Google的话,每一次点击都为自己的网站在Google的PageRank中加分。)

但Google在某个时候突然中止了它的公共服务搜索服务,这使我原来的那个页面一下子陷入了尴尬之境。简单地说,公共服务搜索其实是向一个Google托管的页面发送关键字和一些附加的参数。这些附加的参数中,有一个参数是每个不同网站的标识(唯一ID),这样的话托管页面就知道是哪个客户向它发送了关键字,从而根据这个客户的定制返回不同的页面样式。可是,现在这个服务一中止,我就不能再修改我做过的那些定制了,这样就会使得搜索结果页面和首页显得不太协调(主要是右上方的功能条在搜索结果页面中消失了)。

当然Google总是在改进的,它推出了一个称为Customized Search的替代产品,是和Google帐号绑定的一个产品。一开始,它没有推出中文版,而我并不肯把网站做成一个语言杂烩式的东西,所以我暂时没有去用它,也没有研究它,而是先继续沿用虽然没有优化但是可用的公共服务搜索接口。

不过,最近这个功能终于完成了汉化,中文名字叫做自定义搜索。所以我就小小研究了一把,发现确实是个不错的东西(当然,Google出品必属精品)。它不再是Google托管的一个东西,而是分成了提交代码块和结果呈现代码块两部分,提交代码块所在的页面(提交页面)插入一个form和一段Javascript,并把结果提交给插入了结果呈现代码块的那个页面(呈现页面),并在呈现页面中以iframe的形式插入搜索结果文本(也提供了提交页面和呈现页面合一的层呈现技术,但那个走得太远,而且呈现的结果不太美观,作罢)。现在,我做了一些修改后正式在首页应用了,有意见请反馈哟!

由于众所周知的原因,Google的自定义域名服务器(ghs.google.com)在中国大陆境内不能访问了。这使得将*.gaobo.org托管给Google变得异常困难。尤其大的打击在于,随笔文章现在中国大陆境内不能以博客页面形式访问了(没问题,可以评论),建站手记也是。但是,推送机制起了很大的作用,我采用了谷歌阅读器来先合烧,这里就把内容也抓取了,于是再通过Feedsky输出,问题就解决了。虽然如此,对于需要如此迂回才能做到美国公民看来是直截了当、理所当然之事,我心中仍然愤愤不平。

说到域名托管,我这里就又要夸奖一下微软公司。Windows Live Domains最近做了一次更新,允许托管域名而不托管邮件服务,如此一来,”@GAOBO.ORG”就得以同时能够作为Google帐号和Windows Live ID存在了。作为Windows Live ID存在的一个好处在于,它可以用来登录Windows Live Messenger或开设Windows Live Spaces却无需管理一个额外的邮箱(你可以使用相同的用户名来开设一个Google Apps托管的Gmail,这样就可以统一管理自己的所有邮件。这种感觉非常奇妙,是取了Google和微软各自的长处——而这一切都是免费的——这难道不是你喜欢GAOBO.ORG的一个理由?)。

最后,要表扬一下Feedsky,经过我在旧历年附近批评了一次他们的服务以后,现在抓取我的Feed以及呈现变得很正常了。不过,还有一个Internet Explorer浏览器的兼容问题提了好多次都没解决,看来还是须努力才是。

当然,日志频道的开通也是GAOBO.ORG的重大改进之一,请使用:

http://space.gaobo.org

访问它。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据