RSS/AtomフィードXMLの読みやすいフォーマット
RSS 2.0およびAtomフィードXMLドキュメントをフォーマットします。フィード構造、channel/entry要素、エンクロージャの処理、シンジケーションフィードを人間が読めるようにする方法を解説します。
XML Types
詳細な説明
RSS/Atomフィードのフォーマット
RSSとAtomは、頻繁に更新されるコンテンツを公開するためのXMLベースのシンジケーション形式です。生のフィードXMLは圧縮されていたり、インデントが不適切であることが多いです。フォーマットによりフィード構造が明確になり、検査しやすくなります。
RSS 2.0の構造
<rss version="2.0">
<channel>
<title>DevToolbox Blog</title>
<link>https://www.dev-toolbox.tech/blog</link>
<description>Developer tools and tutorials</description>
<language>en-us</language>
<item>
<title>Understanding XML Namespaces</title>
<link>https://www.dev-toolbox.tech/blog/xml-namespaces</link>
<description>A guide to XML namespace handling...</description>
<pubDate>Mon, 01 Jan 2024 00:00:00 GMT</pubDate>
<guid>https://www.dev-toolbox.tech/blog/xml-namespaces</guid>
</item>
</channel>
</rss>
Atomフィードの構造
<feed xmlns="http://www.w3.org/2005/Atom">
<title>DevToolbox Blog</title>
<link href="https://www.dev-toolbox.tech/blog" />
<updated>2024-01-01T00:00:00Z</updated>
<entry>
<title>Understanding XML Namespaces</title>
<link href="https://www.dev-toolbox.tech/blog/xml-namespaces" />
<id>urn:uuid:1234-5678</id>
<updated>2024-01-01T00:00:00Z</updated>
<summary>A guide to XML namespace handling...</summary>
</entry>
</feed>
RSSとAtomの主な違い
| 機能 | RSS 2.0 | Atom |
|---|---|---|
| ルート要素 | <rss> |
<feed> |
| 項目コンテナ | <item> |
<entry> |
| 日付形式 | RFC 822 | ISO 8601 |
| コンテンツ | <description> |
<summary> / <content> |
| 名前空間 | 不要 | 必須(xmlns) |
メディアエンクロージャ
ポッドキャスト用のRSSフィードは <enclosure> 要素を使用してオーディオファイルを参照します:
<enclosure url="https://example.com/ep1.mp3"
length="12345678"
type="audio/mpeg" />
拡張名前空間
フィードには dc:(Dublin Core)、content:(完全なHTML用のcontent:encoded)、itunes:(ポッドキャストメタデータ)、media:(Media RSS)などの名前空間拡張が含まれることがよくあります。フォーマットにより、これらの名前空間プレフィックス付き要素が明確に構造化されます。
ユースケース
RSS/Atomフォーマットは、フィードリーダーを構築またはデバッグする開発者、サイトのRSS出力を監査するコンテンツチーム、iTunes/Spotify提出用のフィード構造を確認するポッドキャストパブリッシャー、アグリゲーター間の適切なシンジケーションのためにフィードメタデータをチェックするSEO専門家に不可欠です。