Greensleeves 2.0 / Archive / 2007-04 / 022304
Notes about XHTML, CSS, Flash, ActionScript, Javascript and I'm Interested in...
Movable Type を使って Google サイトマップを作ってみるよ
Google ウェブマスターツールを少し前に触ってみたんですが、Googlebot のクロールの具合が良く分かるようになって中々便利だったので、サイトマップファイルも食べさせてみようかと思いました。Google ウェブマスターツール | サイトマッププロトロルを使用する場合に詳細があるので、それを参考にさくっと MT で作ってみした。
作成する際の注意
- 文字コードは必ず UTF-8 で保存すること。
- サイトマップのすべてのデータ値はエンティティのエスケープ処理を行うこと。
- gzip 形式で圧縮可能。しかし圧縮前のサイトマップファイルのサイズは 10MB まで。
サイトマップファイルのテンプレート
そして出来上がったテンプレートがこれ。
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
<url>
<loc><$http://www.green-sleeves.net/blog/ encode_xml="1"$></loc>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc><$MTBlogArchiveURL encode_xml="1"$></loc>
<changefreq>daily</changefreq>
</url>
<MTEntries lastn="9999">
<MTIgnore>*** ここから個別エントリー ***</MTIgnore>
<url>
<loc><$MTEntryPermalink encode_xml="1"$></loc>
<lastmod><$MTEntryModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%S"$><$MTBlogTimezone$></lastmod>
<changefreq>weekly</changefreq>
</url>
</MTEntries>
<MTArchiveList archive_type="Monthly">
<MTIgnore>*** ここから月別アーカイブ ***</MTIgnore>
<url>
<loc><$MTArchiveLink encode_xml="1"$></loc>
<MTEntries lastn="1">
<lastmod><$MTEntryModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%S"$><$MTBlogTimezone$></lastmod>
</MTEntries>
<changefreq>weekly</changefreq>
</url>
</MTArchiveList>
<MTCategories>
<MTIgnore>*** ここからカテゴリーアーカイブ ***</MTIgnore>
<url>
<loc><$MTCategoryArchiveLink encode_xml="1"$></loc>
<MTEntries lastn="1">
<lastmod><$MTEntryModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%S"$><$MTBlogTimezone$></lastmod>
</MTEntries>
<changefreq>weekly</changefreq>
</url>
</MTCategories>
</urlset>
changefreq タグや priority タグの値はお好みで。後は、インデックス・テンプレートを再構築するときに、このテンプレートを自動的に再構築する。にチェックを入れて完成です。
サイトマップを置く場所
サイトマップファイルを置く場所にも注意が必要です。
サイトマップ ファイルを置く場所によって、サイトマップに含めることのできる URL は異なります。 サイトマップ ファイルを http://example.com/catalog/sitemap.gz に置いた場合は、http://example.com/catalog/ から始まる URL を含めることができますが、http://example.com/images/ から始まる URL を含めることはできません。
Google 先生にサイトマップファイルの更新を通知する方法
MT にエントリーを Post したとき、再構築がかけられて、サイトマップファイルが更新されますが下記のいずれか方法で Google 先生に通知しないとサイトマップファイルの更新に気がついてくれません。
- Google サイトマップにログインして、再送信する。
- Google に HTTP リクエストを送信する。
HTTP リクエストの方法
http://www.google.com/webmasters/tools/ping?sitemap=sitemap_urlにリクエストを送信します。sitemap_url は URL エンコードされたサイトマップの URL になります。
この記事に対するコメントはまだありません。