RSS 快速指南



什么是 RSS?

RSS 是一种用于发布定期更新的网络内容的开放方法。许多新闻相关的网站、网络日志和其他在线发布者将其内容作为 RSS Feed 发布给任何想要它的人。

任何时候你想要检索你最喜欢的网站的最新头条新闻,你都可以通过桌面 RSS 阅读器访问可用的 RSS Feed。如果你的内容经常变化,你也可以为你自己的网站创建 RSS Feed。

简而言之

  • RSS 是一种协议,它提供了一种发布和聚合网络内容的开放方法。

  • RSS 是一个用于发布对基于 Web 的内容的定期更新的标准。

  • RSS 是一种基于 XML 文件类型的联合标准,该文件驻留在 Internet 服务器上。

  • RSS 是一种 XML 应用程序,它符合 W3C 的 RDF 规范,并且可以通过 XML 进行扩展。

  • 你还可以从其他网站下载 RSS Feed,以在你的网站上显示更新的新闻项目,或者使用桌面或在线阅读器访问你最喜欢的 RSS Feed。

RSS 代表什么?这取决于你使用的是哪个版本的 RSS。

  • RSS 版本 0.9 - Rich Site Summary(网站摘要)

  • RSS 版本 1.0 - RDF Site Summary(RDF 网站摘要)

  • RSS 版本 2.0、2.0.1 和 0.9x - Really Simple Syndication(真正简单的联合)

什么是 RSS Feed?

  • RSS Feed 是一个驻留在 Internet 服务器上的文本 XML 文件。

  • RSS Feed 文件包含有关网站的基本信息(标题、URL、描述),以及一个或多个项目条目,这些条目至少包含标题(标题)、URL 和链接内容的简短描述。

  • 根据 RSS 版本,RSS Feed 有多种风格。另一种 XML Feed 格式称为 ATOM。

  • RSS Feed 注册到 RSS 注册表中,以便更容易地提供给对你的内容领域感兴趣的查看者。

  • RSS Feed 可以包含指向你网站的反向链接,这将导致大量流量进入你的网站。

  • RSS Feed 每小时更新一次(美联社和新闻组),一些 RSS Feed 每天更新一次,而其他一些 RSS Feed 每周或不定期更新一次。

RSS 如何工作?

RSS 的工作原理如下

  • 一个希望使用 RSS 发布其内容的网站创建一个 RSS Feed 并将其保存在 Web 服务器上。RSS Feed 可以手动创建或使用软件创建。

  • 网站访问者将订阅以阅读你的 RSS Feed。RSS Feed 将由 RSS Feed 阅读器读取。

  • RSS Feed 阅读器读取 RSS Feed 文件并显示它。RSS 阅读器仅显示 RSS Feed 中的新项目。

  • 可以自定义 RSS Feed 阅读器,以显示与一个或多个 RSS Feed 相关的内容,并根据你自己的兴趣显示内容。

新闻聚合器和 Feed 阅读器

RSS Feed 阅读器和新闻聚合器本质上是一样的;它们是一段软件。两者都用于查看 RSS Feed。新闻聚合器专门用于查看与新闻相关的 Feed,但在技术上,它们可以读取任何 Feed。

谁可以使用 RSS?

RSS 最初的目的是分发与新闻相关的标题。RSS 的潜力远不止于此,它可以在世界任何地方使用。

考虑将 RSS 用于以下方面

  • 新房 - 房地产经纪人可以提供市场上新房上市的更新 Feed。

  • 职位空缺 - 就业机构和报纸可以提供职位空缺的分类 Feed。

  • 拍卖项目 - 拍卖卖家可以提供包含最近添加到 eBay 或其他拍卖网站的项目的 Feed。

  • 新闻发布 - 新发布的清单。

  • 学校 - 学校可以转发家庭作业和快速宣布学校停课。

  • 新闻和公告 - 头条新闻、通知和任何公告列表。

  • 娱乐 - 当地剧院最新电视节目或电影的列表。

RSS 的普及度正在上升。原因很简单。RSS 是一种免费且简单的方式来推广网站及其内容,而无需进行广告宣传或创建复杂的內容共享合作伙伴关系。

RSS - 优点

RSS 发展如此迅速是因为人们喜欢它。RSS 易于使用,并且对发布者和订阅者都有优势。在这里,我们列出了 RSS 对订阅者和发布者的一些优势。

订阅者的优势

RSS 订阅者是订阅阅读已发布 Feed 的人。以下是 RSS Feed 对订阅者的一些优势

  • 所有新闻集中在一个地方:你可以订阅多个新闻组,然后可以自定义你的阅读器,在一个页面上查看所有新闻。这将节省你大量时间。

  • 想看新闻就看:无需等待电子邮件,你可以在想阅读新闻时访问你的 RSS 阅读器。此外,RSS Feed 的显示速度比网站上的信息快,如果你愿意,你还可以离线阅读它们。

  • 获取你想要的新闻:RSS Feed 以标题和简短描述的形式提供,以便你可以轻松浏览标题,只点击你感兴趣的故事。

  • 摆脱电子邮件过载:你不会收到任何新闻或博客更新的电子邮件。你只需访问你的阅读器,每当 RSS 服务器发生更改时,你就会自动找到更新的新闻或博客。

  • 轻松重新发布:你可能是订阅者,也可能是发布者。例如,你可能有一个网站,从其他各种网站收集新闻,然后重新发布。RSS 允许你轻松捕获这些新闻并在你的网站上显示。

发布者的优势

RSS 发布者是通过 RSS Feed 发布其内容的人。我们建议你使用 RSS

  • 如果你想轻松地传达你的信息,
  • 如果你希望人们看到你发布的内容,并且
  • 如果你希望你的新闻吸引人们回到你的网站。

如果你在网上发布内容,以下是 RSS 的一些优势

  • 更轻松的发布:RSS 确实非常简单。你无需维护订阅者的数据库来向他们发送信息,而是他们将使用阅读器访问你的 Feed,并自动获取更新的内容。

  • 更简单的写作流程:如果你的网站上有新的内容,你只需要以标题和简短描述的形式编写 RSS Feed,并链接回你的网站。

  • 与订阅者之间更好的关系:因为订阅者是自己订阅的,所以他们不会觉得你在强迫他们阅读你的内容。

  • 确保联系到你的订阅者:RSS 不受垃圾邮件过滤器的影响,你的订阅者会收到他们订阅的 Feed,仅此而已。

  • 指向你网站的反向链接:RSS Feed 始终包含指向网站的反向链接。它会将大量流量引导到你的网站。

  • 相关性和及时性:你的订阅者始终拥有你网站上的最新信息。

RSS - 版本历史

RSS 最初是由 Netscape 发明的。他们希望使用 XML 格式分发新闻、故事和信息。Netscape 改进了 RSS 版本,然后放弃了它。

后来 Userland Software 开始控制 RSS 规范并发布更新的 RSS 版本。他们继续开发他们自己的 RSS 版本,最终 UserLand 发布了 RSS v2。

RSS 已发布了许多不同的版本。

  • 1997年12月27日 - Userland 的 Dave Winer 开发了 scriptingNews。RSS 诞生了。

  • 1999年3月15日 - Netscape 开发了 RSS 0.90(支持 scriptingNews)。这仅仅是带有 RDF 标题的 XML,并且用于 my.netscape.com。

  • 1999年6月15日 - UserLand 的 Dave Winer 开发了 scriptingNews 2.0b1,其中也包含了 Netscape 的 RSS 0.90 功能。

  • 1999年7月10日 - Netscape 开发了 RSS 0.91。在这个版本中,他们删除了 RDF 标题,但包含了 scriptingNews 2.0b1 的大多数功能。

  • 1999年7月28日 - UserLand 不再使用 scriptingNews 格式,只采用了 RSS 0.91。

  • Netscape 停止了 RSS 开发。

  • 2000年6月4日 - UserLand 发布了官方的 RSS 0.91 规范。

  • 2000年8月14日 - 由 O'Reilly 的 Rael Dornfest 带领的一个小组开发了 RSS 1.0。此格式使用 RDF 和命名空间。此版本经常被误认为是 0.91 的新版本,但它是一个全新的格式,与 RSS 0.91 无关。

  • 2000年12月25日 - UserLand 的 Dave Winer 开发了 RSS 0.92,它是具有可选元素的 0.91。

  • 2001年4月20日 - 讨论了 RSS0.93 但从未部署。

  • 2002年3月14日 - MetaWeblog API 将 RSS 0.92 与 XML-RPC 合并,以提供强大的博客 API。

  • 2002年9月18日 - Dave Winer 在离开 Userland 后开发了 RSS 2.0。这是具有可选元素的 0.92。MetaWeblog API 更新为 RSS 2.0。在开发过程中,此格式称为 0.94。

  • 2003年7月15日 - 正式发布的 RSS 2.0 规范通过哈佛大学以知识共享许可证发布。

应该使用哪个 RSS 版本?

关于使用 RSS Feed 版本没有达成共识。这取决于你,你想使用哪个版本。我们建议使用最新的版本,即 RSS2.0。它足够简单易用,并且易于学习。

  • 大约 50% 的 RSS Feed 使用 RSS 0.91。
  • 大约 25% 使用 RSS 1.0。
  • 剩下的 25% 分布在 RSS 0.9x 版本和 RSS 2.0 之间。

我们将在下一章看到这些版本的 Feed 格式。

RSS - Feed 格式

RSS 在过去的 10 年中发布了许多不同的版本。在这里,我们将详细介绍三个最常用的 RSS 版本。

RSS v0.91 Feed 格式

  • RSS v0.91 最初由 Netscape 于 1999 年发布。

  • RSS v0.91 没有 RDF 头。

  • RSS v0.91 被称为 Rich Site Summary (RSS)。

  • RSS v0.91 具有 Dave Winer 的 RSS 版本 scriptingNews 2.0b1 的特性。

  • RSS v0.91 支持国际语言和编码。

  • RSS v0.91 支持图像高度和宽度定义。

  • RSS v0.91 支持标题的描述文本。

  • 查看完整的 - RSS v0.91 标签和语法

RSS v1.0 Feed 格式

  • RSS 1.0 是唯一一个使用 W3C RDF(资源描述框架)标准开发的版本。此版本的 RSS 称为RDF 站点摘要

  • RSS 0.91 和 RSS 2.0 比 RSS 1.0 更易于理解。

  • 查看完整的 - RSS v1.0 标签和语法

RSS v2.0/2.01 Feed 格式

  • RSS 2.0/2.01 与 RSS 0.9x 非常相似。RSS 2.0/2.01 向 RSS 0.9x 添加了命名空间模块和六个可选元素。

  • RSS 2.0/2.01 规范由 Radio UserLand 的 Dave Winer 编写。版权后来转让给哈佛大学。

  • 查看完整的 - RSS v2.0 标签和语法

RSS - 阅读 Feed

许多网站提供 RSS Feed,您可以通过一个写着 RSS FeedXML Feed 的黄色小按钮来识别它们。但是,如果您点击其中一个链接,您很可能会在浏览器中看到一页代码。

要正确读取 Feed,您需要一个 RSS 阅读器。以下是如何获取和使用 RSS Feed 阅读器的步骤。

步骤 1 - 获取 RSS Feed 阅读器

有很多不同的 RSS 阅读器可用。有些作为网络服务工作,有些则仅限于 Windows(或 Mac、PDA 或 UNIX)。以下是一些您可以尝试的:

  • NewsGator Online - 一个免费的在线 RSS 阅读器。包括与 Outlook 的同步、使用 Media Center Edition 观看电视内容以及发布博客和标题。

  • FeedDemon - 一个基于 Windows 的 RSS 阅读器。非常易于使用,并且具有非常有序的界面。但是,这不是免费软件!

  • blogbot - Outlook 或 Internet Explorer 的 RSS 阅读器插件。Internet Explorer 的精简版是免费的。

步骤 2 - RSS 阅读器安装

所有阅读器都附带安装说明。因此,使用提供的脚本将您的 RSS 阅读器安装到您的计算机上。

当您第一次启动独立阅读器时,大多数情况下,您会看到一个工具栏和三个窗口窗格,其排列方式与 Microsoft Outlook 中的预览模式非常相似。左侧窗格通常显示您订阅的 RSS Feed 或频道。这些可以组织成类别或文件夹。

右上角的面板通常显示所选频道的文章列表,然后在右下角的面板中显示文章内容。要更改频道组,只需单击菜单下方左上角的下拉框即可。有时右下角会出现简短的描述;如果是这样,请点击文章中的链接以加载完整文本。

一些独立应用程序可以配置为在您感兴趣的主题上有新文章时向您发送电子邮件。

步骤 3 - 添加频道和频道组

要添加频道,即 RSS Feed,请转到任何网站使用黄色按钮的 RSS 页面,该按钮显示 RSS FeedXML Feed。右键单击或使用 CTRL+C 从浏览器地址栏复制 URL,该地址栏应显示一页 XML 代码。

现在返回您的新闻阅读器,选择您希望新订阅所在的类别(商业、娱乐、纽约时报),然后从“文件”菜单中选择“新建”或“新建频道”。在大多数情况下,您复制的 URL 应该会自动粘贴到“新建频道”向导中的 URL 字段中。如果不是,您可以自己剪切并粘贴 URL。

步骤 4 - 自定义 RSS 阅读器

当您从各种 Feed 中积累大量文章时,查找特定信息可能会变得困难。幸运的是,新闻阅读器包含用于查找文章的有用工具。

过滤器工具将仅显示包含您指定关键字的文章。这也可以标记为搜索。要使用它,请直接在过滤器/搜索栏中输入关键字。

一些阅读器包括设置监视的功能,即自动搜索您所有传入 Feed 中的特定关键字。例如,您可以输入 ICQ 作为监视对象。如果您订阅的任何 Feed 中的任何文章都提到了 ICQ,则该文章将包含在监视列表中。

您需要查看阅读器的帮助部分以了解有关根据您的需求自定义它的更多选项。

步骤 5 - 清理不需要的 Feed

最终,您可能最终会拥有比您想要或能定期阅读的 Feed 更多。在大多数阅读器中,要删除您不再感兴趣的 Feed,只需删除其标题即可。然后您的 RSS 阅读器将不再查找该信息,并且您不会从发布者那里获得任何内容,除非您访问其网站或重新订阅该 Feed。

RSS - 发布 Feed

现在您已经了解了如何为您的网站编写 RSS Feed。如果您不知道如何准备 RSS Feed 文件,请参阅RSS Feed 格式章节。

上传 RSS Feed

以下是将您的 RSS Feed 发布到网络上的简单步骤。

  • 首先确定您要为您的网站使用哪个版本的 RSS Feed。我们建议您使用最新版本。

  • 在扩展名为 .xml 或 .rdf 的文本文件中创建您的 RSS Feed。将此文件上传到您的 Web 服务器。

  • 在发布之前,您应该验证您的 RSS Feed。查看下一章关于 RSS Feed 验证的内容。

  • 在您的网页上为 RSS Feed 文件创建一个链接。您将使用一个写着 RSS FeedXML Feed 的黄色小按钮作为链接。

现在,您的 RSS Feed 已上线,人们可以开始使用它了。但是,有一些方法可以推广您的 RSS Feed,以便更多人可以使用您的 RSS Feed。

推广您的 RSS Feed

保持 Feed 更新

正如我们之前解释的那样,RSS Feed 对内容频繁变化的网站很有意义,例如新闻或博客网站。

所以现在,您已经获得了来自 Google、Yahoo 和 MSN 的 RSS Feed 按钮。您必须确保经常更新您的内容,并且您的 RSS Feed 始终可用。

RSS - Feed 验证和验证器

如果您为您的新闻组或网络博客或任何其他目的创建了一个 RSS Feed,那么您有责任确保您的 RSS Feed 文件可以被任何订阅网站的 XML 解析器解析。

许多 RSS Feed 创建软件在 Feed 创建时会验证 XML,但有些则不会。请注意,小错误可能会导致您的 Feed 无法被标准 Feed 阅读器读取。

因此,我们建议您在发布 RSS Feed 之前确保您已完成所有必要的验证。您可能希望将您的 RSS Feed 文件加载到您的互联网服务器,然后在以下验证器之一中输入 URL 以检查语法。

  • Feed Validator - 此验证器验证多种联合格式:RSS 0.90、0.91、0.92、0.93、0.94、1.0、1.1 和 2.0。它包括对常见命名空间的验证。

  • RSS Validator - 如果您使用的是 RSS 0.91 或 RSS0.92,则可以使用此验证器来验证您的 RSS Feed。

  • 实验性在线 RSS 1.0 验证器 - 如果您使用的是 RSS 1.0,则可以使用此验证器。

  • Redland RSS 1.0 验证器和查看器 - 这不仅是一个验证器,而且还可以用作 RSS 到 HTML 的转换器。

什么是 Atom 1.0

Atom 是基于 XML 的 Web 内容和元数据联合格式的名称,以及用于发布和编辑属于定期更新网站的 Web 资源的应用程序级协议。

Atom 是一个相对较新的规范,比 RSS 更健壮且功能更丰富。例如,在 RSS 中,仅在项目细分中需要标题和链接等描述性字段,而 Atom 则要求项目和完整 Feed 都具有这些内容。

所有 Atom Feed 必须是格式良好的XML文档,并使用application/atom+xml媒体类型进行标识。

Atom 1.0 Feed 的结构

Feed 由一些元数据组成,后面跟着任意数量的条目。以下是 Atom 1.0 Feed 的基本结构。

<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom">
   <title>...</title>
   <link>...</link>
   <updated>...</updated>
   
   <author>
      <name>...</name>
   </author>
   
   <id>...</id>
   
   <entry>
      <title>...</title>
      <link>...</link>
      <id>...</id>
      
      <updated>...</updated>
      <summary>...</summary>
   </entry>
   
</feed>

Atom 1.0 Feed 标签

Atom 1.0 Feed 文档将由以下两个元素构成

以上两个元素需要一些常见的构造,它们在以下链接中进行了说明:常见构造。

RSS - 进一步扩展

RSS 起源于 1999 年,一直致力于成为一种简单易懂的格式,目标相对适度。在它成为一种流行格式之后,开发人员希望使用命名空间中定义的模块来扩展它,如 W3C 指定的那样。

RSS 2.0 增加了这种功能,遵循一个简单的规则。RSS Feed 可以包含本页面未描述的元素,但前提是这些元素在命名空间中定义。

本教程中定义的元素本身不属于任何命名空间,因此 RSS 2.0 可以与以前版本保持兼容,其含义如下:版本 0.91 或 0.92 文件也是有效的 2.0 文件。如果 RSS 2.0 的元素位于命名空间中,则此约束将被打破,0.9x 版本的文件将不是有效的 2.0 文件。

RSS 绝不是一种完美的格式,但它非常流行并且得到广泛支持。长期以来,RSS 一直需要一个稳定的规范。

然而,从实际角度来看,RSS 规范已在 2.0.1 版本中冻结。但您可以预期可能出现的 2.0.2 或 2.0.3 版本等,这些版本仅用于澄清规范,而不是向格式添加新功能。

后续工作应该在模块中进行,使用命名空间,并使用新的名称创建全新的联合格式。

RSS - 总结

本教程教授了什么是 RSS 以及它的不同版本和相关元素。它详细描述了所有元素并提供了示例。

您已经学习了如何为您的网站编写 RSS Feed 以及如何在 Web 上发布它。我们还列出了各种 RSS Feed 推广技巧。

您还学习了如何验证 RSS Feed 以及如何在各个网站上阅读其他 RSS Feed。

下一步是什么?

下一步是按照本教程中的步骤操作,并将您的 RSS Feed 上传到网上。

请将您的反馈和建议发送至 [email protected]

广告