トップ 差分 一覧 Farm ソース 検索 ヘルプ RSS ログイン

BugTrack-plugin/394

ページの作成や編集にはユーザ登録が必要です。

サイトマップ(sitemap.xml)を自動作成するプラグイン

  • 投稿者: MRB
  • カテゴリ: 新規
  • 優先度: 低
  • 状態: 提案
  • 日時: 2008年12月06日 12時12分45秒

 内容

タイトルの通り、サイトマップ(sitemap.xml)を自動で生成するプラグインです。(動作例:こちらhttp://machimori.ek-pro.com/sitemap.xml

 

sitemap.zip(516)

 基本的な使い方

通常のプラグインと同様にインストールするだけです。

 動作内容

ページを更新・削除するごとに動作する、フックプラグインです。

 前提条件、制限事項

  • 一般参照権限のあるwikiページのみを取得し、sitemap.xmlに出力します。
  • setup.datの「server_host」を使用しURLを生成しているため、「server_host」を設定しておく必要があります。また、server_hostに最後の"/"をつけないでください。
  • setup.datの「frontpage」に設定されているページはpriorityを1.0にしています。その他の値にする場合「"<priority>" . "1.0" . "</priority>\n"」の「1.0」部分を修正してください。
  • setup.datの「frontpage」に設定されているページは、wiki.cgi?page=frontpageを出力しません。出力する必要がある場合は、該当する部分を修正してください。
$sitemapattr .= "<loc>" . $wiki->config('server_host'). "/</loc>\n";
↓
$sitemapattr .= "<loc>" . $wiki->config('server_host').$wiki->create_page_url($_) . "</loc>\n";

 ライセンスとかもろもろ

FSwiki本体に準じます。

 コメント

  • 「一般参照権限のあるwikiページのみ」は、get_page_list({-permit=>'show'}) ではなく、get_page_level($_) でチェックする必要があるような気がするのですが、いかがでしょうか。 - 名無しさん (2009年03月25日 23時15分50秒)
  • 以下の修正で、参照権限が公開のみのページがサイトマップに記載されます。 - 名無しさん (2009年03月28日 10時53分05秒)
--- Sitemap.pm.org	2009-03-28 10:48:33.899500000 +0900
+++ Sitemap.pm	2009-03-28 10:48:21.415125000 +0900
@@ -48,6 +48,7 @@
	
	#ページリストから一覧を取得し、サイトマップ配列に保管
	foreach (@list){
+      		next if($wiki->get_page_level($_)!=0);
		#もう少しスマートなやり方がきっとあるはず…
		$sitemapattr = "<url>\n";
		if ($_ eq $wiki->config("frontpage")) { #トップページは色々変えます
  • これで、参照権限が管理者のみのページがGoogleにインデクスされて困っちゃう、ということがなくなります。 - 名無しさん (2009年03月28日 10時55分04秒)
  • なお、同様の判定は標準のRSSプラグインなどでも行われています。 - 名無しさん (2009年03月28日 10時59分40秒)
  • sitemap.xmlを吐き出す所まではいけたのですが、上の動作例にあるような感じにするには、どうすればいいのでしょうか? - 通りすがり (2009年04月07日 18時28分38秒)
  • 「上の動作例」というのはどれのこと? - 名無しさん (2009年04月07日 23時07分50秒)
  • 「内容」->「こちら」のリンク先です。段組3つでキレイにリスト化されているやつです。 - 通りすがり (2009年04月07日 23時11分54秒)
  • 「こちら」のリンク先のサイトについての、このプラグインを用いて作ったサイトマップが「http://machimori.ek-pro.com/sitemap.xml」ということ。段組もリスト化もこのプラグインとはまったく関係ありません。 - 名無しさん (2009年04月07日 23時15分37秒)
  • 「xmlサイトマップ」で検索したら、だいたい分かりました。サイトマップのページを出力してくれるプラグインと勘違いしてました。MSN相談箱 sitemap.xmlとサイトマップ.htmlとの違いについて - 通りすがり (2009年04月07日 23時42分50秒)
お名前: コメント:
sitemap.zip

最終更新時間:2009年04月07日 23時42分50秒