ムーバブルタイプ(MovableType)情報系ソフトやWEBサービスなど

MT4のヘッダーを改造、MT4インクルードモジュールの「ヘッダ」のタイトルタグとメタディスクリプションをセットに

この記事は約4分で読めます。

Mt4_headerMT4のヘッダーを改造。これまでMT3.3のテンプレートは、メインページ、カテゴリページ、エントリーページはそれぞれ別途に改造する必要があった。それぞれのテンプレートで変数として使いたいMTタグが違ったからだ。MT4になりこの処理はインクルードモジュールの中の「ヘッダ」のみを改造すればよくなった。この機能を利用し、コンテンツ分析で指摘された問題を改善するためにタイトルタグとメタタグの(descriptions)をMTifで並べて組み換えた。遠田.jpブログでこの処理を実施。

さて、昨日は16位。今日は何位かな?⇒ぽちっとクリックお願いします

▼元々のMT4の「ヘッダー」の一部(タイトル表示の部分)
<title>
<MTIf name="entry_template">
  <$MTGetVar name="page_title"$> – <$MTBlogName encode_html="1"$>
<MTElse>
  <MTIf name="main_index">
   <$MTBlogName encode_html="1"$>
  <MTElse>
   <$MTBlogName encode_html="1"$>:<$MTGetVar name="page_title"$>
  </MTIf>
</MTIf>
</title>

タイトルタグの中にMTifが入っている。その結果、出来上がったページのソースを見ると、タイトルが上下に離れ見苦しい状況だった。しかも、メタタグのメタディスクリプション(descriptions)を同じように追加すると、さらに見苦しくなるのは間違いない。なにより、後で見た時にわかりにくくなりそうだ。(ま、html上は問題なく表示できるので、好みの問題かもしれませんが…)

なにより、他のブログにカスタマイズを流用するときに、1つのブロックでまとめたほうが容易に移転(コピー)しやすくなるほうがメリットが大きい。(と自分で納得(^^;)

そこで、タイトルタグとメタディスクリプションをセットにしてMTifでまとめてみた。

▼改造したタグ
<MTIf name="entry_template">
<meta name="description" content="遠田.jpブログは、遠田掲示板や遠田姓、地名の遠田など遠田にかかわる情報コミュニティを支援します。<$MTGetVar name="page_title"$>:entry_template" />
<title><$MTGetVar name="page_title"$> – <$MTBlogName encode_html="1"$></title>
<MTElse>
<MTIf name="main_index">
  <meta name="description" content="遠田.jpブログは、遠田掲示板や遠田姓、地名の遠田など遠田にかかわる情報コミュニティを支援します。:main_index" />
  <title><$MTBlogName encode_html="1"$></title>
<MTElse>
  <meta name="description" content="遠田.jpブログは、遠田掲示板や遠田姓、地名の遠田など遠田にかかわる情報コミュニティを支援します。<$MTGetVar name="page_title"$>:entry_main_other" />
  <title><$MTBlogName encode_html="1"$>: <$MTGetVar name="page_title"$></title>
  </MTIf>
</MTIf>

※この処理に伴い上部の<meta name="description" content=" " />を移動している

これで、メインページ、カテゴリページ、エントリーページがそれぞれ、タイトルとメタディスクリプションがセットで更新される。これで、コンテンツ分析で指摘された問題(メタタグのdescriptionsが重複している)をMT4のタグ活用で改善できた。これでしばらく推移を見守ることにする。