"MovableTypeでSEO対策 〜 攻略!Google Sitemaps"では、MovableType のインデックステンプレートを使って、Google Sitemapsで使用するサイトマップファイルを作成する方法を紹介しました。Google Sitemaps には、このサイトマップが更新されたことを通知するための仕組みがあります。これにより、クローラロボットを最新のサイトマップファイルを元に案内できることが期待できます。
今回、この更新通知を自動化するための MovableType プラグインを作成しました。
MT
GoogleSitemapsPingの最新版を
ダウンロードできます。
最新版のダウンロードやバグレポートはGoogleSitemapsPing の trac レポジトリでも行っています。
MTGoogleSitemapsPing の使い方
"
MovableTypeでSEO対策 〜 攻略!Google Sitemaps"を参考にして、
サイトマップファイルを作成しておきます。
次に、このサイトマップのインデックス
テンプレート名が仮に "
Google Sitemaps Index" である場合、
以下の例のように
<$MTGoogleSitemapsPing$> 変数タグを追加します。
テンプレートの修正が終わったら、このインデックステンプレートを構築します。
その後、サイトマップファイルに <$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 モジュールが正しく導入されているか確認してください。
トラブルシューティング
この項目は作成中です
その他
寄せられたコメント (全 2 件中、最新 5 件まで表示しています)
こんにちわ^^
bzbellといいます。
Google Sitemapsへの自動更新プラグインを利用させていただきました。
ありがとうございます。
また、トラバもさせていただきました。
テストです