各種 weblog の URI 設計を比較してみる

http://hxxk.jp/2005/11/15/1850

記事データ

投稿者

真琴

投稿日時

2005-11-15T18:50+09:00

タグ
概要

「デザイン」は「設計」であるということで、各 weblog の URI 設計を比較してみました。レンタル系はココログとはてなダイアリーを除いてどこもダメ……

リプライ

7 件のリプライがあります。

記事本文

weblog のデザイン比較 - 個別記事の URI 規則編

むだづかいにっき♂:ユーザーに罪はないけど、好きではないブログのデザインの例を見て、その中に URI 規則についての項目が無かったので自分で調べてみようと思いました。 URI 規則って実は重要だと思うのですが、それを weblog の選択基準にする人ってどれくらいいるんでしょうねえ。 私が Movable Type を選択した理由のひとつには URI 規則を自分の思い通りに設定できるという点がありましたが。

さて、一口に調べると言っても最近は weblog サービスの種類が増えていて把握しきれていないので、はてなブックマーク - 最近の人気エントリーで見かけた奥様、鼻毛が出ておりますことよ - ブログサービスの説明比較に挙がっているものを対象にしたいと思います。 あとこれら weblog サービスに含まれない weblog ツールもいくつか対象に入れてみます。

  1. 記事内の用語定義
  2. Movable Type の URI 規則
  3. tDiary の URI 規則
  4. rNote の URI 規則
  5. blosxom の URI 規則
  6. nDiary の URI 規則
  7. sbURI 規則
  8. livedoor Blog の URI 規則
  9. エキサイトブログの URI 規則
  10. JUGEM の URI 規則
  11. ココログの URI 規則
  12. ヤプログ!の URI 規則
  13. FC2ブログの URI 規則
  14. Seesaa ブログの URI 規則
  15. アメーバブログの URI 規則
  16. goo ブログの URI 規則
  17. ドリコムブログの URI 規則
  18. Yahoo!ブログの URI 規則
  19. Doblog の URI 規則
  20. はてなダイアリーの URI 規則
  21. 各 weblog の URI 規則一覧表
  22. 修正・更新履歴

記事内の用語定義

yyyy

4 桁の数字で表される西暦年。

mm

2 桁の数字で表される月。

dd

2 桁の数字で表される日。

UserAccount

英数字で構成される、同一 weblog サービス内での weblog の識別に使われる文字列。

HostName

英数字で構成される、同一 weblog サービス内での weblog の識別に使われる文字列。 この記事においては UserAccount とほぼ同じ意味で扱います。 Seesaa ブログの場合は http://ホスト名.seesaa.net/ という説明をしているようです。

UserID

数字のみで構成される、同一 weblog サービス内での weblog の識別に使われる文字列。 UserNumber と表現すべきかも ?

EntryID

数字のみで構成される、同一 weblog 内でインクリメンタルに付与される記事 ID 。 EntryNumber と表現すべきかも ?

コメント欄で指摘を受けていますが、 UserAccount は特定の個人との紐付けを行うアカウントという意味ではなく、「同一サービス内での他の weblog との区別をつけることのできる文字列」というものだと定義します。 よって、サービスによっては必ずしもユーザのアカウント名と等価であるとは限りませんし、同一人物が複数の異なる UserAccount を使っている場合があります。

Movable TypeURI 規則

デフォルト設定では .../yyyy/mm/entrybasename.html となっていますが、設定次第でほぼ自由にカスタマイズすることができ、実際に Movable Type 使用の weblog を見ても色々な規則が見受けられます。

私が作成している hxxk.jp の場合はコンテントネゴシエーションを施して .../yyyy/mm/dd/HHMM という規則に基づいた無拡張子のリソースで提供しています。 これにより、実際に記事の内容を見なくても URI を見るだけで、記事が書かれた日時を容易に知ることができます。 また、各ディレクトリ毎にインデックスを生成していますので、アドレスバーにて URI を削っていくことで直感的に上位のディレクトリを辿ることができます。

同じく私が作成している Web Standards with MT ver.3.2 Strict の場合は .../category/sub-category/entrybasename という規則に基づいた無拡張子のリソースで提供しています。 こちらの場合は記事の日時よりも、その記事が属するカテゴリや記事自体の内容を URI から推し量ることに重点を置いています。

tDiaryURI 規則

.../?date=yyyymmdd となっていて、同一日内の見出しについては #pnn というフラグメント参照が付与されます。 また、 .../?date=yyyymm という URI にて月別アーカイブを表示するため、直感的に辿ることができると言えます。

いくつかの tDiary 使用 weblog を見て廻ったのですが、どこも同じ URI 規則だったので、おそらくこの部分はカスタマイズできないようになっていると思われますが、その分 URI から記事の日時を容易に知ることができます。

rNoteURI 規則

rinn@rNote朝顔日記CornerValley を見る限り自由にカスタマイズできるようです。 URI から記事の日時や内容を推し量ることができるかどうかは各作成者の方針に委ねられます。

blosxomURI 規則

これも行動記録煤 - NoteNote @ Temporary-DepotLatest topics - outsider reflex を見る限り自由にカスタマイズできるようです。 URI から記事の日時や内容を推し量ることができるかどうかは各作成者の方針に委ねられます。

nDiaryURI 規則

津波荘klee を見る限り、個別記事という単位では生成せず、 .../yyyymm.html という規則で生成される月別アーカイブが基本となるようです。 URI から記事の日時を容易に知ることができます。

sbURI 規則

デフォルトでは .../log/eidEntryID.html という規則。 URI から記事の日時や内容を知ることはできませんが、同一 weblog 内では連番なので、大雑把に知ることができる場合もあります。

また、カテゴリごとにディレクトリを分けたり、 eidEntryID.html ではなく任意の文字列で個別記事の URI を作成したりといったカスタマイズが可能だそうですので、最終的には URI から記事の日時や内容を推し量ることができるかどうかは各作成者の方針に委ねられます。

livedoor BlogURI 規則

.../archives/何らかの ID.html という規則の場合もあり、 .../archives/yyyy/mm/何らかの ID.html という規則の場合もあり。 後者は URI から記事の日時を大まかに知ることができますが、前者はできません。

エキサイトブログURI 規則

http://UserAccount.exblog.jp/何らかの ID/ という規則で、恐らく固定の設定。 URI から記事の日時や内容を知ることはできません。

JUGEMURI 規則

http://UserAccount.jugem.jp/?eid=EntryID という規則で、恐らく固定の設定。 URI から記事の日時や内容を知ることはできませんが、同一 weblog 内では連番なので、大雑把に知ることができる場合もあります。

ココログURI 規則

/yyyy/mm/entrybasename.html という規則になっています。 ( おそらく TypePad ベースでることに起因するのでしょう。 ) 恐らく固定の設定。 URI から記事の日時や内容を推し量ることができます。

ヤプログ!URI 規則

http://yaplog.jp/UserAccount/archive/EntryID という規則で、恐らく固定の設定。 URI から記事の日時や内容を知ることはできませんが、同一 weblog 内では連番なので、大雑把に知ることができる場合もあります。

FC2ブログURI 規則

http://UserAccount.blogn.fc2.com/blog-entry-EntryID.html という規則で、恐らく固定の設定。 URI から記事の日時や内容を知ることはできませんが、同一 weblog 内では連番なので、大雑把に知ることができる場合もあります。

Seesaa ブログURI 規則

http://HostName.seesaa.net/article/何らかの ID.html という規則で、恐らく固定の設定。 URI から記事の日時や内容を知ることはできません。

アメーバブログURI 規則

http://ameblo.jp/UserAccount/entry-何らかの ID.html という規則で、恐らく固定の設定。 URI から記事の日時や内容を知ることはできません。

goo ブログURI 規則

http://blog.goo.ne.jp/UserAccount/e/何らかの ID という規則で、恐らく固定の設定。 URI から記事の日時や内容を知ることはできません。 これまでの weblog サービスは数字のみの ID だったのに対し、英数交じりのランダムな文字列の ID 。

ドリコムブログURI 規則

http://blog.drecom.jp/UserAccount/archive/EntryID という規則で、恐らく固定の設定。 URI から記事の日時や内容を知ることはできませんが、同一 weblog 内では連番なので、大雑把に知ることができる場合もあります。

Yahoo!ブログURI 規則

http://blogs.yahoo.co.jp/UserAccount/何らかの ID.html という規則で、恐らく固定の設定。 URI から記事の日時や内容を知ることはできません。

DoblogURI 規則

http://www.doblog.com/weblog/myblog/UserID/何らかの ID#何らかの ID という規則で、恐らく固定の設定。 URI から記事の日時や内容を知ることはできませんし、他のサービスと違ってユーザを識別する ID も数字のみなので、 URI だけだとどのユーザの weblog か分かり辛くなっています。

はてなダイアリーURI 規則

http://d.hatena.ne.jp/UserAccount/yyyymmdd/Unix Time という規則もあったり、 http://d.hatena.ne.jp/UserAccount/yyyymmdd#Unix Time という規則もあったりと、 URI を見るだけで、記事が書かれた日時を容易に知ることができます。

また、時刻だけでなく、任意の文字列を設定して http://d.hatena.ne.jp/UserAccount/yyyymmdd/任意の文字列 として URI から記事の内容を推し量ることができるような設定も存在します。 ( →はてなダイアリーのヘルプ - 好きなname属性の見出しをつける(name属性付き見出し記法) )

ちなみに、「好きな name 属性の見出しをつける」は一律設定ではないので、 URI 自身の持つ情報に時刻を含ませたい場合と、内容を含ませたい場合を優先度においてその都度使い分けることが可能です。

各 weblog の URI 規則一覧表

これらの URI 規則を一覧表にしてみました。 ほとんどの項目はありか無しか、充実しているか充実していないかが基準になりますが、「カスタマイズ性」のみは他の項目によって基準が変化します。 ( 例えば、基本の URI 規則が良くない場合にカスタマイズ性が皆無だとどうしようもありませんが、基本の URI 規則が一定の基準を保っている場合は、カスタマイズできなくても問題は無いと考えます。 )

weblog の種類 同一サービス内でのユーザの判別のしやすさ 記事の日時の判別のしやすさ 記事の内容の判別のしやすさ カスタマイズ性 真琴の私見
Movable Type - デフォルトでは年月まで判別可能 デフォルトでは entrybasename である程度判別可能 自由にカスタマイズ可能 デフォルトでもある程度の判別性を確保。自由にカスタマイズできるため、作成者が設計を間違わない限り非常に良いものになります。
tDiary - 年月日まで判別可能 判別不可能 カスタマイズ不可 カスタマイズできませんが、年月日まで判別可能な URI であるため、あまりマイナスにはなっていません。閲覧者としては、 tDiary は一定の規則があるということを知っていれば、どのサイトの tDiary でも共通であることが分かるというメリットも。
rNote - 作成者の設定次第 作成者の設定次第 自由にカスタマイズ可能 自由にカスタマイズできるため、作成者が設計を間違わない限り非常に良いものになります。
blosxom - 作成者の設定次第 作成者の設定次第 自由にカスタマイズ可能 自由にカスタマイズできるため、作成者が設計を間違わない限り非常に良いものになります。
nDiary - 年月日まで判別可能 判別不可能 カスタマイズ不可 カスタマイズできませんが、年月日まで判別可能な URI であるため、あまりマイナスにはなっていません。閲覧者としては、 nDiary は一定の規則があるということを知っていれば、どのサイトの nDiary でも共通であることが分かるというメリットも。
sb - 作成者の設定次第 作成者の設定次第 自由にカスタマイズ可能 自由にカスタマイズできるため、作成者が設計を間違わない限り非常に良いものになります。
livedoor Blog 英数字のアカウントで判別可能 設定によるが年月まで判別可能 判別不可能 ある程度設定できる ? weblog ごとに年月が判別できたりできなかったりするので、何らかのユーザごとの設定があると思われます。個別記事自体の ID はどういう規則性かよく分からないので、 ID の数字だけを見ても判別はできません。
エキサイトブログ 英数字のアカウントで判別可能 判別不可能 判別不可能 カスタマイズ不可 個別記事自体の ID はどういう規則性かよく分からないので、 ID の数字だけを見ても判別はできません。
JUGEM 英数字のアカウントで判別可能 判別不可能 判別不可能 カスタマイズ不可 個別記事自体の ID は同一 weblog 内での連番のようなので、定期的に見ている weblog であれば ID の数字だけでも何とか判別はできます。
ココログ 英数字のアカウントで判別可能 年月まで判別可能 entrybasename である程度判別可能 カスタマイズ不可 ? TypePad ベースのため、年月および entrybasename が URI に含まれていて判別性は高め。カスタマイズできるかどうかは知りませんが、仮にできなくてもまあ問題無し。
ヤプログ! 英数字のアカウントで判別可能 判別不可能 判別不可能 カスタマイズ不可 個別記事自体の ID は同一 weblog 内での連番のようなので、定期的に見ている weblog であれば ID の数字だけでも何とか判別はできます。
FC2ブログ 英数字のアカウントで判別可能 判別不可能 判別不可能 カスタマイズ不可 個別記事自体の ID は同一 weblog 内での連番のようなので、定期的に見ている weblog であれば ID の数字だけでも何とか判別はできます。
Seesaa ブログ 英数字のホスト名で判別可能 判別不可能 判別不可能 カスタマイズ不可 個別記事自体の ID はどういう規則性かよく分からないので、 ID の数字だけを見ても判別はできません。
アメーバブログ 英数字のアカウントで判別可能 判別不可能 判別不可能 カスタマイズ不可 個別記事自体の ID はどういう規則性かよく分からないので、 ID の数字だけを見ても判別はできません。
goo ブログ 英数字のアカウントで判別可能 判別不可能 判別不可能 カスタマイズ不可 個別記事自体の ID はどういう規則性かよく分からない上に、ランダムな (?) 英数字が長々と並ぶので ID だけを見ても判別はできませんし、過去にその記事を見たことがあるかどうかすら分かりません。
ドリコムブログ 英数字のアカウントで判別可能 判別不可能 判別不可能 カスタマイズ不可 個別記事自体の ID は同一 weblog 内での連番のようなので、定期的に見ている weblog であれば ID の数字だけでも何とか判別はできます。
Yahoo!ブログ 英数字のアカウントで判別可能 判別不可能 判別不可能 カスタマイズ不可 個別記事自体の ID はどういう規則性かよく分からないので、 ID の数字だけを見ても判別はできません。
Doblog 数字のみで構成される ID なので判別は難しい 判別不可能 判別不可能 カスタマイズ不可 個別記事自体の ID はどういう規則性かよく分からないので、 ID の数字だけを見ても判別はできません。
はてなダイアリー 英数字のアカウントで判別可能 年月日まで判別可能 ( 作成者の設定によっては Unix Time で秒まで判別可能 ) 作成者の設定によっては可能 設定次第である程度のカスタマイズが可能 設定によって変わりますが、基本的に年月日までは容易に判別できます。それより詳しい部分に更に日時情報を付加するか内容の情報を付加するか見出し番号を付加するかは作成者次第。

こうして見ると、ココログとはてなダイアリー以外の weblog サービスの URI 規則はどれも五十歩百歩という印象です。 URI から日付や内容を推測できることが重要なのか ? と思われる方もいらっしゃるでしょうが、私の場合はかなり重要です。

アクセス解析を見る場合に、ぱっと URI だけを見て日付を推測できれば「ああ、このリンク元は以前も見たなあ」というのがすぐ分かるのですが、日付を推測できなければ新たなリンク元かどうか分かりません。 それでも何度か繰り返し見れば、単なる数字でも覚えられないこともないのですが、 goo ブログほどランダム過ぎるとそれもままなりません。 あと Doblog は URI だけではユーザ自体の区別すら付け辛いので論外。

修正・更新履歴

2005-11-16T19:43:43+09:00

リプライ

7 件のリプライが送られています。

2005-11-15T22:46+09:00 - Landscape

goo blog の URL は何なんでしょうね。 0-9a-f の文字しか無いようなので、何らかの 128ビットの ID を16進ダンプしてるんだと思うんですが、法則がわかりませんね。 まさか md5 ハッシュを使うとは思えないし・・・。

2005-11-16T00:50+09:00 - かつを

> <a href="http://UserAccount.exblog.jp/何らかの">http://UserAccount.exblog.jp/何らかの</a> ID/ という規則で、恐らく固定の設定。 大差はないのですが、UserAccountの部分は一応エキサイトのユーザ名ではありません。ブログを作るときにユーザ名とは関係のない既存でない値を適当に設定できます。 場合によっては、ユーザ名とブログのURIが入れ替わっている人たちもいるかも知れません。 > <a href="http://UserAccount.seesaa.net/article/何らかの">http://UserAccount.seesaa.net/article/何らかの</a> ID.html という規則で、恐らく固定の設定。 Seesaaブログは一つのユーザアカウントで複数のブログを作ることができるので、「http://HostName.seesaa.net/article/何らかの ID.html」ということになるのでしょうか。 # Seesaaブログのブログ作成画面では、「http://ホスト名.seesaa.net/」となっています HostNameは、ユーザが既存でない値を適当に設定できます。 また、Seesaaブログのニックネーム(投稿者名)とHostNameに関連はありません。 > <a href="http://blog.goo.ne.jp/UserAccount/e/何らかの">http://blog.goo.ne.jp/UserAccount/e/何らかの</a> ID.html という規則で、恐らく固定の設定。 gooブログの「何らかのID」生成ルールは分かりませんが、「.html」は付きません。

2005-11-16T12:01+09:00 - 渦

私が利用している Serene Bach(sb) はデフォルトでは連番で log ディレクトリにファイルが作成される形式(Jugemu 互換)です。カスタマイズは、ファイル名・ディレクトリ(カテゴリ別にディレクトリ分けするか否かという感じ。特定のカテゴリだけディレクトリ分ける事も可能。)が可能。 同スクリプトを利用している、ハッスルsbブログも同様かも。(但し、一世代前だとカテゴリ別にディレクトリ分けるのは不可だったような気も。未確認。)

2005-11-16T21:45+09:00 - 真琴

&#62;Landscape さん 一瞬 md5 ハッシュも考えましたが、それを行う目的が考えられなかったので違うと思いました。 0-9 a-f しか無いというのは気付きませんでした。 &#62;かつをさん UserAccount などの語句の ( この記事に限った ) 定義を追記しました。「 weblog の区別が付けられる文字列」というくらいの緩い定義でご覧ください。 goo ブログの .html については他の項からコピーした時に消し忘れていました。ご指摘ありがとうございます。 &#62;渦さん Serene Bach についても追記しました。 sb開発研究所などはファイル名を URI にしているようですね。 情報提供ありがとうございます。

2005-11-20T14:55+09:00 - ちはや(智猫)

Seesaaと提携して11/17に始まったさくらのレンタルサーバのユーザー向け追加サービスの「さくらのブログ」も当然Seesaaと同じかも……と言うか全然弄ってないのでエントリーを作成したときのURI規則も判りません(役立たずなコメント……) <a href="http://ホスト名.sblo.jp/でホスト名は全ユーザー間で先取りで好きな名前を設定できます(この辺はSeesaaと一緒。さらに独自ドメインも割り当てできます)">http://ホスト名.sblo.jp/でホスト名は全ユーザー間で先取りで好きな名前を設定できます(この辺はSeesaaと一緒。さらに独自ドメインも割り当てできます)</a> 問題は完全にノーサポートと言うことで無料もしくは有料のBlog/Weblog/ブログサービスよりもサポートが無いとこで……マニュアルが1ページと多少のFAQしか無いので、Seesaa本サイトのヘルプやSeesaaでのカスタマイズを紹介しているサイトを参考にするしかないところで……

2005-11-22T02:18+09:00 - 真琴

ユーザ向けのプリインストール型のサービスってことですかね、コメントを見る限りでは。 おそらく URI 規則も Seesaa 準拠なんでしょうね。

2005-12-10T16:33+09:00 - URI/URLに日付はいらない < あれとかこれとか (Lefty)

…とまではさすがに思いませんが…。 結構前(って約1月前か…)にちょっと話題になった記事なんですが… hxxk.jp - 各種 weblog の UR...

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

記入フォーム

補足情報

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