Re: movable typeでRSS 1.0にcontent:encodedを含める方法

http://hxxk.jp/2005/04/04/0318

記事データ

投稿者

望月真琴

投稿日時

2005-04-04T03:18+09:00

タグ
概要

ひと手間かけて概要を記述した方が様々なメリットを得られるのは既に述べた通りですが、そういったコストをかけずに ( かつ仕様的に無理が生じないように ) 手段を工夫するのは問題ないと思います。なお、 Movable Type 3.1 以降に新規に使用し始めた場合は、 description にあたる部分が content:encoded のようになってしまっています。

リプライ

リプライはまだありません。

記事本文

この記事を読む前に

  1. tdiary.ishinao.net - blogmapの巡回がはてなダイアリーに偏っている? (01:14)
  2. 概要 ( excerpt ) は有効活用されていない ?
  3. tdiary.ishinao.net - movable typeでRSS 1.0にcontent:encodedを含める方法 (06:18)

……という記事の流れを受けて今日の記事を書いていますので、上記の記事を合わせて読まれることをお薦めします。

まず、自分の思い違いを訂正

ちなみにはてなダイアリーは、

description をユーザが記述できるようになりました。 ( はてなダイアリー日記 - rssモジュールのdescription表示拡張について )

というのではなく、RSSにコンテンツの全文を掲載(content:encoded)できるようになった(はてなダイアリー日記 - RSSフィードの全文掲載機能について)んですよ。 MTみたいな自前でexcerptを記述する機能は持ってません。

rssモジュールのdescription表示拡張ってのは、他サイトのRSSをサイドバー等に取り込むときに、descriptionを表示できるようになった(従来はタイトル、日付等しか表示できなかった)という話なんで、自サイトのdescriptionの話とはちょと違います。

これは私の思い違いというか、記事に書く前の確認ができていなかったというか、完全なミスです。 元々、はてなダイアリー日記 - rssモジュールのdescription表示拡張についてを Bloglines で見かけて、 Keep New をチェックしていずれ触れようと思っていたのです。 ( その時点では内容を全く読まないまま、タイトルだけで「ほうほう、 description 機能の拡張ね……」と思い込んでいました。 ) そして今回の話題になり、「そういえばネタ帳の中にはてなダイアリー日記の記事を保管していたな」と思い出して引き合いに出しました。

よくよく確認してみれば、自分のはてなダイアリーの編集画面のどこにも description を記入する欄なんてありません。 先に自分のはてなダイアリーを見れば防げたミスでした……。

概要 ( excerpt ) は有効活用されていない ? - blogmap は description を収集するの記述は明日にでも訂正を行おうと思います。

本題

真琴さんが『概要 ( excerpt ) の重要性』や『概要 ( excerpt ) を書くことのメリット』で説く主張はとても正しいし、そういう方向に進むのが理想的だと思います。

ただ、多分大多数の人はblogの更新に最低限の手間しかかけたがらない=きちんとした概要を書こうという主張はなかなか受け入れられにくいだろうということで、ローコストでblogmap的にありがたい結果が得られる手法として、上記の対策を紹介してみたりしているわけです。 思想のない手段の提供って感じですか。

関連記事まで目を通していただき、ありがとうございます。 で、 blogmap に対するメリットをローコストで得るこの手法ですが、これはこれで良いのではないでしょうか。

私は記事本文の冒頭を概要とすることよりも、直接概要を記述することを推奨していますが、冒頭を概要とすることが全くの間違いだとは思っていません。 ( 前回も触れましたが、冒頭に配置される文章が概要となるように意識している場合もありますし。 ) ひと手間かけて概要を記述した方が様々なメリットを得られるのは既に述べた通りですが、そういったコストをかけずに ( かつ仕様的に無理が生じないように ) 手段を工夫するのは問題ないと思います。

例えば、「 RSS 1.0 でも <description><$MTEntryExcerpt encode_xml="1"$></description> <description><$MTEntryBody encode_xml="1"$></description> に変更すれば blogmap できちんと拾えますよ ! 」 なんて提唱していれば「それは違うでしょう」と言っていたかもしれませんが、 content モジュールのためのネームスペースの指定をするように提示した上で content:encoded 要素を配置するよう勧めるのは問題ないのではないでしょうか。 ( agenda 2002-09(下旬) - Personnel - RSSの謎のような意見もありますが、今回はそのあたりの議論は考慮しません。 )

蛇足

最近のバージョン ( おそらく 3.1 以降 ) の Movable Type ですと、 RSS 1.0 の description はデフォルトでは何故か <description><$MTEntryBody encode_xml="1"$></description> になっていたりします。 この場合は description にあたるべき部分が content:encoded のものになってしまうため、 blogmap の巡回対象に全文が含まれるかもしれません。

ただし、 3.1 以前のバージョンから使い続けていて、アップデートで 3.1x にしている人は、デフォルトテンプレートは <description><$MTEntryExcerpt encode_xml="1"$></description> になっているはずです。

絵文録ことのはの Movable Type のバージョンは 2.661 ですので、テンプレートはやはり <description><$MTEntryExcerpt encode_xml="1"$></description> の方だと思われます。

トラックバック送信先

リプライ

リプライはまだ送られていないか、管理者の承認待ち状態です。

この記事に対するご意見やご質問、ご感想などありましたらこのフォームに簡潔に記入して下さい。 簡潔に記入できない場合や、関連記事にてご意見をお寄せいただく場合は、ご自身の weblog にて記事を書かれた上で あてにトラックバックとして送信してください。

記入フォーム

補足情報

著作、講演、制作実績など