はじめに

ムーバブルタイプで 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>

ブログの指定は、IDで行い、カンマで区切る必要がある。IDはブログ(またはサイト)メニューに移動して、表示オプションからIDにチェックをつければ表示される。

また、lastnで1000を指定しているのは、デフォルトだと10件程しか書き出されないので指定している。