googlesitemap.inc.php

サマリgoogleサイトマップ出力用プラグイン
リビジョン1.0
対応バージョン1.4.7
投稿者ぃぉぃぉ
投稿日2007-05-16 (水) 02:17:11

googleサイトマップ

開発動機

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

使用方法

  1. googlesitemap.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に準ずる(って書き方でよいのかなぁ?)


上記URLで、ファイルをいつまで公開できるかわからないのですが、下層ページにソース貼り付けちゃってもいいですかねぇ?

  • えっと、Sitemap ProtocolではなくRSS 2.0なんですねぇ。googlesitemap.inc.phpと名乗るにはビミョーですね:) -- 2007-05-24 (木) 06:47:48
  • googleのサイトマップフォーマット準拠のものを作成しました -- KenS? 2007-10-05 (金) 11:38:43
  • こちらです http://webtips.open-log.net/index.php?PHP%2FPukiwiki%20Plugins%2Fgooglesitemap.inc.php -- KenS? 2007-10-05 (金) 11:39:09
  • 1.4.6に導入して、goooglesitemapに登録してみたところ。サイトマップ ファイルが空白で始まっていることが検出されました。 ファイルは承認されましたが、ファイルが XML 規格に従うよう空白を削除してください。という警告がでたのですが、やはり1.4.6では無理なんでしょうか -- 2007-10-07 (日) 09:44:45


*1 てんぷらメモ:PukiWiki/Sitemaps

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2007-10-07 (日) 09:44:45
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u2. HTML convert time: 0.166 sec.

OSDN