RSS 2.0の作り方
RSSはxmlで記載するので、最初にxmlのバージョン、文字コードを書きます。
[参考記事] サイトの更新情報をPINGサーバに送信する方法
[参考記事] Y!J-BSC/1.0 crawlerの挙動(ページ内のRSSを必ず読みに来る)
[参考記事] サイトマップ(sitemap.xml)のつくり方とちょっとしたテクニック
<?xml version="1.0" encoding="utf-8"?>
それ以降を<html>と同じように、全体を<rss>で囲います。
このタグにはバージョンや仕様も合わせて書きます。
<rss version="2.0" xmlns:rss="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom"> ……… </rss>
<body>と同じように、内容を<channel>で囲います。
<channel> ……… </channel>
まずはこのRSSのタイトルを書きます。
<title>TEST RSS</title>
RSS発行元へのリンクを書きます。
<link>http://www.example.com/news/</link>
RSSの簡単な内容説明を書きます。
<description>ほげほげの最新情報をお届けします!</description>
言語を書きます。
<language>ja</language>
このRSS自体のURLを書きます。(詳しくはちょっと違う)
<atom:link rel="self" href="http://www.example.com/rss.xml" type="application/rss+xml" />
このRSSの最終公開日、最終作成日を書きます。
<pubDate>Tue, 26 May 2009 13:30:32 +0900</pubDate> <lastBuildDate>Tue, 26 May 2009 13:30:32 +0900</lastBuildDate>
サイトロゴがあれば書きます。
画像は37×37あたりで
Firefoxで見ると表示されます。
<image> <title>TEST RSS</title> <url>http://www.example.com/logo.gif</url> <link>http://www.example.com/news/</link> </image>
元となる仕様を書きます。
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
各記事
記事ごとにitemで囲います。
<item> ……… </item>
記事のタイトルを書きます。
<title>今日のお知らせ</title>
記事のページURLを書きます。
<link>www.example.com/news/1.html</link>
記事の内容を書きます。ここにはHTMLタグは書けません。HTMLエンティティーなどを書くときはエスケープします。
内容は全角500文字くらいです。
<description>こんにちは。 今日はがんばったよ!</description>
別の書き方で記事の内容を書きます。ここにはHTMLタグが書けます。HTMLエンティティーなどを書くときはエスケープします。
<content:encoded><![CDATA[こんにちは。<lt;br />gt; 今日はがんばったよ!]]></content:encoded>
記事の投稿日を書きます。
<pubDate>Mon, 23 Mar 2009 18:50:19 +0900</pubDate>
HTMLへの書き方
HTML文書の<head>タグ内にリンク先とタイトルを記載します。
<link rel="alternate" type="application/rss+xml" title="新着情報" href="/rss/news.xml" />
HTTPヘッダー
XMLファイルを配布するときは、ファイルの種類や文字コードをHTTPヘッダーで送ります。
Content-Type: text/html; charset=utf-8
サーバで設定するときはhttpd.confまたは.htaccessに次のように書いておきます。
AddType "application/xml; charset=utf-8" .xml
まとめ
<?xml version="1.0" encoding="utf-8"?> <rss version="2.0" xmlns:rss="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom"> <channel> <title>TEST RSS</title> <link>http://www.example.com/news/</link> <description>ほげほげの最新情報をお届けします!</description> <language>ja</language> <atom:link rel="self" href="http://www.example.com/rss.xml" type="application/rss+xml" /> <pubDate>Tue, 26 May 2009 13:30:32 +0900</pubDate> <lastBuildDate>Tue, 26 May 2009 13:30:32 +0900</lastBuildDate> <image> <title>TEST RSS</title> <url>http://www.example.com/logo.gif</url> <link>http://www.example.com/news/</link> </image> <docs>http://blogs.law.harvard.edu/tech/rss</docs> <item> <title>今日のお知らせ</title> <link>www.example.com/news/1.html</link> <description>こんにちは。 今日はがんばったよ!</description> <content:encoded><![CDATA[こんにちは。<br /> 今日はがんばったよ!]]></content:encoded> <pubDate>Mon, 23 Mar 2009 18:50:19 +0900</pubDate> </item> <item> <title>今日のお知らせ</title> <link>www.example.com/news/1.html</link> <description>こんにちは。 今日はがんばったよ!</description> <content:encoded><![CDATA[こんにちは。<br /> 今日はがんばったよ!]]></content:encoded> <pubDate>Mon, 23 Mar 2009 18:50:19 +0900</pubDate> </item> </channel> </rss>
関連記事
- Google ChromeでHTTPリクエストヘッダーのAccept-Languageを変更する方法
- Windows10で自動更新を停止させる方法(Windows Updateの停止)
- プログラムでもっとも正確に日本の祝日を求める方法(内閣府公表CSVの過去3度の改訂履歴)
- IntelのCore i CPUの接尾辞(末尾のアルファベット)まとめ
- 4Kモニタで画面がたまに点いたり消えたりしてちらつくときの対処法
- ブラウザでJPG画像を保存しようとすると.jfifの拡張子で保存されるのを.jpgに戻す方法
- /dev/random と /dev/urandom の違い
- 破損したストレージからのデータ復旧
- glibcを更新するとdateコマンドが新元号の令和に対応します
- ata1.00: SRST failed(errno=-16) と出る場合
- Googleカレンダーの共有の予定をiPhoneに表示させる方法
- Googleアカウントのプロフィール画像を削除する方法
- サイトマップ(sitemap.xml)のつくり方とちょっとしたテクニック
- 改行コードのCRとLF (キャリッジは印字ヘッドのことではありません)
- telnetの反応がなくなった時に接続を強制的に切断する方法
- サイトの安全性を確認するサービス McAfee SiteAdvisor
- Yahoo!の検索エンジンの歴史(Inktomi Corporationとは)
- Y!J-BSC/1.0 crawlerの挙動(ページ内のRSSを必ず読みに来る)
- Windows8でOutlook ExpressやWindowsメール、WindowsLiveメールのデータを移行する方法
- いろんな検索エンジンのウェブマスターツールの一覧
- 「ID」や「ID_xxxx」という文字列があるCSVファイルをExcelで開くとSYLKエラーが出る
- Excelの日付が数字になるときの対処法
- Excelの日付や時間の表示形式(書式記号)の一覧
- 64bit版Windowsで32bit用のProgram Filesフォルダのパスを取得する方法
- ユーザーフォルダのパスを取得する方法
- ユーザーアカウント制御(UAC)を無効にする方法(Windows設定の変更通知を無効にする)
- Shift_JISの別名、EUC-JPの別名
- 64bit版か32bit版のどちらかを調べる方法
- サイトの削除されたページや、ページの過去の状態を見る方法
- オープンソースライセンスの一覧と日本語訳(全52種類)
- Google Chromeで一部の文字だけ四角記号に文字化けするときの対処法
- Google Chromeでテキストエリアtextareaのサイズ変更をさせない方法
- Outlook ExpressからWindows Liveメールにメールを移行する方法
- Windows Liveメールのバックアップと復元 エクスポート・インポート
- Windows Liveメールで差出人をメールアドレスでの振り分けができない
- Windows Liveメールでメールの振り分けをする メッセージのルール
- PNG画像の特徴
- JPEG画像の特徴
- Failed to get proc address for D3DPERF_SetOptions (d3d9.dll)
- 東芝のPCでリカバリディスク作成ツールを使用する方法(TOSHIBA Recovery Disc Creator)
- Windows Updateができないときの対処法(エラー番号:80072F8F)
- 上書きしてしまったファイルを復元する方法
- Windows7内で互換モードで動作しないアプリケーションを実行するXPモード
- Thunderbirdのデータをエクスポート、インポートする手順
- 名前が青色や緑色で表示されるファイルやフォルダの意味
- Outlook Expressのバックアップと復元
- 本当のFAQとは 富士サファリパークのCMソング
- Microsoft Security Essentials Alertを偽装した不正プログラム
- ウイルスの種類(マルウェア・トロイの木馬・スパイウェア・アドウェア)
- Googleなどの特定のサイト表示が遅い場合の対処法(Windows7など)
- btdna.exe とは BitTorrent(BitComet)の正しいアンインストール方法
- Messages of type message/partial are not supportedとは
- 日本語変換が急にできなくなる
- Macでスリープにしても勝手に解除される
- GIFファイルの既定のプログラムをWindows フォトビューアーにする方法
- メールやFTP、ベーシック認証のパスワードを忘れたときの対処法
- 『アイコンの整列』でショートカットが2箇所に分かれる
- 1e100.netとは
- メッセンジャーで日本語が入力できない
- FAT32のファイルシステムで扱える最大ファイル数は65,535個?21,845個?
- Thumbs.dbを作成しないようにする設定
- .NET Framework セキュリティ更新プログラム KB928366
- ユーザ会の一覧
- Windows標準以外のデフラグツール
- Firefoxでファイル名を指定して保存する方法
- ExcelのCSV形式で17行目からカラムの数が変わる
- Firefoxの検索バーにあるGoogleのアイコンを新しくする方法
- 踊り字
- 入力フォームの記入例、テスト用のメールアドレスでやってはいけないこと
- Beep音を無効にする
- ブラウザの一覧
- アクセスするだけでルーターがクラッシュするサイト
- GIF画像の特徴
- WindowsXPの壁紙『草原.bmp』
- 記号の名称(呼び名)
- FlashMXでゲーム6種類 イースターエッグ
- Flash8でゲーム6種類 イースターエッグ
- Windows98のスクリーンセーバー イースターエッグ
- Excel97のフライトシュミレーター イースターエッグ
- Microsoft Outlook 97のスタッフロール イースターエッグ
- Word97でピンボール イースターエッグ
- Windows98 のイースターエッグ WELCOME スタッフロール
- Internet Explorer 5.0 のイースターエッグ Trident team
スポンサーリンク