最初に <$MTEntryDate$> を permalink へのリンクアンカーテキストにした人は何を考えていたのだろう

http://hxxk.jp/2005/08/21/1914

記事データ

投稿者

真琴

投稿日時

2005-08-21T19:14+09:00

タグ
概要

permalink ( この場合個別記事ページと概ね等価 ) にリンクする場合は、その旨が明確に判るようなリンクアンカーテキストを書きましょう。

リプライ

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

記事本文

記事の投稿時刻を permalink へのリンクアンカーテキストにするということ

常々感じていたことだけれど、結局記事としては書かなかったことが書かれてあったので、便乗して書いてみます。

記事一覧から永続的リンクにリンクするときに例えば「00:15」のような時刻からリンクするものが多いのはどうにかならないのだろうか。 論理的におかしいとしか思えないのだが。

これは確かにその通りだと思います。 その記事の投稿時刻という文字列から、その記事の permalink にリンクされているということを容易に結び付けられる閲覧者はほとんどいないと思います。

リンクアンカーテキストをどう書くべきかの唯一の正解というものは決まっていませんが、もしリンク先の title 要素が適切に記述されているなら、それをそのままリンクアンカーテキストにするのが良いでしょう。 もし title 要素が適切であるなら、素早くリンクアンカーを作成できる手法も存在しますし。 ( Copy URL+ をカスタマイズ )

今回話題になっている weblog の permalink の場合、大抵は個別記事のことを同時に指すことが多いため、 weblog の記事一覧から permalink にリンクするような場合は、「この記事の永続的なリンク」と書いたり、または「この記事を単独で表示する」と書いたりすると良いでしょう。 もちろんそれが完璧な正解だと言うつもりはありませんが、少なくとも「何時何分」というこの先に何があるか分からない表現よりも分かりやすいと思います。

hxxk.jp ではどのようにしているか

ちなみに、 hxxk.jp のメインページや各種アーカイブから permalink へのリンクを行う場合は、次のように書いています。

月別・年別アーカイブなど、多くの記事へのリンクを羅列する場合
<ol>
  <MTEntries sort_order="descend">
   <li><a href="<$MTBlogURL$><$MTArchiveDate format="%Y/%m/%d/"$>"><$MTEntryDate format="%Y/%m/%d"$></a> <$MTArchiveDate format="%H:%M"$> - <a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li>
  </MTEntries>
</ol>
メインページやヘッドラインなど、記事あたりの情報を詳しく書く場合
<h3><$MTEntryTitle$></h3>

<dl class="entry-data">
  
  <dt>date</dt>
  <dd>
  <ul>
    <li><$MTEntryDate format="%Y/%m/%d %H:%M"$></li>
  </ul>
  </dd>
  
  <dt><abbr title="Uniform Resource Identifer">URI</abbr></dt>
  <dd>
  <ul>
    <li><a href="<$MTEntryPermalink$>" title="&#34;<$MTEntryTitle$>&#34; を単独ページで表示する"><$MTEntryPermalink$></a></li>
  </ul>
  </dd>
  
  ( 中略 )
  
</dl>

Movable Type のデフォルトテンプレートが元凶 ?

こういう悪習が広まったのは、Movable Type が元凶か? あれの初期テンプレートはそうなっているようだが。

おそらくその通りでしょう。 Movable Type が、追従してきた他の weblog サービスに与えた影響は大きいです。 悪い意味も含めて。

手元に Movable Type 2.661 のデフォルトテンプレートが残っていたので、該当部分の記述を見てみると……

<div class="posted">投稿者 <$MTEntryAuthor$> : <a href="<$MTEntryPermalink$>"><$MTEntryDate format="%X"$></a>
  <MTEntryIfAllowComments>
  | <a href="<$MTCGIPath$><$MTCommentScript$>?entry_id=<$MTEntryID$>" onclick="OpenComments(this.href); return false">コメント (<$MTEntryCommentCount$>)</a>
  </MTEntryIfAllowComments>
  <MTEntryIfAllowPings>
  | <a href="<$MTCGIPath$><$MTTrackbackScript$>?__mode=view&entry_id=<$MTEntryID$>" onclick="OpenTrackback(this.href); return false">トラックバック (<$MTEntryTrackbackCount$>)</a>
  </MTEntryIfAllowPings>
</div>

やはり記事の投稿時間を permalink へのリンクアンカーテキストにしていますね。 ちなみにリンクアンカーテキストやその他の部分は、 div 要素を取っ払うと body 要素直下に直接 #PCDATA を記述している形になるので見ていてむず痒くなります。 ( デフォルトテンプレートは Transitional DTD ですので、それもありなのでしょうけれど。 )

ちなみに現時点での最新バージョンである Movable Type 3.171 のテンプレートを見てみると、

<p class="posted">投稿者 <$MTEntryAuthor$> : <a href="<$MTEntryPermalink valid_html="1"$>"><$MTEntryDate format="%X"$></a>
<MTEntryIfAllowComments>
| <a href="<$MTEntryPermalink archive_type="Individual"$>#comments">コメント (<$MTEntryCommentCount$>)</a>
</MTEntryIfAllowComments>
<MTEntryIfAllowPings>
| <a href="<$MTEntryPermalink archive_type="Individual"$>#trackbacks">トラックバック (<$MTEntryTrackbackCount$>)</a>
</MTEntryIfAllowPings>
</p>

と、 body 要素直下に #PCDATA という形式には改善の兆しが見えるものの、記事の投稿時間を permalink へのリンクアンカーテキストにする部分は変化が見られません。 きっと Movable Type 3.2 がリリースされてもこのままなのでしょう。 ( もし Six Apart 側に、この点について誰か一人でも疑問を持っていれば、 2.x から 3.x へとメジャーバージョンアップする際に改善されずにいるという事態にはならないはずです。 ) ……と思ったら、 Movable Type 3.2 Beta で改善されました。

関連リソース

長々と書きましたけど話題に進展性がなく、私が「うんうん、そうですよね」ってうなずいているだけのような記事なので、時刻からの永続的リンク [/design/html] - 行動記録へのトラックバックは未送信。

リプライ

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

2005-08-21T22:14+09:00 - ちはや(智猫)

うちのとこはMovavleTypeの限定個人ライセンス(良くある例)なので、投稿者は一人っきりですし投稿時間も投稿する側も閲覧する側も気にしないということにしてテンプレートからざっくり消してるので、この「時間表示のアンカーがPermlink」って例は該当しませんね~ インデックス/各種アーカイブからだと「この投稿だけを読む/Permlink」にしてたよ~な…… 上記の両者は他者のMovavleTypeを見ていていつも思っていたことなので、まったくMovavleTypeを使ったこと無いままの初めてのテンプレート編集で一気に変更してしまいました。 MovavleTypeを利用しているヒトのサイトの投稿時間のアンカーがPermlinkのままってところは疑問を持たずにカスタマイズしてるのかなと思うときが…… 習慣で投稿時間からのアンカーがPermlinkってのを気にせず、別の部分にあるPermlinkが直ぐ判るサイトは大抵は全体的に見やすいサイトだったり……

2005-08-22T18:20+09:00 - 徳保隆夫

今更、デフォルトテンプレートを大幅に改良することはないと思いますよ。デフォルトで使っている人が混乱しますから。間違いもデファクトスタンダードになるというか、実際問題、あまりそのあたり、困っている人を知りません。レアケースだと思うのですね。ウィンドウズを終了するのに「スタート」ボタンをクリックするのと同じで、「変だな」と思うのは最初だけなのです。

2005-08-23T22:06+09:00 - 真琴

&#62;ちはや(智猫) さん 「この投稿だけを読む」というのは、いくつかの記事がまとめて載っているインデックスやアーカイブからのナビゲーションとしては分かりやすくて良いですね。 ちなみに、私は普段は製作者スタイルシートを解除して、ユーザースタイルシートを適用して各サイトを見ているため、投稿時刻をアンカーにしている weblog は今でも戸惑います。 &#62;徳保隆夫さん デフォルトテンプレートを大幅に改造することはあるんじゃないですかね ? <a href="http://hxxk.jp/2004/10/01/0235">http://hxxk.jp/2004/10/01/0235</a> でもちょっと触れていますが、 2.x から 3.x にメジャーバージョンアップする際に、既存の 2.x の構造を大きく変更しています。 間違いがデファクトスタンダードになっているのは、単に悪い意味でツールに慣らされてしまっているだけだと思います。 ( だからこそ、私みたいにこうして異議を唱える人もいるということで。 )

2005-09-20T00:48+09:00 - 真琴

&#62;徳保隆夫さん 大幅に改造することはあれど、ここだけは改善されないだろうなあと思っていた部分が改善されました。 自分が望んだ通りの結果ではあるけれどちょっと意外。 <a href="http://hxxk.jp/2005/09/19/2358#sub-20050919-06">http://hxxk.jp/2005/09/19/2358#sub-20050919-06</a>

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

記入フォーム

補足情報

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