web-dev-qa-db-ja.com

RSSフィードに使用する正しいMIMEタイプは何ですか?

RSSリーダーや他のスクレイパーとの互換性を確保するために、1つのMIMEタイプが望ましいですか?

オプションは次のようです:

  • text/xml
  • text/rss + xml

興味深いことに、Stackoverflowはtext/htmlを使用しています。

123
Steve Claridge

どちらでもない。それはapplication/rss+xmlhttp://www.rssboard.org/rss-mime-type-application.txt

219
vartec

他のコメンターは、単一の正しいMIMEタイプはapplication/rss+xml,

ただし、クライアントにacceptヘッダーを設定している場合は、

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を(降順または優先順位で)受け入れることを示しているため、これは適切な選択かもしれません。

32
Robert MacLean

実用的な答えは次のとおりです。「正しい」答えが何であれ(そして明らかにこれについては議論があります)、text/xmlは、ほとんどの人が使用するタイプですall世の中に出回っている人気のフィード。

私がチェックしたいくつかを以下に示します。

$ 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

したがって、text/xmlは、よく使用されるRSSクライアントによって正しく解釈されます。

13
Kai Carver

最もcorrectapplication/rss+xmlです

最もcompatibleapplication/xmlです

W3Cによると:

RSSフィードはapplication/rss + xmlとして提供する必要があります(RSS 1.0はRDF形式なので、代わりにapplication/rdf + xmlとして提供できます)。 Atomフィードではapplication/atom + xmlを使用する必要があります。または、広く展開されているWebブラウザーとの互換性のために、これらのフィードのいずれかで、より一般的なXMLタイプの1つ(できればapplication/xml)を使用できます。

https://validator.w3.org/feed/docs/warning/UnexpectedContentType.html

4
nggit

フィードがRSSリーダーや他のスクレーパーと互換性があることを確認したい場合は、安全に MIME application/rss + xml に移動してください。それは私が使用するものです。

2
adyoungsfan

could use text/xml、ただし正しいMIMEタイプはapplication/rss+xml

1
Cerebrus