ページの作成や編集にはユーザ登録が必要です。
サイトマップ(sitemap.xml)を自動作成するプラグイン
- 投稿者: MRB
- カテゴリ: 新規
- 優先度: 低
- 状態: 提案
- 日時: 2008年12月06日 12時12分45秒
内容
タイトルの通り、サイトマップ(sitemap.xml)を自動で生成するプラグインです。(動作例:こちらのhttp://machimori.ek-pro.com/sitemap.xml)
物
sitemap.zip(662)
基本的な使い方
通常のプラグインと同様にインストールするだけです。
動作内容
ページを更新・削除するごとに動作する、フックプラグインです。
前提条件、制限事項
- 一般参照権限のある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秒)
最終更新時間:2009年04月07日 23時42分50秒