用RSS2.0标准为网站添加RSS订阅服务

本文最后更新于2013年5月12日,已超过半年没有更新,如果内容失效,请反馈,谢谢!

为您的网站添加订阅服务功能
生活节奏越来越快,我们已经没有时间去打开一个一个网站来浏览更新的内容了,于是有了订阅。只要通过阅读器订阅网站的RSS服务,你就可以不打开网站阅读所有订阅的文章。
现在QQmail很好用,通过很简单的方式就可以订阅QQ好友空间更新、博客更新。WEB2.0时代讲究的就是易用性,功能好用则用的人就多。
最近在雅客网上发现一个RSSMaker插件程序,可以为大部分、PHP、JSP和.net的网站提供RSS订阅服务功能。
RSSMaker下载地址
RSSMaker 操作很简单,下载相应源代码,用记事本打开,添加网站名、数据库名、要提供RSS的字段名及内容等即可以为网站添加RSS订阅服务功能。
使用Firefox火狐浏览器可以直接阅读或订阅RSS。
比如本网站的RSS订阅地址为:http://feed.maie.name

为什么要添加RSS订阅服务
一、提供RSS订阅,使访问者多了一个访问您的网站的途径;
二、通过RSS订阅您网站内容的人,一定是您的网站的忠诚访客;
三、提供RSS订阅,会使您的网站得到搜索引擎更好的”评分”。

RSS2.0标准简介
RSS 是一种 XML 方言,因此RSS的规范也必须遵循XML的相关规范。
在RSS文档中,它的根元素是,并包含一个表示其版本的version属性,
如:

整个RSS 档由包含在中的一个 元素及其子元素组成。除了频道内容本身之外, 还以(项,在RSS2.0版本中可以提供任意多个,但在0.9x版本中只能提供15个)的形式包含表示频道元数据(metadata)的元素。项通常是频道的主要部分,包含经常变化的内容。

频道
频道一般有三个元素(以下三个元素为必需的),提供关於频道本身的资讯:

<title>:频道或提要的名称。
<link>:与该频道关联的 Web 站点或者站点区域的 URL。
<description>:简要介绍该频道是做什么的。

还有许多频道子元素都是可选的。常用的 <image> 元素包含三个必需的子元素:
<url>:表示该频道的 GIF、JPEG 或 PNG 图像的 URL。
<title>:图像的描述。当频道以 HTML 呈现时,用作 HTML <image> 标籤的 ALT 属性。
<link>:站点的 URL。如果频道以 HTML 呈现,该图像作为到这个站点的链结。

<image> 还有三个可选的子元素:
<width>:数位,表示图像的图元宽度,最大值是 188,预设值为 88。
<height>:数位,表示图像的图元高度。最大值是 400,预设值为 31。
<description>:包含文本,在呈现时可以作为围绕着该图像形成的链结元素的 title 属性。

此外还可以使用许多其他可选的频道元素。多数都是不言自明的:
<language>:该频道内容编辑时所使用的语言(如:en-us,cn)
<copyright>:频道的版权信息(如:Copyright 2003, James Lewin )
<managingEditor>:负责编辑内容的人的Email(如:sonron_tang@maxense.com )
<webMaster>:负责有关频道技朮发布的人的Email(如:sonron_tang@maxense.com)
<pubDate>:频道内容的发布日期(如:Sat, 15 Nov 2003 0:00:01 GMT )
<lastBuildDate>:频道内容最后修改日期(如:Sat, 15 Nov 2003 0:00:01 GMT
<category>:指示频道内容属於哪一类别(如:ebusiness )
<generator>:指示产生该频道的程式(或系统)的名称(如:MightyInHouse Content System v2.3)

< docs>:一个表示RSS使用格式的链接示例(A URL that points to the documentation for the format used in the RSS file)(如﹕http://blogs.law.harvard.edu/tech/rss )
<cloud>: 允许进程注册为“cloud”,频道更新时通知它,为 RSS 提要实现了一种羽量级的发佈-订阅协议。(如﹕<cloud domain=”rpc.sys.com” port=”80″ path=”/RPC2″ registerProcedure=”pingMe” protocol=”soap”/> )
<ttl>:存活时间是一个数字,表示提要在刷新之前缓衝的分鐘数。(如:<ttl>60</ttl>
<rating>:关於该频道的 PICS 评价。
<textInput>:定义可与频道一起显示的输入框。
<skipHours>:告诉聚集器哪些小时的更新可以忽略。
<skipDays>:告诉聚集器那一天的更新可以忽略。 

项通常是rss文档中最重要的部分。每个项都可以关於某个 weblog、完整文档、电影评论、分类广告或者任何希望与频道连锁的内容的记录。频道中的其他元素可能不变,但项经常发生变化。

您可以有任意多个项。以前的规范限值为 15 个项,如果要保持向后相容这仍然是一个很好的上限。每个项通常包含三个元素:

<title>:这是项的名称,在标準应用中被转换成 HTML 中的标题。
<link>:这是该项的 URL。title 通常作为一个链结,指向包含在 <link> 元素中的 URL。
<description>:通常作为 link 中所指向的 URL 的摘要或者补充。
所有的元素都是可选的,但是一个项至少要么 包含一个 <title>,要么包含一个 <description>。

项还有其他一些可选的元素:

<author>:作者的 e-mail 地址。
<category>:支援有组织的记录。
<comments>:关於项的注释页的 URL。
<enclosure>:支援和该项有关的媒体物件。
<guid>:唯一与该项联繫在一起的永久性链结。
<pubDate>:该项是什么时候发佈的。
<source>:该项来自哪个 RSS 频道,当把项聚合在一起时非常有用。

除非注明,流浪天下 文章均为原创,转载请以链接形式注明出处。
本文链接地址:
订阅本站:http://maie.name/feed投稿联系:m[at]maie.name

猜你也喜欢:

共有 0 条评论

发表评论

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