MSNでのサイトマップを作るという記事を以前書いたのですがMovableTypeでの自動作成方法です、MSNではGoogleSitemapsはフォーマットの違いから受け付けないのでRORサイトマップ作成します。私が管理しているMovableTypeのサイトでも利用していますが若干ですがMSNのクロール率が上がったように思います。一度作ってしまえば記事を書く事に自動でror.xmlに追記してくれるのでかなり便利です。手作業で作る際はMSNのサーチエンジンにサイトマップを登録する方法をご覧ください。
作成方法は以下の手順
MovableTypeにログイン→テンプレート→テンプレートを新規作成
■テンプレート名 ROR
■出力ファイル名 ror.xml
■テンプレートの内容■
<?xml version="1.0" encoding="<$MTPublishCharset$>"?>
<!-- This file is a ROR Sitemap for describing this website to the search engines. For details about the ROR format, go to www.rorweb.com. -->
<rss version="2.0" xmlns:ror="http://rorweb.com/0.1/" >
<channel>
<title>ROR Sitemap for <$MTBlogURL encode_xml="1"$></title>
<link><$MTBlogURL encode_xml="1"$></link>
<item>
<title>ROR Sitemap for <$MTBlogURL encode_xml="1"$></title>
<link><$MTBlogURL encode_xml="1"$></link>
<ror:about>sitemap</ror:about>
<ror:type>SiteMap</ror:type>
</item>
<MTEntries lastn="9999">
<item>
<link><$MTEntryPermalink encode_xml="1"$></link>
<ror:updated><$MTEntryModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$></ror:updated>
<ror:updatePeriod>day</ror:updatePeriod>
<ror:sortOrder>0</ror:sortOrder>
<ror:resourceOf>sitemap</ror:resourceOf>
</item>
</MTEntries>
</channel>
</rss>
テンプレートが作成後にメインページのヘッダ部分<head>〜</head>に以下を追加します。
独自にページがある際はror.xmlに追記する形でページを増やします、以上です。<link rel="alternate" type="application/rss+xml" title="ROR" href="<$MTBlogURL$>ror.xml" />
