MovableTypeの出力パスを絶対パスからルートパスにして、少しでもページを軽くする方法

MovableTypeで生成されたHTMLファイルは、初期設定のまま出力すると、絶対パス(http://wwwから始まるパス)になっていまいます。
別に動作的には問題ないのですが、ソースを見るとリンクだらけになってしまい、なにやら雑多な感じになってしまうし、SEO的にもどうなんだろう?という疑問がわいてきます。近年ではスマートフォンの普及により、Googleもサイトのページ読み込み速度を重視するようになってきました。少しでもページを軽くするために、余計なhttp://www なんて記述はとってしまいたいというのが本音です。

これを解決するために、ちょっとした工夫が必要になります。
MTテンプレート内でパスを吐き出すMTEntryPermalinkやMTAssetThumbnailURLなどをグローバル・モディファイアregex_replaceを使って以下のように修正しましょう。
例えば、mt:EntryPermalinkで出力されるURL(http://www.example.co.jp/example/index.html)を、ルートパスURL(/example/index.html)で出力させたい時は以下のような感じ。

<mt:EntryPermalink regex_replace="(http|https)://.+?/","/">

もし、SSLを使用していない。
またドメインもしばらく変えるつもりはないっていうなら、以下のようなやり方もある。

<mt:SetVarBlock name='website_url'>http://<$mt:BlogHost$>/</mt:SetVarBlock>

この変数を元に、テンプレート内のパスを出力するタグを以下のようにグローバル・モディファイアreplace追記していく。

<$mt:EntryPermalink replace='$website_url','/'$>

ページを出来るだけ軽くするなら、MTを使っていたら結構空白行ができてしまったりするので、それらもあわせて以下のやり方で空白行を詰めてしまいましょう。

<mt:Unless regex_replace="/\s*\n+/g","\n">
~囲まれた部分の空白行を詰める~
</mt:Unless>