MovableType5におけるGoogleサイトマップ

MovableType5では、最初にウェブサイトを作り、その中に複数ブログを作るようになっていますが、ブログ毎にサイトマップをつくってからFTPソフトなどでサイトトップに移動させるのではかなり面倒で、できればウェブサイト単位の複数ブログをまとめてサイトマップを起こせるのが理想的です。

方法は、ググって見れば幾つかでてきますが、URL先を忘れてしまったのですが、以下のようなウェブサイトテンプレートを作ればよいようです。出力ファイル名は「sitemap.xml」とします。特にプラグインをセットする必要はなくできます。

<?xml version="1.0" encoding="UTF-8"?>
 <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
 <mt:Blogs include_blogs="children" include_with_website="1">
 <url>
 <loc><$mt:BlogURL encode_xml="1"$></loc>
 <lastmod><$mt:Date  format="%Y-%m-%dT%H:%M:%S"$><$mt:BlogTimezone$></lastmod>
 <changefreq>daily</changefreq>
 </url>
 <mt:IfArchiveTypeEnabled  archive_type="Individual"><mt:Entries lastn="9999"><url>
 <loc><$mt:EntryPermalink encode_xml="1"$></loc>
 <lastmod><$mt:EntryModifiedDate  format="%Y-%m-%dT%H:%M:%S"$><$mt:BlogTimezone$></lastmod>
 <priority>1.0</priority>
 </url></mt:Entries></mt:IfArchiveTypeEnabled>
 <mt:IfArchiveTypeEnabled archive_type="Page"><mt:Pages  lastn="9999"><url>
 <loc><$mt:PagePermalink encode_xml="1"$></loc>
 <lastmod><$mt:PageModifiedDate  format="%Y-%m-%dT%H:%M:%S"$><$mt:BlogTimezone$></lastmod>
 <priority>1.0</priority>
 </url></mt:Pages></mt:IfArchiveTypeEnabled>
 <mt:IfArchiveTypeEnabled archive_type="Yearly">
 <mt:ArchiveList archive_type="Yearly"><$mt:Var  name="CREATEURL"$></mt:ArchiveList>
 </mt:IfArchiveTypeEnabled>
 <mt:IfArchiveTypeEnabled archive_type="Monthly">
 <mt:ArchiveList archive_type="Monthly"><$mt:Var  name="CREATEURL"$></mt:ArchiveList>
 </mt:IfArchiveTypeEnabled>
 <mt:IfArchiveTypeEnabled archive_type="Weekly">
 <mt:ArchiveList archive_type="Weekly"><$mt:Var  name="CREATEURL"$></mt:ArchiveList>
 </mt:IfArchiveTypeEnabled>
 <mt:IfArchiveTypeEnabled archive_type="Daily">
 <mt:ArchiveList archive_type="Daily"><$mt:Var  name="CREATEURL"$></mt:ArchiveList>
 </mt:IfArchiveTypeEnabled>
 <mt:IfArchiveTypeEnabled archive_type="Author">
 <mt:ArchiveList archive_type="Author"><$mt:Var  name="CREATEURL"$></mt:ArchiveList>
 </mt:IfArchiveTypeEnabled>
 <mt:IfArchiveTypeEnabled archive_type="Author-Daily">
 <mt:ArchiveList archive_type="Author-Daily"><$mt:Var  name="CREATEURL"$></mt:ArchiveList>
 </mt:IfArchiveTypeEnabled>
 <mt:IfArchiveTypeEnabled archive_type="Author-Weekly">
 <mt:ArchiveList archive_type="Author-Weekly"><$mt:Var  name="CREATEURL"$>
 </mt:ArchiveList>
 </mt:IfArchiveTypeEnabled>
 <mt:IfArchiveTypeEnabled archive_type="Author-Monthly">
 <mt:ArchiveList archive_type="Author-Monthly"><$mt:Var  name="CREATEURL"$></mt:ArchiveList>
 </mt:IfArchiveTypeEnabled>
 <mt:IfArchiveTypeEnabled archive_type="Author-Yearly">
 <mt:ArchiveList archive_type="Author-Yearly"><$mt:Var  name="CREATEURL"$></mt:ArchiveList>
 </mt:IfArchiveTypeEnabled>
 <mt:IfArchiveTypeEnabled archive_type="Category">
 <mt:ArchiveList archive_type="Category"><$mt:Var  name="CREATEURL"$></mt:ArchiveList>
 </mt:IfArchiveTypeEnabled>
 <mt:IfArchiveTypeEnabled archive_type="Category-Daily">
 <mt:ArchiveList archive_type="Category-Daily"><$mt:Var  name="CREATEURL"$></mt:ArchiveList>
 </mt:IfArchiveTypeEnabled>
 <mt:IfArchiveTypeEnabled archive_type="Category-Weekly">
 <mt:ArchiveList archive_type="Category-Weekly"><$mt:Var  name="CREATEURL"$></mt:ArchiveList>
 </mt:IfArchiveTypeEnabled>
 <mt:IfArchiveTypeEnabled archive_type="Category-Monthly">
 <mt:ArchiveList archive_type="Category-Monthly"><$mt:Var  name="CREATEURL"$></mt:ArchiveList>
 </mt:IfArchiveTypeEnabled>
 <mt:IfArchiveTypeEnabled archive_type="Category-Yearly">
 <mt:ArchiveList archive_type="Category-Yearly"><$mt:Var  name="CREATEURL"$></mt:ArchiveList>
 </mt:IfArchiveTypeEnabled>
 </mt:Blogs>
 </urlset>

これで、一つのウェブサイト下にあるブログすべてをまとめてGoogleサイトマップとすることができました。

トラックバックURL

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