はじめに
ムーバブルタイプで Google用サイトマップを書き出す際の備忘録
公式サイトで紹介されている方法
ムーバブルタイプの公式サイトでも作成方法を紹介してくれている。ただ、複数のブログ(または子サイト)などの書き出しなどについては説明がなかったので、この記事を元に作成を行った。
複数のブログをまとめたサイトマップ
当サイトでは、一つの親サイトに四つの子ブログ(新しいMTのバージョンだと子サイト)を入れ込んで作成している。なので、公式サイトでの説明だけではそれらをまとめたサイトマップを書き出すことができなかった。
RSSもそうだが、ムーバブルタイプではそういった場合にMTMultiBlog タグを使う事で複数のブログをまとめて情報を引き出して書き出すことができる。
トップディレクトリのindexと各ブログ記事をサイトマップに書き出すようにした。
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.9">
<url>
<loc>【サイトURL】</loc>
<lastmod><$mt:Date format="%Y-%m-%d"$></lastmod>
<priority>1.0</priority>
</url>
<mt:MultiBlog mode="context" include_blogs="2,5,6,10">
<mt:Entries lastn="1000">
<url>
<loc><$mt:EntryPermalink encode_xml="1" $></loc>
<lastmod><mt:EntryModifiedDate format="%Y-%m-%d" /></lastmod>
<priority>0.8</priority>
</url>
<mt:Pages>
<url>
<loc><mt:PagePermalink encode_xml="1" /></loc>
<lastmod><mt:PageModifiedDate format="%Y-%m-%d" /></lastmod>
<priority>0.8</priority>
</url>
</mt:Pages>
</mt:Entries>
</mt:MultiBlog>
</urlset>