SiteMap语义化

最初版本的SiteMap十分的技术化,更多的是把数据库里面的各种表格里面的信息提起出来,通过SiteMapGenerator生成出来。所生成的SiteMap文件更多的是平铺直叙,没有Priority的区分,而且因为过去一段时间数据产生了不少变化,导致通过SiteMap提交给Google的不少链接已经报错。

SiteMap生成工具

经过评估,选择了SiteMapGenerator。利用SiteMapGenerator的Group功能,可以很方便地通过RoR来根据G2Rail的Domain,生成文件。而且可以方便的设定alternate url,并设定属性。

文件生成有现成的rake命令,只需要运行“rake sitemap:refresh”就可以了,Task执行完成后,甚至可以通知Google和Bing SiteMap已更新。

语义化

因为列车公司、车型、舱位等信息其实有一个逻辑结构,所以我们网站的breadrum也是按照这个规划,Url是按照这个规划,SiteMap当然也应该这样。用很简单的ruby代码就能实现。

而且把不同个Domain类别变成Group,分门别类的生成文件。

参数调整

不同链接的权重应该不一样,举一个简单例子,德国铁路的ICE高铁显然比区间车的链接优先级要高,巴黎的优先级比尼斯要高,罗马-佛罗伦萨优先级要比罗马到萨勒莫高等等。利用既有语义网络中,根据数据闭环生成的这些Meta Data来动态调整Url在SiteMap中的Priority以及更新频率等,用RoR实现起来就十分简洁。

Share