浅析什么是RSS订阅以及如何在你的网页上增加RSS订阅功能
一、RSS 是什么
1、RSS - 网站的海报,信息自动更新
在解释RSS是什么之前,让我先来打一个比方。读大学的时候,我有个习惯,就是每天要去看食堂后面的海报栏。在那里,会贴出各种各样最新的消息,比如哪个系要开讲座了、星期二晚上的电影放什么、二手货转让等等。只要看一下海报栏,就会对学校的各种活动心中有数。
如果没有海报栏的话,要想知道这些消息就会很麻烦。讲座消息会贴在各个系自己的公告栏里,电影排片表是贴在电影院里的,二手货消息则会贴在各幢宿舍的楼道里。我所在的大学有20几个系,一万多人,要想知道所有这些消息的话,即使是可能的话,也会相当的麻烦。
从这个例子出发,让我们来考虑一下互联网。互联网是什么?最直观的说,就是一个杂乱无章的巨大信息源,其丰富和杂乱的程度,不仅是巨大的,而且几乎是无限的。
一个使用者,要想及时掌握的互联网上出现的最新信息,有办法吗?答案是没有办法,他只有一个网站一个网站的打开,去看有什么最新内容,就好比每天都必须去每一个系里走一遍,看有什么最新讲座。如果是几个网站,哪倒也不难,都去看一遍也花不了多少时间。但是随着你关注的网站数量上升,这项工作会迅速的变为"Mission Impossible"。想象一下,如果你每天关注几十个、甚至几百个网站,会是怎样的情景。光是打开它们的首页,就要花费多少时间啊,更别说浏览花去的时间了。
也许有人会说,普通人的话,谁会关心那么多网站啊?我要说,哪怕你只是一个网络的初级或最单纯的使用者,与你发生关系的网站数量也在急剧增加,因为Blog出现了。越来越多的人开始写作网络日志(Blog),把自己的想法和生活在网上展示,其中也必然包括你的朋友,或者其他你感兴趣的人。你想知道他/她的最新动向,就势必要留心他/她的Blog。所以,你的网站浏览清单总有一天会和你的电话本、MSN Message好友列表一样多,甚至更多。
那时,你会发现浏览网站会变成一种困难和低效率的行为。有没有办法找到互联网上的"海报栏",只去一个地方就知道你所想知道的所有最新内容?
有,那就是RSS。准确的说,RSS就像一个网站的海报,里面包括这个网站的最新内容,会自动更新。所以,我们只要订阅了RSS,就不会错过自己喜欢的网站的更新了。
2、RSS 阅读器 - 海报栏
但是光有海报还不行,还必须有海报栏,也就是说必须有RSS阅读器才行。因为RSS只是数据源,它本身是写给程序看的,必须经过阅读器转换,才能成为可以浏览的格式。RSS阅读器多种多样,大致分为两种,一种是桌面型的,需要安装;另一种是在线型,直接使用浏览器进行阅读。
在浏览器中订阅RSS,就必须先知道RSS的地址。一般来说,各个网站的首页都会用显著位置标明。名称可能会有些不同,比如RSS、XML、FEED,大家知道它们指的都是同样的东西就可以了。有时RSS后面还会带有版本号,比如2.0、1.0,甚至0.92,这个不必理会,它们只是内部格式不同,内容都是一样。
将RSS地址复制下来以后,你就可以在在线阅读器中添加。以后,只用打开这一个网页,就可以看到所有你喜欢的网站的最新内容了。
二、在你的网页上增加RSS订阅功能
RSS(也叫聚合内容,Really Simple Syndication)是一种描述和同步网站内容的格式,以其独特的功能迅速在各大网站和博客中普及开来,RSS虽然功能简单,但能给用户带来很多便捷之处,它可以订阅BLOG(你可以订阅你工作中所需的技术文章;也可以订阅与你有共同爱好的作者的Blog,总之,你对什么感兴趣你就可以订什么),也订阅新闻(无论是奇闻怪事、明星消息、体坛风云,只要你想知道的,都可以订阅),你再也不用一个网站一个网站,一个网页一个网页去逛了。只要这将你需要的内容订阅在一个RSS阅读器中,这些内容就会自动出现你的阅读器里,你也不必为了一个急切想知道的消息而不断的刷新网页,因为一旦有了更新,RSS阅读器就会自己通知你。当然,RSS的出现对于网站的运营者和网站访问者都是双赢的。
1、对于运营者:
一是投递信息产生广告收入,比如一个用户用RSS订阅了高尔夫的内容,那么每条信息下面都会精准地出现一条高尔夫相关产品的广告,从高尔夫球杆到会员卡。
二是做个人门户,让所有的博客都变成这个门户的记者和编辑,利用流量收取广告费。蔡强调,我们不是单纯做RSS工具本身,因为工具只是初级阶段,是卖不了多少钱的,而是要通过工具聚拢人气,做成个人门户。
三是多平台统一,致力于开发和建设多渠道、多设备的整合信息服务平台,为用户提供随时随地、任意设备、个性化的信息服务。用户可以借助PC、手机 、PDA、数字电视等多种终端,通过“看天下”“个人门户”服务,实现个性化订制,从而获取并管理互联网上的最新资讯。
2、对于访问者:
他们能在第一时间比较集中的收集到自己想要的信息,再也不用逐个去访问网站的每个板块,提高了获取信息的效率。
3、那么RSS到底怎么实现呢?我们要怎么样才能在我们的网站上增加RSS订阅功能呢 ?
要提供RSS功能,每个网站的服务器上必须提供一个XML形式的文件( 这个文件可以通过工具生成,如:MyRSSCreator、FeedFire等等,当然也可以手工编辑),我们先来看一个例子:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<rss version="2.0">
<channel>
<title>Home Page</title>
<link>http://www.***.com</link>
<description>Free web building tutorials</description>
<item>
<title>RSS Tutorial</title>
<link>http://www.***.com/rss</link>
<description>New RSS</description>
</item>
</channel>
</rss>
<channel> 元素可描述 RSS feed,而拥有三个必需的子元素:
<title> - 定义频道的标题。
<link> - 定义到达频道的超链接。
<description> - 描述此频道(比如免费的网站建设教程)
<channel> 通常包含一个或多个 <item> 元素。每个 <item> 元素可定义 RSS feed 中的一篇文章或 "story"。 此外,还存在若干个可选的 <channel> 的子元素。
4、RSS 发布您的 feed
只能当其他人能够找到您的 RSS 文档时,它才是有用的。把您的 RSS 发布到 Web 上,下面是具体的步骤:
1. 为您的 RSS 命名。请注意文件必须有 .xml 的后缀。
2. 验证您的 RSS 文件。(可以在 http://www.feedvalidator.org 找到很好的验证器)。
3. 把 RSS 文件上传到您的 web 服务器上的 web 目录。
4. 把这个小的橙色按钮 或 拷贝到您的 web 目录。
5. 在你希望向外界提供 RSS 的页面上放置这个小按钮。然后向这个按钮添加一个指向 RSS 文件的链接。代码应该类似这样:
<a href="www.w3school.com.cn/rss/myfirstrss.xml">
< img src="www.w3school.com.cn/rss/rss.gif" width="36" height="14">
</a>
6. 把你的 RSS feed 提交到 RSS Feed 目录。要注意!feed 的 URL 不是你的页面,而是您的指向您的 feed 的 URL,比如 "http://www.w3school.com.cn/rss/myfirstrss.xml"。 此处提供一些免费的 RSS 聚合服务:
- Syndic8: Over 300,000 feeds listed. Register your feed here.
- Daypop: Over 50,000 feeds. Register your feed here.
- Newsisfree: Over 18,000 feeds. Register your feed here.
7. 在重要的搜索引擎注册您的 feed :
- Yahoo - http://publisher.yahoo.com/promote.php
- Google - http://www.google.com/intl/zh-cn/webmasters/addfeed.html
- MSN - http://rss.msn.com/publisher.armx
8. 更新您的 feed - 现在您已获得了来自 Google、Yahoo、以及 MSN 的 RSS feed 按钮。请您务必经常更新您的内容,并保持 RSS feed 的长期可用。
9. 自动的 RSS
如果您不想自己去更新 RSS feed,有一些工具和服务可以为您自动地完成工作,比如:
- MyRSSCreator - 在 10 分钟之内提供自动的、可靠的 RSS 服务
- FeedFire - 提供免费的 RSS feed 创建和分发