使用 Feeder 的 RSS 訂閱源驗證工具檢查你的 feed。工具會列出每個錯誤所在的行數及修正方式,也會顯示 Feeder 從訂閱源讀取到的內容。即使 feed 不完全符合規範,Feeder 仍能讀取,但有效的 feed 可在所有閱讀器中正常使用,並避免以下問題。
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 是否封鎖了 Feeder 的爬蟲。請參閱Feeder 的爬蟲遭 Cloudflare 封鎖時該怎麼辦和Feeder 伺服器的公開 IP 位址。