2013-09-22 57 views
2

当我在我的博客中对文章进行实质性更新(而不仅仅是更正错字)时,我想确保读者在他们的新闻Feed中再次看到更新的文章。从我读到的,这里是我看到的一些选项:更改RSS项目GUID或Atom条目ID有什么影响?

  1. 创建一个全新的文章(主要是原件的副本)。显然是一个糟糕的主意 - 重复的内容对SEO不利。
  2. 更改文章的发布和/或更新时间戳。看来,在大多数读者中,这不会使文章显示为未读。
  3. 更改RSS项目GUID或Atom条目ID。根据Atom规范,这是一个很大的NO-NO,但我不确定RSS。

所以,似乎没有一个好的选择,除非我失去了一些东西。

更改RSS项目GUID或Atom条目ID有什么影响?饲料警察会出现在我的门上以更改物品ID吗?

+0

由于这两个答案都指出:没有完美的方法。更改guid将使每个人都相信内容是全新的,因此可能会创建重复的内容,并且只会对元素进行更改,可能不会始终引发全面更新。 –

回答

1

更新该条目的“更新”字段应该是正确的。不要忘记还要更新feed本身的“更新”字段,任何Etags /最后修改的HTTP标头(如果存在但不是自动生成的)以及等待/强制读取器实际执行刷新。

如果你仍然有一些读者的问题,你应该检查饲料阅读软件作者,看看是否有意为之。

至于第二部分,更改id并不会让Feed Police进入你的门,但是如果发生这种情况经常发生,那么这些显示为重复的文章可能会使你的关注者无视/放弃feed。

看到thisthis答案太

1

RSS <guid>Atom <id>是用来唯一标识它的父项的元素。供稿阅读器和聚合器使用此字段来确定该项目是否已被下载或获取。

如果更改一个RSS <guid>或Atom <id>,然后阅读器和聚合可以使用这个信号或标志的产品必须重新下载,因为此前举行的GUID或ID不再与它在其数据库或查找。

更改GUID或ID不是强制进行更新的方法。这是一种说法,“我有一些全新的东西供你下载/获取”。

在RSS中,如果您将?fake=parameter添加到GUID,该GUID可以替代强制进行新下载的方式。但旧的获取的项目仍然会保留,因为它不共享GUID。

您无法使用发布或更新日期通过RSS或Atom可靠地强制下载。

您可以做的最好的方法是更改​​该项目的内容,并允许读者或聚合者根据自己的意愿进行更新,因为当他们看到这样的内容发生变化时,他们所做的所有工作都不一样已经有了。

1

由于这两个答案都指出:没有完美的方法。更改guid将使每个人都相信内容是全新的,因此可能会创建重复的内容,并且仅仅搜索元素可能不会始终引发全面更新。

使用PubSubHubbub可能会有帮助,因为它是胖胖的。这意味着订户将立即获得更新的数据,并可以将其存储在与先前版本相同的密钥/唯一标识下。