RSS的全称是Really Simple Syndication,中文叫简易信息聚合。它就是一个XML文件,网站把最新文章按固定格式塞进去,用户用阅读器订阅这个地址,就能在一个界面里看到所有订阅网站的更新。你不用挨个打开网站,也不用担心错过内容。这个标准诞生在1999年,最早由网景公司推出,后来经过几次版本迭代,RSS 2.0成了最通用的版本。播客能火起来,靠的就是RSS——苹果播客、小宇宙这些客户端,本质上都是RSS阅读器。
很多人把RSS和自动采集器混为一谈,觉得都是“抓内容”。其实差别很大。RSS是网站主动提供的输出接口,内容格式统一,更新有规律,通常只包含标题、摘要、链接,有时也放全文。网站愿意让你订阅,因为这是它的分发渠道。自动采集器则是一个程序,模拟浏览器去访问网页,把HTML里的内容抠出来。它不依赖网站是否提供接口,所以什么页面都能抓,但页面结构一变,采集规则就得跟着改。采集器容易给服务器造成压力,很多网站会封IP、加验证码。从法律和道德上讲,RSS是公开订阅,采集器可能违反robots协议,甚至侵犯版权。速度上,RSS几乎是实时更新,采集器有延迟,还得自己去重。RSS内容干净,没有广告和杂七杂八的模块;采集器抓下来的东西往往带着一堆垃圾代码,需要二次清洗。简单说,RSS是网站给你留的正门,采集器是翻墙进去,虽然都能拿到东西,但性质完全不同。
那在自己的网站里怎么用RSS?分几个场景。
如果你运营一个网站,想让别人方便地订阅你的内容,那就生成RSS feed。用WordPress的话,默认就有,地址一般是你的域名后面加/feed/,比如example.com/feed/。用Typecho、Hexo这些也有插件或模板。如果是自己写的网站,可以手动生成XML文件,按照RSS 2.0规范,把标题、链接、描述、发布时间这些字段填进去。生成之后,在网站显眼位置放一个RSS图标,引导用户订阅。很多浏览器和阅读器能自动发现RSS,你只要在HTML的head里加一行link标签就行。标签写法是。这样用户用Feedly、Inoreader输入你的域名,就能直接订阅。
你还可以用RSS做内容分发。比如把网站RSS导入到微信公众号、微博、Telegram频道,借助IFTTT、Zapier或者国内的自动化工具,实现一更新就同步。播客更是必须用RSS,把音频文件地址写进feed,提交给苹果播客、Spotify,别人就能订阅收听。有些网站还把RSS转成邮件订阅,用Mailchimp之类的服务,读者不用注册阅读器也能收到更新。

如果你需要从别的网站获取内容,优先看对方有没有RSS。有的话直接订阅,省事又稳定。比如你想追几个行业博客,用Feedly、Inoreader订阅它们的RSS,每天集中阅读。想把这些内容转载到自己的网站,也可以写个脚本解析RSS,自动生成草稿。但要注意版权,RSS输出摘要通常允许引用,全文转载需要授权。另外,RSS还能用来做监控。比如订阅某个网站的更新,一旦有新文章就发邮件提醒。或者监控竞争对手的动态,把他们的RSS拉到自己的数据库里分析。有些工具能把RSS转成JSON,方便程序处理。
需要注意,RSS输出可以控制全文还是摘要。如果你担心内容被采集,就只输出摘要,让用户点回网站看全文。这样既保留了订阅功能,又保护了流量。另外,RSS文件本身要定期检查,确保没有语法错误,否则阅读器可能读不出来。Google Reader在2013年关闭时,很多人以为RSS要死了,但事实上它活得好好的,只是从大众工具变成了专业工具。现在做内容的人,懂点RSS,效率会高很多。
总的来说,RSS是一个老而弥坚的技术,它让信息流动变得简单可控。自动采集器是不得已而为之的抓取手段,能不用就不用。在自己的网站里,生成RSS、推广RSS、利用RSS做聚合和分发,都是很实用的做法。花点时间配置一下,你会发现内容管理轻松很多。