パーマリンクを改良する
デフォルト状態の Movable Type で日本語のタイトルの記事を投稿すると、例えば“../archives/2005/01/post.htm”というように、適当なファイル名を付けられて、自動的に生成する年月ごとのアーカイブ・フォルダに格納されてしまいます。しかし、これだと、いろいろ不都合なことがあります。
1. なぜデフォルトのままでは好ましくないのか
まず、階層が奥深いと、SEO的に不利ですし、開きなおすのに何回もフォルダをクリックしなければなりません。また、URIが長すぎると、テキストベースのメールでは、折り返しがリンクを無効にするので、引用できなくなってしまいます。
ファイル名は、検索エンジンにとって、重要な検索対象であり、また、ファイル名を見ただけで何の記事だったのかを思い出せるほうが、再編集の時便利なので、記事の内容にふさわしい言葉を割り当てるべきです(もちろん、日本語ではなくて、アルファベットでではありますが)。
パーマリンクのパスをもっと単純にし、記事にふさわしいファイル名をつけるには、次のことを実行するとよいでしょう。
2. アーカブ用フォルダを作らない
Movable Type では、次のような例が挙げられています。
- ローカル・サイト・パス
/home/melody/public_html/weblog - サイトのURL
http://www.example.com/weblog/ - ローカル・アーカイブ・パス
/home/melody/public_html/weblog/archives - アーカイブのURL
http://www.example.com/weblog/archives/
もしも、一つのドメインで一つのブログしか運営しないなら、次のように設定することで、パスを大幅に簡略化できます。
- ローカル・サイト・パス
/home/melody/public_html - サイトのURL
http://www.example.com/ - ローカル・アーカイブ・パス
/home/melody/public_html - アーカイブのURL
http://www.example.com/
一つのドメインで、複数のブログを運営する時には、ブログごとにフォルダを作らざるをえませんが、その場合でも、フォルダ名はできるだけ短くするべきです。私の場合は、フォルダ名には、アルファベット一文字しか割り当てていません。こうすることで、ファイル名に比較的長い言葉を割り当てることができるのです。
3. フォルダ名を指定する
次に、ウェブログの設定 > アーカイブの設定 > アーカイブへと進み、「個別」にチェックを入れ、個別エントリーアーカイブの「テンプレート」を
<$MTEntryKeywords dirify="1"$>.html
とし、変更を保存します。そして「新規エントリー」で、記事を投稿する前に、「この画面の表示をカスタマイズする」をクリックし、「カスタム」を選んで、「キーワード」にチェックを入れます。そして、投稿の際、「キーワード」でファイル名を指定すれば、その記事のファイルは、メインページと同じフォルダ下に、キーワードで指定したファイル名で格納されます。
シックス・アパート社は、2007年に、Movable Type 4.0 を発売しましたが、ここで紹介した方法は、依然として有効です。ダッシュボードから、
デザイン>テンプレート>アーカイブのテンプレート
と進み、「アーカイブマッピング」とあるところの「ブログ記事」の「パス」をプルダウンして、「カスタム...」を選んでください。それから、
<$MTEntryKeywords dirify="1"$>.html
と入力して、保存し、再構築すれば、キーワードで、ファイル名を指定することができます。現在の Movable Type では、「出力ファイル名」を指定することができますが、いちいち「出力ファイル名を手動で設定すると、他のブログ記事と衝突を起こす可能性があります」という警告を出すためにクリックしなければならないので、不便です。
| 書名 | Movable Typeで今日から始めるカスタムブログ―4.0完全対応 |
|---|---|
| 媒体 | 単行本 |
| 著者 | 岡田 庄司 |
| 出版社と出版時期 | 秀和システム, 2007/10 |
| 書名 | Movable Type WEBデザインの新しいルール |
|---|---|
| 媒体 | 大型本 |
| 著者 | 荒木 勇次郎 他 |
| 出版社と出版時期 | 翔泳社, 2007/10/17 |













