Google Sitemaps への更新通知を自動化する MovableType プラグイン:MTGoogleSitemapsPing

Posted by
ぴろり
Posted at
2006/05/20 16:47
Trackbacks
関連記事 (4)
Comments
コメント (2)
Post Comment
コメントできます
Category
プラグイン カテゴリ

 "MovableTypeでSEO対策 〜 攻略!Google Sitemaps"では、MovableType のインデックステンプレートを使って、Google Sitemapsで使用するサイトマップファイルを作成する方法を紹介しました。Google Sitemaps には、このサイトマップが更新されたことを通知するための仕組みがあります。これにより、クローラロボットを最新のサイトマップファイルを元に案内できることが期待できます。
 今回、この更新通知を自動化するための MovableType プラグインを作成しました。

この記事を Delicious に追加する   このエントリーをはてなブックマークに追加  

MTGoogleSitemapsPing の使い方

 "MovableTypeでSEO対策 〜 攻略!Google Sitemaps"を参考にして、サイトマップファイルを作成しておきます。次に、このサイトマップのインデックステンプレート名が仮に "Google Sitemaps Index" である場合、以下の例のように <$MTGoogleSitemapsPing$> 変数タグを追加します。

<?xml version="1.0" encoding="UTF-8"?>
<!--
<$MTGoogleSitemapsPing template="Google Sitemaps Index"$>
-->
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
<MTEntries lastn="65535">
	<url>
		<loc><$MTEntryPermalink encode_xml="1"$></loc>
		<lastmod><$MTEntryModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$></lastmod>
	</url></MTEntries>
</urlset>

 テンプレートの修正が終わったら、このインデックステンプレートを構築します。その後、サイトマップファイルに <$MTGoogleSitemapsPing$> が生成したメッセージ文字列(後述)が追記されているか確認します。

追加されるテンプレートタグ

MTGoogleSitemapsPing 変数タグ
 template で指定したインデックステンプレートが更新されたことを Google Sitemaps に通知するための変数タグ(?)です。この変数タグが構築される時、構築プロセスの裏で、Google Sitemaps に HTTP リクエストを試みます。以下のパラメータを指定することができます。
template [必須]
 通知するインデックステンプレートのテンプレート名を指定します。このパラメータは省略できません。
period [省略可能]
 前回通知された時から period 分以上経過していた場合にのみ通知を行います。60 分より短い時間を指定しても、60 分に切り上げられます。 このパラメータは省略できます。省略時のデフォルト値は 60 分です。

 この変数タグそのものは、通知動作の結果を文字列として返します。この文字列に特別な使途がないため、通常はコメントアウトしてください。MTGoogleSitemapsPing 変数タグが返す文字列は以下の通りです。

MTGoogleSitemapsPing error: <template> should be specified.
 template の指定は必須です。
MTGoogleSitemapsPing error: a template which named "XXX" is not found.
 template で指定されたインデックステンプレートが見つかりません。
MTGoogleSitemapsPing message: You need not to ping for "XXX" now.
 前回の通知から period で指定された時間経過していないため、通知する必要がありません。/dd>
MTGoogleSitemapsPing message: Successfully pinged for "XXX" at YYY.
 通知を送信しました。

 これと併せて Google Sitemaps サーバへの HTTP リクエストの結果が MovableType のログに記録されることがあります。

MTGoogleSitemapsPing error: failed to ping. destination server returns; XXX
 Google Sitemaps サーバとの通信中にエラーが発生しました。
MTGoogleSitemapsPing error: failed to initialize LWP::UserAgent
 サーバに LWP::UserAgent モジュールが正しく導入されているか確認してください。

トラブルシューティング

 この項目は作成中です

その他

ダウンロード

 MTGoogleSitemapsPingの最新版をダウンロードできます。

MTGoogleSitemapsPing  new

ver.0.10, '06/05/20, 0 bytes, MovableType 3.151ja/3.2ja2 で動作確認
  • 初版公開

最新版のダウンロードやバグレポートはGoogleSitemapsPing の trac レポジトリでも行っています。

ページ下方の Download in other formats → Original Format で取得できます。

この記事を Delicious に追加する   このエントリーをはてなブックマークに追加  



関連記事/トラックバック (全 4 件中、最新 5 件まで表示しています)

WolaWola のスクリーンショット
タイトル
XMLサイトマップとか
Trackbacked at
2010/03/16 00:01
from
WolaWola
概要
サイトマップも久しぶりにいじったので、また忘れてしまう前に書いておくことにする。こういうの備忘録って言うんだよな。ついでに、MT5用GoogleSitem...

kubolog - クボログ - のスクリーンショット
タイトル
MT SEO:Googleのサイトマップを制作し、ページをクロールさせる。
Trackbacked at
2007/03/30 02:06
from
kubolog - クボログ -
概要
Google Sitemapへの登録方法です。 Google Sitemapとは...

ブログアフィリエイトブログ のスクリーンショット
タイトル
Movabletype版汎用サイトマップ
Trackbacked at
2006/12/27 20:22
from
ブログアフィリエイトブログ
概要
MovableTypeの汎用サイトマップの設定方法。MTではないサイトの設定方法も紹介。

Open MagicVox.net のスクリーンショット
タイトル
検索エンジン大手3社がSitemapsをサポート
Trackbacked at
2006/11/19 21:05
from
Open MagicVox.net
概要
Googleなど3社、Sitemapsをサポート - サイト管理者は要注目より。 検索エンジン大手3社であるGoogle、Yahoo!、Microsoftは1...

この記事にトラックバックを送るには?

寄せられたコメント (全 2 件中、最新 5 件まで表示しています)

Posted by
bzbellbzbell
at
2006/07/24 21:58
ID
OT9XxV4c
こんにちわ^^
bzbellといいます。
Google Sitemapsへの自動更新プラグインを利用させていただきました。
ありがとうございます。
また、トラバもさせていただきました。
Posted by
testtest
at
2006/07/03 00:46
ID
gc5d3YLE
テストです

コメントを投稿する

 
 (必須, 匿名可, 公開, トリップが使えます)
 (必須, 匿名可, 非公開, Gravatar に対応しています)
 (必須)
スパム コメント防止のため「投稿確認」欄に ランダムな数字 CAPTCHAについて を入力してから送信してください。お手数ですがご協力のほど宜しくお願いいたします。