使用 Feeder 的RSS 订阅源验证工具免费检查订阅源。工具会列出每个错误所在的行以及修复方法,还会显示 Feeder 从订阅源中读取的内容。Feeder 可以读取格式不完全规范的订阅源,但有效的订阅源能兼容所有阅读器,也能避免以下问题。
W3C Feed Validation Service也适合用来做第二次检查。
使用正确的日期格式
RSS 日期的格式如下:Sat, 26 Sep 2026 09:00:00 GMT,年份为四位数。请使用编程语言内置的函数来生成日期:
- PHP:
date(DATE_RSS) - Python:
email.utils.format_datetime(dt) - Ruby:先执行
require "time",再使用Time.now.rfc2822 - JavaScript:
new Date().toUTCString() - Go:
t.Format(time.RFC1123Z)
避免使用 PHP 的 DATE_RFC822 和 Go 的 time.RFC822。它们会生成两位数的年份,验证工具会因此拒绝或发出警告。
为每篇文章提供 GUID
<guid> 元素是每篇文章的唯一标识符。Feeder 使用它来区分新文章和已经看过的文章。如果没有 GUID,Feeder 会根据标题和日期来识别文章,因此,修改标题或日期后,这篇文章会再次作为新文章显示。
任何值都可以,只要它是唯一的且永远不会改变,例如文章的永久地址。
迁移时保持 ID 和日期不变
如果更改网站的时区、域名或发布平台,请保持每篇文章的 GUID 和日期不变。如果这些信息同时全部改变,阅读器可能会把所有旧文章都当成新文章。
确保 Feeder 可以访问订阅源
如果 Feeder 提示无法访问订阅源,请检查防火墙或 Cloudflare 是否屏蔽了我们的爬虫。请参阅如果 Cloudflare 屏蔽了 Feeder 的爬虫,该怎么办和Feeder 服务器的公网 IP 地址。