記事本文
はてなブックマークと <$MTEntryExcerpt$> の続き
はてなブックマークと <$MTEntryExcerpt$> にて、 Lucky bag::blog は Movable Type 使用サイトだけれど、ちゃんとはてなブックマークは概要を見ているなあと気付いた件の続き。
IRC チャンネル #hxxk にて drry さん ( drry+@->Weblog またの名をミスドブロギ ) から 「 <$MTEntryTrackbackData$> の rdf:about の URI と、実際のリソースの URI が違うので別物扱いされているのでは ? もしくは rdf:RDF が 2 つあるのが影響しているかも」 といった指摘を受けました。
<$MTEntryTrackbackData$> の rdf:about の URI と、実際のリソースの URI
<$MTEntryTrackbackData$> をカスタマイズしたい & カテゴリを任意の順番でソートしたい - <$MTEntryTrackbackData$> の正体で触れましたが、 rdf:about には <$MTEntryPermalink$> にあたる URI が送られます。
hxxk.jp の場合はコンテントネゴシエーションを施した上で、 RemoveExtFromPermalink プラグインで <$MTEntryPermalink$> から拡張子を削除しています。
しかし、 <$MTEntryTrackbackData$> はショートカットタグであるため、このプラグインでは拡張子は削除されません。
ビール日記 2005/11/18 - サミクラウスという記事を例に挙げて考えてみましょう。 この記事の URI は http://hxxk.jp/2005/11/19/2340 ですが、実際は http://hxxk.jp/2005/11/19/2340.php という .php の拡張子のファイルがサーバ上には存在しています。 各種テンプレート内の <$MTEntryPermalink$> は http://hxxk.jp/2005/11/19/2340 として出力されますが、 <$MTEntryTrackbackData$> によって生成される rdf:about の URI は http://hxxk.jp/2005/11/19/2340.php として出力されているわけです。
2 つの rdf:RDF
hxxk.jp では、 <$MTEntryTrackbackData$> による rdf:RDF と、 Account Auto-Discovery による rdf:RDF が混在しています。
Account Auto-DiscoveryとTrackBack Auto-Discoveryを合わせる - 徒書によると、
どちらもRDFをXMLとして解析しているわけでなく、正規表現による検索で
とのことなので、 2 つの rdf:Description を統合するのも良いかもしれません。
trackback:ping="url" や accountName="ID" 等を拾っているので、規定の記述から大きく外れていなければ何とか解釈してくれそうな感じです
いくつかの Movable Type サイトを調べてみよう
Movable Type を使用していて、なおかつ <$MTEntryExcerpt$> を記事の先頭からの自動生成ではなく、手動で記述しているサイトをいくつか見て廻りました。
| サイト | 調査に使ったサンプル記事 | <$MTEntryPermalink$> | rdf:about | dc:description | コンテントネゴシエーション | RemoveExtFromPermalink プラグイン | はてなブックマークによる概要 |
|---|---|---|---|---|---|---|---|
| hxxk.jp | hxxk.jp - はてなブックマーク de 伝言ゲーム | http://hxxk.jp/2005/11/17/2239 | http://hxxk.jp/2005/11/17/2239.php | 「ブックマークコメントだけでそのブックマーク先の内容を知ることができるか」という、 weblog の伝言ゲームとも言えることを試してみました。 |
している | 使用 | 以前から、複数名のブックマークコメントを収集してまとめてみたいなという考えがあったのですが、誰のコメントをサンプルにしようかと考えあぐねていたところでした。 何故そういったまとめをしたいと考えるのかというと、簡潔に表すなら「ブックマークコメントだけでそのブックマーク先の内容を知ることができるか」ということを試してみようということです。 weblog ... |
| Web Café "Prelude" | Web Café Weblog - 盗んだままとぼける人 | http://web-cafe.biz/~prelude/archives/2005/07/20.php | している | 未使用 | で触れた、私が作ったサイトのコンテンツがパクられて、全くの無断で私の名前までそのまま使われている件なのだけれど、今日現在で、未だに何の変化もありません。しかし、こうなんていうか、パクられた側から何もできないものなのかなあと、半ば諦めた気持ちで悲しく思っています。メールを送ろうにもメールアドレスを知らせていないし、パクっているので、link 要素に... |
||
| zerosp.com | Amazon Webサービスのショッピングカートボタンの仕様が変更。 - ゼロSP@BLOG | http://zerosp.com/mt/archives/aws_new_cart.php | している | 未使用 | カートボタンの仕様が変更になったようです。いつだったかつい先日どこかのサイトで「今後は新しいカートボタンを使用してくださいね。」と書かれていてコードサンプルのページへのリンクがしてありました。多分Amazonの掲示板だったとは思うんだけどその記事は発見できず。 昨日自分のサイトでカートボタンを使って購入しようとしてみたらエラーになりました。ひょっと... |
||
| 404 | 404 : 羊たちの沈黙(特別編) | http://404.junkwork.net/2005/01/170131 | http://404.junkwork.net/2005/01/170131.html | 映画「羊たちの沈黙(特別編)」を観ました。 |
している | 使用 ( ただし、404 : テンプレート改案(恒久的な URI の確保)の方法のままかもしれません ) | やっぱり何かこう、「好きな映画十作品挙げて」って言われたときに咄嗟に思い付くようなのは、レンタルで何度か観て済ませるんでなくて手元に DVD を置いたらいいんじゃないかなと思うわけですよ。明らかに配給会社の商業戦略に乗せられてる節はあるけれど幸せであれば良しとする。良し。 羊たちの沈黙は何度観たか正確には思い出せないので思い出そうとはしないのだけ... |
| Lucky bag::blog | Lucky bag::blog: CSS で counter を使って自動連番を振る際の注意点 | http://www.lucky-bag.com/archives/2005/11/content_counter.html | http://www.lucky-bag.com/archives/2005/11/content_counter.html | content プロパティを使って SS2.1 の counter による自動連番の挿入をする際、どうやら、ブラウザによっては counter のリセットを明示しなくても良いものや、リセットしないと連番にならないものがあるっぽい。 |
している | 未使用 | content プロパティを使って SS2.1 の counter による自動連番の挿入をする際、どうやら、ブラウザによっては counter のリセットを明示しなくても良いものや、リセットしないと連番にならないものがあるっぽい。 |
| drry+@->Weblog | drry+@->Weblog - ヘッダ部分のテンプレート(20050211 版) | http://blog.drry.jp/2005/02/11/0910 | している | 使用 | へ渡していた。この場合、何か情報を求めて携帯端末で個別エントリアーカイヴを要求してきた訪問者は、どのリソースを要求しようと MT4i の Index を与えられる。これでは優しくないし、簡単に改善できそうなのでテンプレートに修正を施した。 この他に、スタイルシートの XML PI による指定と環境変数のチェックを厳密にするようにした。(HTTP_USER_AGENT を持たない UA なんてあ... |
||
| 脳無しの呟き | 脳無しの呟き - 夢破れるひと | http://dullahan.m78.com/blog_data/archives/2005/0510280322.html | していない | 未使用 | 無断リンク禁止を謳っていたブログが、休止宣言を出した。 |
rdf:about が <$MTEntryPermalink$> と一致していない、あるいはそもそも rdf:about が記述されていない記事は、のきなみ謎概要になっていますね。 dc:description との紐付けができるかどうかが鍵なのでしょうか ? でも脳無しの呟きは rdf:about が記述されていないけれどきちんとした概要になっていますし、じゃあコンテントネゴシエーションをしているためか ? というと Lucky bag::blog がコンテントネゴシエーションをしつつきちんとした概要になっていますし。
まとめそして実験
これらのことより、次のような仮説を考えました。
- <$MTEntryTrackbackData$> を記事中に記述している
- コンテントネゴシエーションをしていない、あるいはコンテントネゴシエーションをしていても <$MTEntryPermalink$> を拡張子付きで生成している
- <$MTEntryPermalink$> を拡張子無しで生成していても、 rdf:about も合わせて拡張子無しにしている
これらの条件が満たされればちゃんと概要を取得してくれるのではないか、ということです。 これからテンプレートを変更して、この記事をブックマークしてみて実験しようと思います。
やはりダメでした。
が違うので別物扱いされているのでは ? もしくは rdf:Description が 2 つあるのが影響しているかも」 といった指摘を受けました。 <$MTEntryTrackbackData$> の rdf:about の URI と、実際のリソースの URI <$MTEntryTrackbackData$> をカスタマイズしたい & カテゴリを任意の順番でソートしたい - <$MTEntryTrackbackData$> の正体で触れましたが、 rdf:about には <$MTEntry...
という概要に。
次は 2 つの rdf:RDF を統合してみましょうか。
rdf:RDF を統合してみても結果は同じ。 全く違う視点から考察し直すので、続きはまた明日以降に。

