Movable Type を Google Sitemap に対応させる
November 19, 2005 1:34 AM
Movable Type を Google Sitemap に対応させます。
導入例(MT 3.2-ja-2 で確認)
- メイン・メニュー > テンプレート へ移動。
- 「インデックス」にテンプレートを新規作成する。
- テンプレート名「Sitemap」、出力ファイル名「sitemap.xml」、テンプレートの内容に以下の内容をペースト。
<?xml version="1.0" encoding="<$MTPublishCharset$>"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
<MTEntries lastn="1"><url>
<loc><$MTBlogURL$></loc>
<lastmod><$MTEntryModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%S"$><$MTBlogTimezone$></lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url></MTEntries>
<MTEntries lastn="1000"><url>
<loc><$MTEntryPermalink encode_xml="1"$></loc>
<lastmod><$MTEntryModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%S"$><$MTBlogTimezone$></lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url></MTEntries>
</urlset>
- インデックス・テンプレートを再構築して完了。
次に Google Sitemap (アカウントが必要)の設定。
- ログインして「追加」タブをクリック。
- 「ウェブ ページのサイトマップ」を選択して「次へ」。
- MT で作成した「sitemap.xml」の URL を入力して、「ウェブ ページのサイトマップを追加」で完了。
2005/11/21 追記
<lastmod>-...</lastmod> で「無効な日付」とエラーが出る場合があるようです。
原因は面倒いので追っかけませんが、スタティックHTMLでパブリッシュしてるなら、ファイルの更新日がとれる(ダイナミック・パブリッシングでも「Last-Modified」を正しく出力させればOK)ので外してしまっても問題ないでしょう。
trackback
- http://miwa.offside.ne.jp/cgi-bin/mtos/mt-tb.cgi/1
comments