- 2009年12月 9日 23:05
- Movable Type | サーバ構築Tips
前回はMoableTypeのテンプレートを作成してサイトマッププロトコルに基づいたGoogleサイトマップを自動作成する方法をご紹介しましたが、MoableTypeで複数のブログを一つにまとめてサイトを構成している場合のサイトマップ自動作成方法をご紹介いたします。
複数ブログで1つサイトを構築している場合のサイトマップ
以前の記事で複数ブログを MTプラグインのMlutiBlogを使って構成する方法をご紹介しましたが実際に僕も当サイトでご紹介した方法を使用しての別サイトをマルチブログで運用しています。
前回紹介したMoable Type のテンプレートを作ってサイトマップを作成する方法では複数ブログサイトではサイトマップが複数作成する事になってしまいます。
複数のサイトマップがあってもかまわないのですが 1つのサイトとして構成運用している場合サイトマップは1つの方がすっきりしていて良いのではないかと思います。
Moable Type のドキュメントを読んでみる - Multiblog
Moable Type の公式ドキュメントの中の MultiBlog ページを読んでみると以下の記載があります。
MTMultiBlog
システムで管理している複数のブログの情報を表示します。モディファイアを利用して対象のブログを選択したり、表示の方法を設定できます。
MTMultiBlog ブロックタグを使って対象のブログの情報を選択表示する
MTMultiBlog タグを使って対象のブログ情報をまとめて選択表示します
ブログを指定するモデファイアは
include_blogs=" " を使います
| include_blogs="all" | 全てのブログを選択 |
| include_blogs="3,4" | カンマで区切ってブログIDを選択 |
表示の仕方を決めるモデファイアは
mode=" " を使います
| mode="loop" | 複数のブログの情報を、ブログ単位にまとめて表示します。 |
| mode="context" | 複数のブログの情報を、全体でソートして表示します。 |
ブログID:3とID:4をブログ毎に並べて出力する場合の書式
例えばブログID:3とID:4をブログ毎に並べて出力する場合の書式は以下のように記述します。
<MTMultiBlog mode="loop" include_blogs="3,4">
↑
この間に取得したい URL のテンプレートタグを記述します
↓</MTMultiBlog>
複数ブログをまとめたサイトマップを出力するテンプレート
前回作成したサイトマッププロトコルに基づいたサイトマップを出力させるテンプレートに MltiBlog を追加して複数ブログ対応にしてみます。
リストが長くなるので 今回は メインページと ブログ記事(個別エントリー)、アーカイブインデックスの3種類のみ入れています。
ご自身のサイトの構成にあわせてカテゴリー等を追加してください。
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="ttp://www.sitemaps.org/schemas/sitemap/0.9">
<MTIgnore>【ここに <MTMultiBlog>を挿入します】</MTIgnore>
<MTMultiBlog mode="loop" include_blogs="3,4">
<url>
<loc><$MTBlogURL encode_xml="1"$></loc>
<lastmod><$MTDate format="%Y-%m-%dT%H:%M:%S"$><$MTBlogTimezone$></lastmod>
<changefreq>daily</changefreq>
</url>
<MTIfArchiveTypeEnabled archive_type="Individual">
<MTSetVarBlock name="blogentrycount"><$MTBlogEntryCount$></MTSetVarBlock>
<MTEntries lastn="$blogentrycount">
<url>
<loc><$MTEntryPermalink encode_xml="1"$></loc>
<lastmod><$MTEntryModifiedDate format="%Y-%m-%dT%H:%M:%S"$><$MTBlogTimezone$></lastmod>
<priority>1.0</priority>
</url>
</MTEntries>
</MTIfArchiveTypeEnabled><url>
<loc><$MTLink template="アーカイブインデックス" encode_xml="1"$></loc>
<lastmod><$MTDate format="%Y-%m-%dT%H:%M:%S"$><$MTBlogTimezone$></lastmod>
</url>
<MTIgnore>【ここに </MTMultiBlog>を挿入します】</MTIgnore>
</MTMultiBlog>
</urlset>
テンプレートが完成したら 保存・再構築 します。
サイトのルートに sitemaps.xml が出力されていますのでFTPツールでダウンロードして内容を確認してみてください
必要に応じて再構築トリガーを設定する
この状態ではサイトマップ用のインデックステンプレートがある方のブログを更新した時しかサイトマップを出力しませんので サブのブログを更新した時は手動で再構築しなければなりません。
僕の場合はサブブログは更新頻度が低いので手動で行っておりますが必要ならば再構築トリガーを設定してサブブログ更新時も再構築を行うようにする事もできます。
以上で Moable Type のテンプレートを使用して サイトマッププロトコルに対応したサイトマップ(複数ブログ版)の紹介を終わります。
Comments:0
Trackbacks:0
- TrackBack URL for this entry
- http://www.googrekas.com/mt/mt-tb.cgi/44
- Listed below are links to weblogs that reference
- MoableTypeで複数ブログのGoogleサイトマップを作成する - MultiBlog from アフィリエイトで稼ぐためのサーバ構築スキル