MTまとめサイト > テンプレート > 各ページの<title>をページごとに違うものにしたい

各ページの<title>をページごとに違うものにしたいこのエントリーをはてなブックマークに追加 [テンプレート]

各ページのtitleをページごとに違うものにしたい場合、下記のMTタグをテンプレートに記載することでページごとに違った表示にすることができます。

MT4の場合とMT3系の場合の二通りの記述があり、それぞれ記述が違いますので注意が必要です。

MT4の場合は、一枚のアーカイブで複数のアーカイブをまとめて管理できるようになっており、アーカイブごとに表示したい内容をIF分岐で振り分けることで対応をします。

また、MT3系はアーカイブごとにテンプレートが存在するので、MT4のようにIF分岐をする必要がありません。では、下記MTタグをご覧下さい。

[MT4.x]

インデックス・テンプレート
<MTIf name="main_index">
<title><$MTBlogName encode_html="1"$></title>
</MTIf>
アーカイブ・テンプレート:ブログ記事
<MTIf name="archive_class" eq="entry-archive">
<title><$MTEntryTitle$> | <$MTEntryCategory$> | <$MTBlogName encode_html="1"$></title>
</MTIf>
アーカイブ・テンプレート:ブログ記事リスト
<MTIf name="archive_class" eq="category-archive">
<title><$MTArchiveCategory$> | <$MTBlogName encode_html="1"$></title>
</MTIf>
アーカイブ・テンプレート:ウェブページ
<MTIf name="archive_class" eq="page-archive">
<title><$MTPageTitle$> | <$MTBlogName encode_html="1"$></title>
</MTIf>
(※1)システム・テンプレート:検索結果
<MTIf name="search_index">
<title>検索ページ | <$MTBlogName encode_html="1"$></title>
</MTIf>
システム・テンプレート:コメント・プレヴュー
<MTIf name="comment_preview_template">
<title>コメントページ | <$MTBlogName encode_html="1"$></title>
</MTIf>

(※1)検索結果テンプレートにはあらかじめ以下ような記述を追加してください。
<MTSetVar name="search_index" value="1">

MT4はテンプレートを判断する基準として「予約変数」というものがあり、 現在のページをその値があるのか、ないのかでどのテンプレートなのかを判断します。

上記の記述を1つのモジュールなどにして、各テンプレートに<MTInclude> を設置し、タイトル分岐を一元管理すると大変便利です。

表示結果

インデックス・テンプレートの場合
ブログ名を表示
ブログ記事の場合
エントリータイトル | エントリーが所属する親カテゴリ名 | ブログ名
ブログ記事リストの場合
カテゴリー名 | ブログ名
WEBページの場合
ページ名 | ブログ名
検索結果の場合
検索ページ | ブログ名
コメントページの場合
コメントページ | ブログ名

[MT3.x]

インデックス・テンプレート
<title><$MTBlogName encode_html="1"$></title>
アーカイブ・テンプレート:エントリー・アーカイブ
<title><$MTEntryTitle$> | <$MTEntryCategory$> | <$MTBlogName encode_html="1"$></title>
アーカイブ・テンプレート:カテゴリー・アーカイブ
<title><$MTArchiveCategory$> | <$MTBlogName encode_html="1"$></title>
特別なテンプレート:コメント・リストのテンプレート
<title>コメントページ | <$MTBlogName encode_html="1"$></title>
特別なテンプレート:コメント・プレヴューのテンプレート
<title>コメントの確認 | <$MTBlogName encode_html="1"$></title>
特別なテンプレート:コメントのエラーのテンプレート
<title>コメントの登録エラー | <$MTBlogName encode_html="1"$></title>
特別なテンプレート:コメント・保留のテンプレート
<title>コメントの保留 | <$MTBlogName encode_html="1"$></title>

表示結果

メインインデックスの場合
ブログ名を表示
エントリー・アーカイブの場合
エントリータイトル | エントリーが所属する親カテゴリ名 | ブログ名
カテゴリー・アーカイブの場合
カテゴリー名 | ブログ名
コメント・リストのテンプレート
コメントページ | ブログ名を表示
コメント・プレヴューのテンプレート
コメントの確認 | ブログ名を表示
コメントのエラーのテンプレート
コメントの登録エラー | ブログ名を表示
コメント・保留のテンプレート
コメントの保留 | ブログ名を表示

この記事は参考になりましたか?

   

13人中、11人が参考になったと投票しています。

ページの先頭へ戻る▲