关于构建RSS提要的问题
问题描述:
我正在首次构建RSS提要,并且我有一些简单的直接问题,我无法在网上找到,在列表中,我很清楚。你能帮我理解以下几点:关于构建RSS提要的问题
- 我应该在RSS生成中包含哪些项目?我是否应该始终输入所有文章或查询我的文章以查看Feed的标准?
- 我应该为
pubDate
设置什么值?规范说“频道内容的发布日期,例如,纽约时报每天发布,发布日期每24小时翻转一次,这就是频道发布日期发生变化的时间。”。我不太明白如何将此应用于我的Feed。我每天都有新的文章,我应该设置pubDate让今天早晨06:00说,并每天更新它? - lastBuildDate:如果我明白这个权利是最新更新项目的日期?
答
我应该在RSS生成中包含哪些项目?
您应该在发布所有新文章(例如新闻)时使用一个通用订阅源。此外,如果你有你的网页分成类别,或者你有一些特殊的饲料(如事件日历),那么这是很好的为他们每个人创造更多的独立的RSS
我应该pubdate的设定什么样的价值?我不太明白如何将此应用于我的Feed。我每天都有新的文章,我应该设置pubDate让今天早晨06:00说,并每天更新它?
总是将pubDate
设置为当您的新闻/文章上线时。所以如果你每天都有新的文章,pubDate应该是他们发布给公众的日期。早上不是随机的小时。不是你开始写作的时刻。
lastBuildDate:如果我明白这个权利是最新更新项目的日期?
lastBuildDate
是发布或修改任何结果时的最近日期。通常你应该跳过它 - 特别是如果你的lastBuildDate只是最近的pubDate。这是一个可选参数。
我只在日历RSS源中使用lastBuildDate来显示日历何时更新(如在日历中,您不仅添加新条目而且还经常编辑现有日历)。
答
- 你应该把每篇文章,但最好的是提供不同类别的饲料,甚至搜索关键字。你可以像任何动态页面一样使用查询字符串来构建它。
- 这不是特别重要,你可以放任何东西。我不认为可能会给阅读者使用它。
- 理论上这是内容更改的日期。所以最新更新的项目的日期应该工作。
东西超级重要的,因为每个人都要做这个页面上查询(意味着很多网页上的请求) - 它缓存服务器 上 - 发球和ETag头和/或LastModifiedDate。这样,如果客户端已将其存储在缓存中,则服务器可以仅响应“未修改”。
“你应该有一个通用的feed,包含你发布的所有新文章” - 但是新文章算什么?这些是我们今天在这个月本周发布的文章吗? pubDate也一样 - “始终将pubDate设置为新闻/文章上线的时间。”那是哪一天?当我们启动网站或这里的含义是什么? –
@PrimozRome你有什么类型的网站?它是静态的?它有任何新闻或事件吗?因为你的问题,我猜你试图将RSS提要应用到**不应该有RSS提要的网页上。 – MarcinWolny
除此之外。新文章是最近在网上发布的文章。就像最近的新闻一样。您的Feed应包含其中的10个,而不是更多。不要试图用“仅今天发布的文章”来创建RSS源 - 它没有任何意义。至于'pubDate' - 这不是您启动网站的日期。这是您在线发布该项目的日期。所以如果你有你的管理面板,你点击“发布”的文章,然后'pubDate'是你点击发布按钮的时刻。如果你有完整的HTML网站,那么'pubDate'是你上传文章的日期。 – MarcinWolny