RSS Feed中有多少条目?我可以为RSS feed创建页面吗?

时间:2014-05-12 18:12:26

标签: rss

我正在为我正在处理的网站创建RSS源。我读到了RSS,它非常简单:它是一个特殊格式的XML文件。

但是,我找不到有关以下两个问题的信息

  1. RSS Feed中的条目/项目数量是否有限制?我应该只有10个参赛作品吗?或者我可以达到100例如?如果我每天有超过100个条目怎么办?我该怎么办?

  2. 我可以在每页显示10页面吗?例如,www.emample.com/rss/将提供第1页,www.example.com/rss/2将提供RSS第2页,www.example.com/rss/3将提供第3页,依此类推。这个问题的原因如下:如果我仅限于10个rss项目,如果自上次RSS更新后我有50个项目更新到网站会发生什么?

  3. 感谢。

3 个答案:

答案 0 :(得分:1)

RSS 2.0规范:

  

在RSS 0.91中,各种元素限制为500或100个字符。   在0.91中不超过15秒。没有   RSS 0.92及更高版本中的字符串长度或XML级别限制。处理器   可能会施加自己的限制,而发电机可能会有偏好   说不超过一定数量的s可以出现在频道中,   或者字符串的长度有限。

     

在RSS 2.0中,提供了将频道链接到其中的规定   编目系统中的标识符,使用通道级别类别   功能,如上所述。例如,将频道链接到其   Syndic8标识符,包括一个category元素作为子元素   ,使用域“Syndic8”,并为您的标识符值   Syndic8数据库中的通道。适当的类别元素   脚本新闻将是1765年。

RSS文件主要用于在您的网站上有新内容时告知订阅者。您通常会在Feed中设置s数,以合理地容纳在特定时间段内定期更改的页数。

如果您希望SE了解您的网页,则会建议使用其他类型的XML文件;站点地图。

答案 1 :(得分:1)

另一种选择是查看Atom,这是所有现代读者透明阅读的另一种格式(没有人会注意到它是Atom或RSS)。 Atom的分页为per this RFC。 但一般情况下,分页并不是广泛使用,至少可以说...所以你可能不需要太费心!

无论您选择RSS还是Atom,使您的Feed“太大”都没用。根据您发布项目的频率,坚持使用10到20之间的少量项目。

同时考虑实施PubSubHubbub这是一个相当简单的发布/订阅协议,让任何对您的内容感兴趣的人都知道给定的Feed已更新。

答案 2 :(得分:1)

  

RSS提要中的条目/项目数是否有限制?我应该只有10个条目吗?还是我可以提高到100?如果我每天有超过100个条目,该怎么办?我该怎么办?

取决于所使用的RSS版本。例如,如果您使用UserLand RSS 0.91规范,则itemchannel的数量应限制为RSS 2.0规范中的15 according to info个。如果您认为RSS是用于定期更新的格式,那么这是有道理的-尽管它可能会受到限制。

如果您查看jekyll-feed RubyGem(使用Atom并部署在GitHub Pages站点上),则 posts is limited的数量为10。但是您可以做任何事情只要规格允许就可以。

例如,如果您每天有100个以上的条目,那么您显然会想要增加数量,而RSS 2.0(也许还有Atom?)就可以了。要向RSS用户代理表示内容的更新频率很高,可以使用Syndication module输出时间:

<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>

(使用时请不要忘记添加XML名称空间。)

请记住,如果您使用Content模块在​​CDATASection中输出文章的全文,则如果各节是大。

  

我可以有几页,每页显示10个吗?

是的,但是,如果您这样做,则可能应该为RSS指定RSS,以指示页面,并使用guid而不使用URL,以确保Feed阅读器正确识别并消除了重复数据。这也将取决于RSS用户代理以及所需的结果。

有趣的是,这里有一些RSS 2.0模块,这些模块使其可扩展性很强:

xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"

仅使用所需的内容并删除未使用的名称空间。