« 9月のアフィリエイト収入1円 | メイン | NEW 東急東横線 元住吉駅 »

Movable Type のファイル名 「post_xx」 からの脱出

Movable Type をはじめて3ヶ月になりました。ブログ記事を書いていると、記事のタイトルからファイル名が自動的に決まりますね。

例えば…

記事のタイトル→「BRAVE STORY」なら、

記事のファイル名→「brave_story」

記事のタイトル→「BombLink 4920万3700点」なら、

記事のファイル名→「bomblink_49203700」

記事のタイトル→「歯の治療(2)」なら、

記事のファイル名→「2_8」

記事のタイトル→「お祖父ちゃんの一周忌」なら、

記事のファイル名→「post_137」

となっています。

つまり、記事のタイトルをファイル名にするにあたり、

英数字はそのまま使われます。

スペースはアンダーバーになります。

日本語の漢字・ひらがな・カタカナは省略。(あたりまえか)

日本語だけだと「post」になります。

ファイル名が重複するとアンダーバー+数字がつきます。

と、便利な機能がついてるわけなのですが…。

ただ、「post_xx」というファイル名は少し味気ない気もしますし、SEO対策的にもオススメできないようなのです。SEO対策とは、GoogleやYahooなどで検索された際に上位に表示されるようにがんばることなのです。

Movable Type の3.…いくつからだったかは調べてないのですが、記事のファイル名は自分で決められるようになっています。出力ファイル名の鍵マークをクリックすればファイル名の変更ができます。

出力ファイル名

た・だ・し、ここでかっこよくファイル名を決めても、記事の「書き出し・読み込み」をするとせっかく決めたファイル名が失われます! 記事の「書き出し」では出力ファイル名は書き出されない(保存されない)のです!(バージョン3.31で確認) そんなばかなあ━━Σ(T□T;;

なので「書き出し・読み込み」するとまたデフォルトのファイル名に戻ります…。スゴロクでふりだしに戻るのと同じ気分かと思います…(それを味わいました)。

ブログ記事のバックアップを取るのに「書き出し」はするし、なにより Movable Type のバージョンアップでは記事の「書き出し・読み込み」は必須ではないでしょうか…?

それを解決する(はず)の方法が、記事のキーワードです。それぞれの記事にはキーワードを指定できます。

キーワード

このキーワードは「書き出し」で保存されます。そして<$MTEntryKeywords$>を使って記事のファイル名を決めるようにすればよいのです。

Movable type 管理画面の、設定→公開(詳細モードにします) の、エントリー・アーカイブの出力フォーマットを「カスタマイズ」にします。

出力フォーマットをカスタマイズ

参考までにキーチャンは

%y/%m/%y%m%d<$MTEntryKeywords$>.php

にしています。これは、

%y →年

%m →月

%d →日

<$MTEntryKeywords$> →記事で指定したキーワード

.php →このサイトはhtmlからphpに変更しているので

ということです。

これで記事を保存すると、例えば記事のアドレスが

http://memoryocean.la.coocan.jp/act1/2006/10/20061008movabletype.php

となるわけです。

僕は同じキーワードを何度も使うので、重複を防ぐためにファイル名に「年・月・日」を入れています。このあたりはお好みでよいかと…。ただファイル名は短めの方がSEO対策的にはよいかもしれませんが…。

で、実際に別の Movable Type (4コマ漫画)のバージョンアップで「書き出し・読み込み」をやってみて、自分の決めたファイル名がそのままになっていたのを確認しました。やった~!ヽ(^▽^)ノ

関係ないですけど…、脱出って「だっしゅつ」なんですね…。(だしゅつだと思ってました;;) 既存が「きそん」とゆーことも今日知りました。日本語は好きなのですが、日本語ゆえのめんどくささがいつもつきまとうのですね…。

本日10月8日は Movable Type の5歳の誕生日だそうです。

Movable Type ニュース 【5周年記念】 あなたの「Movable Typeストーリー」を共有してください

お誕生日おめでとうございます^^

トラックバック

このエントリーのトラックバックURL:

http://memoryocean.la.coocan.jp/mt/mt-tb.cgi/269

コメントを投稿

Livly Island 『Livly Island』『リヴリーアイランド』は、ソネットエンタテインメント株式会社の商標です。リヴリーアイランドに関わる著作権その他一切の知的財産権は、ソネットエンタテインメント株式会社に属します。このサイトは『リヴリーアイランド』およびソネットエンタテインメント株式会社とは一切関係がありません。