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)ので外してしまっても問題ないでしょう。

entry tags

trackback

  • http://miwa.offside.ne.jp/cgi-bin/mtos/mt-tb.cgi/1

comments