RSS和Atom虽目标相同但设计迥异:RSS 2.0简单兼容性强但规范冻结、字段模糊;Atom为IETF标准,结构严谨、时间格式统一、强制ID与更新时间,支持扩展与富文本;实际常共存,新项目推荐Atom。

RSS 和 Atom 都是用于内容聚合的 XML 订阅源格式,核心目标一致:把网站更新(比如文章、播客、新闻)打包成结构化数据,供阅读器自动拉取。但它们在设计思路、技术细节和实际落地中差异明显。
RSS 更简单,也更“老派”
RSS 2.0 是事实上的主流标准,结构直白,字段少,上手快。它的 <description> 元素既可能放全文,也可能只放摘要,没有强制区分;时间用 pubDate,格式宽松(如 “Mon, 01 Jan 2024 00:00:00 GMT”),解析容易出错;规范由哈佛大学冻结,不再演进。
- 适合快速上线、兼容老旧阅读器或轻量博客系统
- WordPress、Typecho 等 CMS 默认输出 RSS 2.0,生态工具多
- 不强制要求每条内容有唯一 ID 或明确的更新时间戳,去重和同步能力弱
Atom 更严谨,面向现代需求
Atom 是 IETF 标准(RFC 4287),从设计上就规避了 RSS 的模糊点。它用 <summary> 和 <content> 明确分离摘要与正文;时间统一用 ISO 8601 格式(如 2024-01-01T00:00:00Z),无歧义;每条 <entry> 必须含 <id> 和 <updated>,方便客户端判断新旧、避免重复抓取。
使用tbot机器ID身份文件配合tsh CLI,通过Teleport访问控制SSH登录托管主机或执行远程命令。
- 支持 XML 命名空间,可安全添加自定义字段(比如播客时长、视频封面)
- 原生支持 HTML/XHTML 内容类型,<content type="html"> 可直接渲染富文本
- 自动发现机制标准化(
<link rel="alternate" type="application/atom+xml">),浏览器和阅读器识别更可靠
选哪个?看你的优先级
不必非此即彼。实际成熟站点常同时提供两种格式,例如:
-
/feed或/rss.xml→ 指向 RSS 2.0(照顾大多数用户) -
/atom.xml→ 指向 Atom(服务自动化工具、高级阅读器或未来扩展)
如果你刚起步:先实现 RSS 2.0,确保基础订阅可用;如果做新项目、需长期维护或集成第三方服务(如内容分发、AI 聚合),直接上 Atom 更省心。两者 XML 结构高度相似,转换成本很低。
基本上就这些。

















