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>
のようにそれぞれ振り分けた上で、お好みで設定します。
メインインデックスは、ヘッダーモジュールに直接記述します。
![]()