z49.org以下のWikiで試用するために作成したScriptを公開します。
Google等はSitemapという仕組みを提案しており、実際にそのCrawlerはそれを利用しています。Sitemapを準備することで効率的に検索が出来るようになることが出来るのですが、Wikiの場合、Sitemapを手動で作成するのは結構面倒です1。GoogleではXMLなSitemapの代わりにRSSも利用できるとの事ですが、PukiWikiのRSSプラグインでは更新が新しい順から~件(設定による)しか出力されず、その目的には利用できません。全ページ出力するのは問題が多すぎます。そこで『無いなら作っちゃえ』の方針でPukiWiki用のSitemapを作成するScriptを作成しました。最初は外部Scriptでした。当方は複数のWikiを稼動させている関係上、それらのSitemapを一元的に管理出来るようにする事が最大の目的であり、それを実現するにはpluginでは不可能だったのです2。pluginなら探せば有るでしょうが、そのような特殊事情向けにScriptを公開している人はいないでしょう。それが自作しようという動機でした。ま、でも大抵の方はそんな複数も管理してないでしょうからpluginで十分だよなぁ…って事でplugin版も作ってみました。コードが転用できるという目論見の元3。
このplugin/Scriptの特徴は次のとおりです。
・更新間隔の制限が可能 (Wikiが更新されて無ければ更新しないようにも出来る)
・Sitemapに載せたくないページを正規表現で指定可能
・外部Script版はさまざまな追加機能あり4
外部Script版とplugin版はいろいろ機能の差が有るのでそのへんは添付文書をご参考ください。
ダウンロードは次のリンクから出来ます。
make_sitemap (v0.0.1) (0 B)
検証が十分とはいえないのでもし何かありましたら遠慮なくどうぞ。