技术与生活 / 一篇记录
RSS 订阅最怕什么?旧文章不断变成新文章
订阅器通常依赖稳定标识判断条目是否已读。迁移站点时,即便正文完全一样,随意更换 guid 或文章地址,也可能让订阅者重复收到旧内容。
先明确这里的区别
订阅者依赖稳定的 guid、文章地址和发布时间判断更新。
以下思路适用于静态站点;路径、构建工具与发布时间规则需按站点实际配置调整。
curl -I https://example.com/index.xml
怎样判断处理正确
核对最新条目顺序,并确认旧文章不会无故生成全新标识。
同时对照文章顺序、发布时间和稳定标识,再发布新的 Feed。批量更新元数据时保留合理时间口径,避免把所有历史内容都排到最新位置。
订阅条目通常只保留最近一定数量,更新后检查边界附近的内容尤为重要。确认排序没有被未来日期或错误时区打乱,才能避免真正的新文章反而被挤出订阅列表。
需要留意的是,批量修改元数据时保留合理的发布时间,避免把所有旧文章都排到订阅列表最前面。
参考:建站实践 文档。