关于构建RSS提要的问题

时间:2013-02-06 09:36:15

标签: rss feed rss2

我是第一次构建RSS提要,我有一些简单,直接的问题,我无法在网上找到,在某种意义上我很清楚。你能帮我理解一下

吗?
  • 我应该在RSS生成中包含哪些项目?在查询我的文章以查找Feed时,我应该总是放入所有文章或标准是什么?
  • 我应该为pubDate设置什么值?规范说明“频道内容的发布日期。例如,”纽约时报“每天发布,发布日期每24小时翻一次。这就是频道的pubDate发生变化的时候。” / em>的。我不太明白如何将此应用于我的Feed。我每天都有新文章,我应该将pubDate设置为今天06:00 AM并且每天更新吗?
  • lastBuildDate:如果我理解这是最新更新项目的日期?

2 个答案:

答案 0 :(得分:2)

  

我应该在RSS生成中包含哪些项目?

您应该有一个通用Feed,其中包含您发布的所有新文章(例如:新闻)。此外,如果您将网页拆分为类别,或者您有一些特定的订阅源(例如活动的日历),那么最好为每个网页创建额外的单独的RSS

  

我应该为pubDate设置什么值?我不太明白如何将此应用于我的Feed。我每天都有新文章,我应该将pubDate设置为今天06:00 AM并且每天更新吗?

始终将pubDate设置为您的新闻/文章上线的时间。因此,如果您每天都有新文章,pubDate应该是他们向公众发布的日期。早上不是随机一小时。不是你开始写作的那一刻。

  

lastBuildDate:如果我理解这是最新更新项目的日期?

lastBuildDate是发布或修改任何结果的最新日期。通常你应该跳过它 - 特别是如果你的lastBuildDate只是一个最新的pubDate。这是一个可选参数。

我只使用lastBuildDate为日历RSS提要显示日历何时更新(如在日历中,您不仅添加新条目,还经常编辑现有条目)。

答案 1 :(得分:0)

  • 您应该放置每篇文章,但最好是为不同的类别提供不同的Feed,甚至是搜索关键字。您可以像使用查询字符串的任何动态页面一样构建它。
  • 这不是非常重要,你可以放任何东西。我不认为可能会让读者使用它。
  • 理论上它是内容改变的日期。因此,最新更新项目的日期应该有效。

非常重要的东西,因为人们要在这个页面上进行轮询(意味着页面上有很多请求)   - 在服务器上缓存它   - Serve和Etag标题和/或LastModifiedDate。这样,如果客户端已将其保存在缓存中,则服务器只能响应“未修改”。