是否有一种MIME类型可以确保与RSS阅读器和其他搜索器兼容?
选项似乎是:
有趣的是Stackoverflow正在使用text / html。
答案 0 :(得分:215)
都不是。这是 application/rss+xml
http://www.rssboard.org/rss-mime-type-application.txt
答案 1 :(得分:31)
其他评论者指出,单个正确的mime类型为application/rss+xml,
。
但是,如果您要为客户设置接受标头,则
Accept: application/rss+xml, application/rdf+xml;q=0.8, application/atom+xml;q=0.6, application/xml;q=0.4, text/xml;q=0.4
可能是一个不错的选择,因为它声明它接受RSS,Atom和XML(按降序或首选项)。
答案 2 :(得分:13)
这是一个实用的答案:无论“正确”的答案是什么(显然存在争议),text/xml
是几乎所有所有流行的提要使用的类型在野外。
以下是我检查的一些内容:
$ for f in \
https://feeds.feedburner.com/TechCrunch/ \
http://feeds.bbci.co.uk/news/video_and_audio/news_front_page/rss.xml \
http://rss.nytimes.com/services/xml/rss/nyt/HomePage.xml \
https://daringfireball.net/thetalkshow/rss \
http://www.npr.org/rss/podcast.php?id=381444908 \
http://feeds.serialpodcast.org/serialpodcast \
http://podcasts.joerogan.net/feed \
https://feeds.feedburner.com/thetimferrissshow \
http://feed.thisamericanlife.org/talpodcast ; do \
curl -s -I $f | fgrep -i Content-Type: ; done
content-type:text/xml; charset=UTF-8
Content-Type: text/xml
Content-Type: text/xml
Content-Type: text/xml;charset=UTF-8
Content-Type: text/xml;charset=UTF-8
Content-Type: text/xml; charset=UTF-8
Content-Type: text/xml; charset=UTF-8
content-type:text/xml; charset=UTF-8
Content-Type: text/xml; charset=UTF-8
因此,您可以确定常用的RSS客户端将正确解释text/xml
。
答案 3 :(得分:4)
正确最多为application/rss+xml
兼容最多为application/xml
根据W3C:
RSS feed应该作为application / rss + xml(RSS 1.0是RDF) 格式,所以它可以作为application / rdf + xml而不是)。原子 feed应该使用application / atom + xml。或者,为 与广泛部署的Web浏览器,任何这些源的兼容性 可以使用一种更通用的XML类型 - 最好 应用/ XML。
https://validator.w3.org/feed/docs/warning/UnexpectedContentType.html
答案 4 :(得分:2)
如果您想确保您的Feed与RSS阅读器和其他抓取工具兼容,请转到MIME application/rss+xml以确保安全。这就是我使用的。
答案 5 :(得分:1)
你可以使用text/xml
,但正确的MIME类型是application/rss+xml
。
答案 6 :(得分:-1)
text / xml 是唯一正确的答案。 Mime类型是基于注册的系统。 IANA(互联网号码分配机构)在http://www.iana.org/assignments/media-types/media-types.xhtml
管理的官方列表