MovableType4以降における複数ブログ・Google Sitemap構築

MovableType3以前では、MTGlobal Listingsを使って複数ブログをまとめたGoogle Sitemapが構築できましたが、4以降は相性が悪いのか抜け落ちるページが生じます。そこで、標準装備されているMultiBlogプラグインを使う方法を捜してみました。

MultiBlogプラグインはMTGlobal Listingsとほぼ同じ使い方ができますが、Google Sotemapを構築するのは以下のようでよいようです。sitemap.xmlの名前でメインテンプレートを設定します。

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc><$MTBlogURL encode_xml="1"$></loc>
<lastmod><$MTDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$></lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
<MTMultiBlog mode="context" include_blogs="29,41">
<MTCategories>
<url>
<loc><$MTCategoryArchiveLink encode_xml="1"$></loc>
<lastmod><$MTDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$></lastmod>
</url>
</MTCategories>
<MTEntries lastn="9999">
<url>
<loc><$MTEntryPermalink encode_xml="1"$></loc>
<lastmod><$MTEntryModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$></lastmod>
</url>
</MTEntries>
</mt:MultiBlog>
</urlset>

一つにまとめるブログ番号を赤文字の部分に記述します。

<MTMultiBlog mode="context" include_blogs="29,41">

この場合だと、29と41のブログを一つのsitemapにしています。

http://www.starbrother.net/
http://www.starbrother.net/pcat/

の二つを一つのsitemapとした場合は、

http://www.starbrother.net/

内にsitemap.xmlをおくようにテンプレートを起こします。この場合、

http://www.starbrother.net/pcat/

のページが増えた場合、

http://www.starbrother.net/

を再構築しないとsitemapに反映されませんから注意してください。MultiBlogプラグインで、再構築トリガーを設定すれば大丈夫ですが、これについては後日触れることとします。

注意事項として、MTGlobal Listingsのときも書きましたが、同じサブドメイン使用のブログだけを一つのSitemapにするようにしてください。

http://www.starbrother.net/
http://www.starbrother.net/pcat/

は同じサブドメインですから一つにできます。逆に、

http://www.starbrother.net/
http://xoops/starbrother.net/

は同じドメインであっても異なるサブドメインですから行わないでください。

トラックバックURL

このエントリーのトラックバックURL:
http://makky.s32.coreserver.jp/mt51/mt-tb.cgi/1623