RSSについて
歴史 / ルール / サンプル / エクスポート / インポート(PHP実装つき)

RSSとは

RSS(Really Simple Syndication など)は、サイトの更新情報を XML で配信する仕組みです。読者はRSSリーダーやアプリで「購読」でき、更新をまとめて受け取れます。

配信側:RSSフィードを用意 受信側:RSSリーダーが取得・表示 用途:更新通知 / 記事一覧 / ポッドキャスト など

RSSの歴史(ざっくり)

  • 1999年前後:RSSが登場(ポータル/ニュースの更新配信ニーズ)。
  • 2000年代:ブログ普及でRSS購読が一般化。主要サイトがRSSを配信。
  • 2000年代中盤〜Atom(別仕様のフィード)も普及。RSS/Atomを両対応する例が増える。
  • 近年:SNS/通知に押されつつも、「自分の購読リストを持てる」強みで再評価される流れも。

※ このページは「実装で学ぶ」ため、RSS 2.0 を中心に扱います(インポートはAtomも最低限対応)。

RSSのルール(最低限)

  • <rss version="2.0"> の中に <channel>
  • channel には title / link / description を入れる
  • 各記事は <item> で表し、最低限 title / link / description
  • 更新日時は pubDate(RFC 2822形式が多い)
  • 識別子は guid(同一記事の判定に便利)
  • 文字コードはUTF-8 が定番
ポイント: description は HTML を含めたい場合があるので、 で包む運用が多いです。

サンプルRSS(このページのフィードと同じ構造)

下のXMLは例です。実際のRSSは「RSSを開く」ボタンから確認できます。

RSS 2.0 サンプル(抜粋)
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>SunStripe RSS(Programming Lab)</title>
    <link>https://sunstripe.main.jp/programming/rss/</link>
    <description>SunStripe Programming Lab の更新情報(サンプル)。</description>
    <language>ja</language>
    <item>
      <title>記事タイトル</title>
      <link>https://sunstripe.main.jp/programming/rss/</link>
      <description><![CDATA[本文や要約(HTML可)]]></description>
      <guid isPermaLink="false">unique-id</guid>
      <pubDate>Sat, 07 Feb 2026 03:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>
実RSSを表示 (配信URL:https://sunstripe.main.jp/programming/rss/?action=feed

RSSのエクスポート(配信)

このページは ?action=feed で RSS(XML)を返します。 データは ./data/lesson/lessons.json を読み込み、pubDateの新しい順で item を生成しています。

  1. 配信URL をRSSリーダーに登録
  2. リーダーが定期的に取得して更新を表示
このサイトの配信URL:
https://sunstripe.main.jp/programming/rss/?action=feed

RSSのインポート(取り込み)

外部のRSS/Atomを取得して、items を lessons.json に追記します(guid重複はスキップ)。

※ http/https のみ。取得はタイムアウト付き。解析はRSS 2.0 / Atom を最低限対応。

取り込みの流れ(概念)

  1. URLからXMLを取得(PHP)
  2. XMLを解析して item/entry を配列化
  3. guid(またはlink/id)で重複を避けて保存

このページの「記事データ」(lessons.json)

RSSの中身(item)はここから生成されます。インポートで増えた記事もここに入ります。

RSSのルール(最低限)
仕様 2026-02-07 12:20:00
channel/item、title/link/description、pubDate、guidなどの基本。
リンク
RSSの歴史(ざっくり年表)
歴史 2026-02-07 12:10:00
RSSの誕生〜Atomとの関係、RSS 2.0の普及など。
リンク
RSSとは?(概要)
基礎 2026-02-07 12:00:00
RSSは更新情報を配信するための仕組み。サイト更新を購読できる。
リンク

補足:RSS運用のコツ