Google Sitemapsを自動で作成

Google Sitemapsとは
サイトマップを使用して Google のクローラにサイトの情報や場所を提供することで、クロールの精度と効率を高め、Google のインデックスにより確実に登録してもらうことが可能。
XMLファイルをウェブ サーバーに置くことで、サイトの更新情報やページの一覧を規定をGoogleのクローラーに知らせ、その情報に従ってサイトをクロールすることができます。
今回はテンプレートを作成することで、後は自動で更新されますので、やってみる価値ありです。
テンプレートの作成
MovableType管理画面左から「テンプレート」をクリック、「テンプレート」をクリックし、「テンプレートを新規作成 」をクリックします。
テンプレートの名前は「サイトマップ」などとして
出力ファイル名は「sitemap.xml」とします。
ソースの部分に以下をコピー

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
<url>
<loc><$MTBlogURL encode_xml="1"$></loc>
<priority>1.0</priority>
</url>
<MTCategories>
<url>
<loc><$MTCategoryArchiveLink encode_xml="1"$></loc>
</url>
</MTCategories>
<MTEntries lastn="9999">
<url>
<loc><$MTEntryPermalink encode_xml="1"$></loc>
<lastmod><$MTEntryModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$></lastmod>
</url>
</MTEntries>
</urlset>

sitemaps.xmlが作成できたら、googleウェブマスター ツールに登録
http://www.google.com/webmasters/sitemaps/login
登録画面はこんな感じ↓。
sitemap.JPG
とりあえず 今回はここまで。。

MT インストール

1.Movable Type のダウンロード and サーバにUPロード
公式サイトよりダウンロードします。個人ライセンス(無償)
http://www.sixapart.com/movabletype/
2.mt-config.cgi-original のりネーム
アーカイブを解凍した中にある mt-config.cgi-original を mt-config.cgi に変更。
もしくはmt-config.cgiにcp。
3.3.mt-config.cgi の編集
 ①CGIPath
  Movable Type の管理画面を実行するURLを CGIPath に設定。CGIを実行する
  URLに変更。
  CGIPath http://www.example.com/cgi-bin/mt/
 ②StaticWebPathの設定
  スタティック・ディレクトリにウェブ・ブラウザーからアクセスした際のパスを、次のように設定します。
  StaticWebPath http://www.example.com/mt-static/
 ③DataSource
 データベースに Berkeley DB を使用する場合、データベースファイルを配置するパスを指定します。
 4種類のDBのコンフィグあるので、不要なものは削除、もしくはコメントアウト。 
 
#================ DATABASE SETTINGS ==================
# REMOVE all sections below that refer to databases
# other than the one you will be using.
##### MYSQL #####
ObjectDriver DBI::mysql
Database DATABASE_NAME
DBUser DATABASE_USERNAME
DBPassword DATABASE_PASSWORD
DBHost localhost
##### POSTGRESQL #####
#ObjectDriver DBI::postgres
#Database DATABASE_NAME
#DBUser DATABASE_USERNAME
#DBPassword DATABASE_PASSWORD
#DBHost localhost
##### SQLITE #####
#ObjectDriver DBI::sqlite
#Database /path/to/sqlite/database/file
##### BERKELEYDB #####
#DataSource /path/to/database/directory
4、 http://www.example.com/cgi-bin/mt/にアクセス。
※MY sqlの設定 うちの場合
1、MySQLの設定ファイルmy.cnfに以下の設定を追加して起動します。なお、文字エンコーディング
  をUTF-8以外にする場合はutf8の代わりにsjis(Shift_JISの場合)、ujis(EUC-JPの場合)などを
  指定。
  [mysqld]
  default-character-set=utf8
  [client]
  default-character-set=utf8
2、DBの作成 DB名がmtdbの場合
  mysqladmin -uroot -pXXXXXX create mtdb
3、ユーザの作成  ユーザー名をmtuser、パスワードをmtpasswdとする場合
  $ mysql -uroot -pXXXXXX
  mysql> grant select,insert,update,delete,create,index,alter
  on mt.* to mtuser@localhost identified by ‘mtpasswd’;