- 2007年10月26日 09:54
- Movable Type
前回のROR Sitemapを作成する(MultiBlog 2.0)で作成したサイトマップでは、Googleウェブマスターツールで「descriptionが見つからない」とエラーになってしまいます。
それでは困るのですが、私のXML能力では無理でした。
・・・というか、多分修復不可だろうなぁ。
ということで、Google Sitemapを別に作成してテンプレートに追加することにしました。
ROR Sitemapテンプレートのタグを置換&削除で作成したのでらくちんです。
手順は前回とほぼ同じです。
まずはインデックステンプレートに「任意の名前.xml」というファイル名で作成(私は g_sitemap.xml としました)。
ソースは以下をコピペでOK
●はサイトマップに含めたいブログIDをカンマで区切って入れてください。すべて含めるなら「all」と記述しても大丈夫です。
太文字の部分を削除すれば、1つのブログに対するSitemapになりますよ。
<?xml version="1.0" encoding="<$MTPublishCharset$>"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc><$MTBlogURL encode_xml="1"$></loc>
<priority>1.0</priority>
</url>
<MTMultiBlog include_blogs="●">
<MTEntries lastn="9999">
<url>
<loc><$MTEntryPermalink encode_xml="1"$></loc>
<lastmod><$MTEntryModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$></lastmod>
<priority>0.9</priority>
</url>
</MTEntries>
<MTCategories>
<url>
<loc><$MTCategoryArchiveLink encode_xml="1"$></loc>
<lastmod><$MTDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$></lastmod>
<priority>0.6</priority>
</url>
</MTCategories>
<MTArchiveList archive_type="Monthly">
<url>
<loc><$MTArchiveLink encode_xml="1"$></loc>
<lastmod><$MTDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$></lastmod>
<priority>0.2</priority>
</url>
</MTArchiveList>
<MTPages lastn="9999">
<url>
<loc><$MTPagePermalink encode_xml="1"$></loc>
<lastmod><$MTDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$></lastmod>
<priority>0.4</priority>
</url>
</MTPages>
</MTMultiBlog>
</urlset>
サイトマップを作成するブログは、一番上位のディレクトリにあるブログが好ましいです。
(ルートディレクトリはサイトマップ以外のテンプレートを削除したブログとなっています)
最後に再構築をして設置完了です。
カスタマイズ
このサイトマップは「トップページ>個別ページ>カテゴリー>ウェブページ>月別」という優先順位となっています。
優先順位をを変えたい場合は、プライオリティ(priority)は0.0~1.0の相対で設定してください。
ランキングに参加しています。
「面白い!」「役に立った!」と思ったらぽちっと協力お願いします。

