我正在为我正在处理的网站创建RSS源。我读到了RSS,它非常简单:它是一个特殊格式的XML文件。
但是,我找不到有关以下两个问题的信息
RSS Feed中的条目/项目数量是否有限制?我应该只有10个参赛作品吗?或者我可以达到100例如?如果我每天有超过100个条目怎么办?我该怎么办?
我可以在每页显示10页面吗?例如,www.emample.com/rss/
将提供第1页,www.example.com/rss/2
将提供RSS第2页,www.example.com/rss/3
将提供第3页,依此类推。这个问题的原因如下:如果我仅限于10个rss项目,如果自上次RSS更新后我有50个项目更新到网站会发生什么?
感谢。
答案 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规范,则item
中channel
的数量应限制为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/"
仅使用所需的内容并删除未使用的名称空间。