全部文章
发布与验证

让 AI 改 RSS 生成器:改标题也保持条目身份

用稳定的条目标识,区分修订与新发布。

资料核验2026.11.12 · 静态内容站 · RSS、索引与发布检查

一篇文章修了标题,阅读器却把它当新文章。若条目标识从标题生成,标题一改就会换身份。RSS 的 guid 是阅读器可用来识别条目的标识,应该按条目生命周期设计。

让助手从这一步开始

让助手构建两份 RSS,只改一篇标题和摘要。要求它从代码指出 GUID 由什么生成,保持同一条目的标识,并解释将来迁址时如何维持身份。

流程示意:发布原条目;保留标识;标题修订

先选一个能长期保持的值

已有稳定网址时,可以以该网址作为 guid。若以后会换路径或域名,就考虑使用独立且持久的标识,并按规范处理 isPermaLink。标题、描述、链接都可以随内容修订,身份规则要单独约定。

用一份 feed 导入阅读器,再改标题并重新获取。核对 XML 中 guid 的值前后一致,观察使用中的阅读器是否把它视为新条目。

如果内容是完全不同的一篇,给它自己的标识。读者是否曾看过旧稿,应当能从更新方式上区分。

把问题变成可重跑的样例

生成「初版标题」和「修订标题」的两份 feed,提取同一篇的 guid、link 和 title。应只有约定变化的字段发生变化。再加入第二篇新文,核对两个 guid 不相同。必要时在常用阅读器里做一次对照导入。

核对这几项输出

  • 两份 XML 的同一篇 guid 值相等。
  • 新增文章得到独立 guid。
  • 如果使用非永久网址标识,isPermaLink 按规范输出。

怎么判断改动能不能收

阅读器对已读标记的处理可能不同。先把规范约定的 XML 稳定性测清楚,再用你实际使用的阅读器观察。若以文章路径当身份,日后迁址不能不加区分地重算全部 GUID。

还可以测试更换文章展示路径时的身份约定。如果历史 feed 用 URL 作永久身份,需要提前决定旧链接如何继续解析,以及是否保留原 GUID。拿同一阅读器观察重复项是实测证据,XML 的身份稳定性则可直接在构建测试中核对。

如果使用独立的标识,就用明确的 isPermaLink 值表示它不是可访问网址。

<item>
  <title>修订后的标题</title>
  <link>https://example.test/notes/example/</link>
  <guid isPermaLink="false">notes:example:001</guid>
</item>

资料来源