Movable Type 備忘録
Movable Type で Google Sitemaps 作る
- Prev Page: 特定のカテゴリを表示させないようにする
- Next Page: MovableTypeのモジュールを作ってみる
みなさんのサイトは Google からアクセスがありますか?
Google はロボット型検索エンジンなのはご存知ですね。
ん!? ご存知でない!? Google の検索結果はクローラ( スパイダー )と呼ばれる自動巡回型ロボットが巡回することでキャッシュ( サイト情報など )に貯めていき、
そのキャッシュの中から検索結果が表示されるわけです。
ですから、キャッシュされないことには、検索結果に表示されません。
今回はサイトマップを作成することで、早期的に Google からのアクセスがくる方法の紹介です。
Google Sitemaps とは、サイト内のすべてのページの URL を一覧にしたもので、この一覧を Google に登録しておくとで、Google の自動巡回型ロボットが巡回してキャッシュしてくれるようになります。
以下のページを参考にさせて頂きました。
では、サイトマップの作り方を説明します。 実はサイトマップは XML 形式で作る必要があります。 誰でもできるか、といったら無理な話ですね。 ですが、Movable Type(ムーバブルタイプ)では、サイトマップを自動で作る方法があるんです。
以下のコードは、Movable Type(ムーバブルタイプ)で自動生成させるためのコードです。[2009.03.29] MT4.x 向けにコードを書き換えました。
サイトマップ用テンプレート for MT4.x
<?xml version="1.0" encoding="<$MTPublishCharset$>"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><mt:ignore>インデックス(メイン)</mt:ignore><url><loc><$MTBlogURL encode_xml="1"$></loc><lastmod><$MTDate format="%Y-%m-%dT%H:%M:%S"$><$MTBlogTimezone$></lastmod><changefreq>daily</changefreq></url><mt:ignore>インデックス(アーカイブ)</mt:ignore><url><loc><$MTLink template="index_archive" encode_xml="1"$></loc><lastmod><$MTDate format="%Y-%m-%dT%H:%M:%S"$><$MTBlogTimezone$></lastmod></url><mt:ignore>インデックス(タグクラウド)</mt:ignore><url><loc><$MTLink template="index_tagcloud" encode_xml="1"$></loc><lastmod><$MTDate format="%Y-%m-%dT%H:%M:%S"$><$MTBlogTimezone$></lastmod></url><mt:ignore>ブログページ</mt:ignore><MTIfArchiveTypeEnabled archive_type="Individual"><MTEntries lastn="9999"><url><loc><$MTEntryPermalink encode_xml="1"$></loc><lastmod><$MTEntryModifiedDate format="%Y-%m-%dT%H:%M:%S"$><$MTBlogTimezone$></lastmod><priority>1.0</priority></url></MTEntries></MTIfArchiveTypeEnabled><mt:ignore>ウェブページ</mt:ignore><MTIfArchiveTypeEnabled archive_type="Page"><MTPages lastn="9999"><url><loc><$MTPagePermalink encode_xml="1"$></loc><lastmod><$MTPageModifiedDate format="%Y-%m-%dT%H:%M:%S"$><$MTBlogTimezone$></lastmod><priority>1.0</priority></url></MTPages></MTIfArchiveTypeEnabled><mt:ignore>カテゴリーアーカイブ</mt:ignore><MTIfArchiveTypeEnabled archive_type="Category"><MTCategories><url><loc><$MTCategoryArchiveLink encode_xml="1"$></loc><MTEntries lastn="1" sort_by="modified_on"><lastmod><$MTEntryModifiedDate format="%Y-%m-%dT%H:%M:%S"$><$MTBlogTimezone$></lastmod></MTEntries><priority>1.0</priority></url></MTCategories></MTIfArchiveTypeEnabled></urlset>
このコードを使って、Movable Type(ムーバブルタイプ)に自動生成させるための手順を説明します。
Google Sitemaps 用のテンプレート作成
Movable Type(ムーバブルタイプ)の管理画面から「テンプレート」をクリックしてテンプレート一覧画面を表示して、画面上部の「テンプレートを新規作成」をクリックします。 入力する項目は以下の通りです。
- テンプレート名:Google Sitemaps
- 出力ファイル名:sitemaps.xml
- このテンプレートにリンクするファイル:未記入でいいです。
- テンプレートの内容:上記コードをコピペします。
ここで注意することは、Google の場合 sitemaps.xml を必ずトップページと同じ場所に置くことです。
たとえば、feed/ フォルダを作成してその中に sitemaps.xml を作成した場合、正しく認識してくれないようです。
一通り入力できたら、「保存」ボタンでテンプレートを保存して、サイト全体を再構築します。
以上で、Google Sitemaps 用の XML ファイル( sitemaps.xml )が作成されました。
Google Sitemaps に登録
次はサイトマップの登録について説明します。
Google Sitemaps( Beta )にアクセスして、ログインしてください。 Google アカウントをお持ちでない人は、「Googleアカウントの作成」から新規登録してください。 そして、画面右側に「サイトマップを追加」がありますので、それをクリックします。
画面中央あたりに「サイトマップを追加」とあります。 「 ウェブ ページのサイトマップ」にチェックして、「次へ」ボタンをクリックします。 画面内に URL を入力する欄がありますので、そこに作ったサイトマップの URL を入力して、「ウェブページのサイトマップを追加」ボタンをクリックしてください。 例えば、わたしのサイトを例にすると、以下のようになります。
http://bizcaz.com/sitemaps.xml
以上で、登録が完了しました。 検索結果が楽しみですね (●´∀`●)
Trackback Pings(2)
- from
ニヤリ@qyen.info
StyleCatcherでMT風なテンプレートをもらってきてみた。Movabl...
- from
My First Blog
Movable TypeにGoogle ウェブマスターツール用のサイトマップを作...




こんちはー。Google Sitemapを追加する際、「Googlebotが最後にアクセスしたのは9月7日です。」との表示が…。ここ4日来てないんかー(T0T)。というわけで、これを導入しました。これでまたGooglebotに振り向いてもらえるかな。
>>1 ゆにっく さん
こんにちわ^^
わたしなんか、 2006/09/05 でしたよ(ToT)うぅ
でも、キャッシュされた日付は 2006/09/10 でした。
なんだかよく分かりませんね(;^_^A)
いつもお世話になっています。
上記の方法で「グーグルのサイトマップ」をつくりました。
ヤフーは2005dec29の「MovableTypeにサイトマップを作る」で作りました。
まだ投稿数は少ないですが
2つのsitemap.xmlを比べるとグーグルのサイトマップに書き込まれるのは
ヤフーのは半分ぐらいです。これは何か悪いのでしょう。これが通常なのでしょうか。
ご指導お願いします。
グーグル http://www.glass-house.ne.jp/sitemaps.xml
ヤフー http://www.glass-house.ne.jp/sitemap.xml
>>3 glass さん
こんにちわ^^
返事が遅くなってすいません
ご質問の件ですが、まずサイトマップは Google でも Yahoo でも同様のものを使用されて構いませんよ
Google 用、Yahoo 用ということはないからです。
わたしのサイトでは、以下のページのサイトマップを Google、Yahoo に指定してます。
http://bizcaz.com/archives/2005/12/29-000947.php
以上です。
>>4 bzbell さん
おはようございます。
教えてもらったサイトマップですがインデックスプレートに
sitemap.xmlをつくりましたがアクセスしたらこんな感じになります。
- <div id="sitemap">
<div class="sitemap-head">サイトマップ</div>
<div class="sitemap-body" />
</div>
sitemap.htmlで作るのでしょうか。
スタイルシートもつくらないとダメなのでしょうか。
PHP化しています。
レベルが低くてすいません。
>>5 glass さん
こんばんわ^^
> sitemap.htmlで作るのでしょうか。
> スタイルシートもつくらないとダメなのでしょうか。
サイトマップは単なる XML ファイルなので、特にテンプレートといったものは不要です。
スタイルシートはお好みで使ってる人もいるようですが、わたしのサイトでは使ってません。
http://bizcaz.com/feed/sitemap.xml
ご参考までに
>>6 bzbell さん
こんにちは、有難うございました。