各ページに個別のmetaタグを設定する

MTで各ページ毎に個別のmetaタグを設定する方法の覚書き。

個別アーカイブ

まず個別アーカイブテンプレート上部に以下を挿入。

<MTSetVarBlock name="keywords">
<$MTEntryKeywords$>,<MTEntryIfTagged><MTEntryTags glue=","><$MTTagName$></MTEntryTags></MTEntryIfTagged>
</MTSetVarBlock>
<MTSetVarBlock name="description">
<$MTEntryExcerpt convert_breaks="0"$>
</MTSetVarBlock>

そして上記をヘッダーモジュールのhead要素内でGetVarします。

<meta name="Keywords" content="<$MTGetVar name="keywords"$>" />
<meta name="Description" content="<$MTGetVar name="description"$>" />

これで個別アーカイブには、エントリー毎に設定したキーワードやタグがkeywordsに、エントリー記事の概要がdescriptionに、それぞれ反映されます。

その他のアーカイブ

その他のアーカイブテンプレートには、

<MTIfArchiveType archive_type="Category">
    <MTSetVarBlock name="description"><$MTArchiveTitle$>の記事一覧</MTSetVarBlock>
    <MTSetVarBlock name="keywords"><$MTArchiveTitle$></MTSetVarBlock>
</MTIfArchiveType>
<MTIfArchiveType archive_type="Monthly">
    <MTSetVarBlock name="description"><MTBlogName>・月別記事一覧</MTBlogName></MTSetVarBlock>
</MTIfArchiveType>

のようにそれぞれ振り分けた上で、お好みで設定します。
メインインデックスは、ヘッダーモジュールに直接記述します。

2007/11/25/(日) PM 17:00 posted by speak
  • Buzzurl
  • Choix
  • ニフティクリップ
  • Yahoo!ブックマーク
  • FC2ブックマーク
  • livedoorクリップ
  • POOKMARK
  • del.icio.us
  • はてなブックマーク

コメントをどうぞ

お名前 TYPEKEY サインイン
メールアドレス
URL
キャプチャ認証
表示されている文字を入力して下さい
コメント

トラックバック

トラックバックURL

author

Patience is a flower that grows not in every one's garden.
my garden is winter.

flickr
08073101
08073102
080213
08020501
08020502
080209
NEW YEAR 08