PukiWiki
googleサイトマップ †
開発動機 †
- 認証付きのページもrecentやpagetreeには出力したい。
- googlesitemapには認証付きのページを登録したくない。
- ってことで作ったのがgooglesitemap.inc.php。同じような名前のプラグインが有った気がするけど、同じような機能だからいいだろう。
- rss2.0で、ページの一覧を出力します。
- $non_listとは無関係に出力するページをプラグイン中で独自に設定します。
使用方法 †
- googlesitemap.inc.phpをplugin/に置く。
- rss2.0として出力しないページ、出力するページを設定する。
- PLUGIN_GOOGLESITEMAP_NONLIST_PAGES ... 出力しないページを正規表現で記述します。$non_listと同じ仕様。ここで設定されていないページはすべて出力します。
- PLUGIN_GOOGLESITEMAP_LIST_PAGES ... 出力するページを正規表現で記述します。PLUGIN_GOOGLESITEMAP_NONLIST_PAGESに優先します。
- Google Sitemapには、以下のように登録します。Google Sitemapに登録するときは、index.phpは省略不可なので注意。
http://site名、pukiwikiのパス/index.php?plugin=googlesitemap
注意点 †
- $non_listと独立してページを指定したかったために、キャッシュ(cache/recent.dat)は使用していません。
- ページ数が多くなると、結構な負荷がかかるのでは、と想像されます。
- サイトマップが取得される頻度は低いため、キャッシュを新たにもうけるよりは良いだろうと判断しました。
ライセンス †
PukiWikiに準ずる(って書き方でよいのかなぁ?)