PukiWiki

googleサイトマップ

開発動機

  • 認証付きのページもrecentやpagetreeには出力したい。
  • googlesitemapには認証付きのページを登録したくない。
  • ってことで作ったのがgooglesitemap.inc.php。同じような名前のプラグインが有った気がするけど、同じような機能だからいいだろう。
    • filegooglesitemap.inc.php
    • といっても、plugin/rss.inc.phpとlib/file.phpとのコードを適当に合わせただけって感じですが。
  • rss2.0で、ページの一覧を出力します。
  • $non_listとは無関係に出力するページをプラグイン中で独自に設定します。

使用方法

  1. filegooglesitemap.inc.phpをplugin/に置く。
  2. rss2.0として出力しないページ、出力するページを設定する。
    • PLUGIN_GOOGLESITEMAP_NONLIST_PAGES ... 出力しないページを正規表現で記述します。$non_listと同じ仕様。ここで設定されていないページはすべて出力します。
    • PLUGIN_GOOGLESITEMAP_LIST_PAGES ... 出力するページを正規表現で記述します。PLUGIN_GOOGLESITEMAP_NONLIST_PAGESに優先します。
  3. Google Sitemapには、以下のように登録します。Google Sitemapに登録するときは、index.phpは省略不可なので注意。
    http://site名、pukiwikiのパス/index.php?plugin=googlesitemap

注意点

  • $non_listと独立してページを指定したかったために、キャッシュ(cache/recent.dat)は使用していません
    • ページ数が多くなると、結構な負荷がかかるのでは、と想像されます。
    • サイトマップが取得される頻度は低いため、キャッシュを新たにもうけるよりは良いだろうと判断しました。

ライセンス

PukiWikiに準ずる(って書き方でよいのかなぁ?)


添付ファイル: filegooglesitemap.inc.php 808件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2007-06-02 (土) 19:54:41 (5253d)