最終更新: 2010-05-24 (月) 20:55:22
このページをDeliciousに追加 このページをはてなブックマークに追加 このページをlivedoor クリップに追加 このページをYahoo!ブックマークに追加

sitemap.inc.php

サマリ検索エンジン用のサイトマップを出力する
リビジョン1.1
対応バージョン1.4.x
作者revulo

目次

概要

Google, Yahoo!, Bing などの検索エンジン用のサイトマップ *1 を出力します。

  • PukiWiki と PukiWiki Plus! に対応しています
  • サイトマップに載せないページを設定できます
  • 更新が無い時は 304 ステータスコードを返すため、Web サーバに負荷をかけません

インストールしておくと、SEO 対策にもなると思います。

サンプル

ブラウザで見るようなものではありませんが、こういう XML ファイルが出力されます。

インストール

sitemap.inc.php プラグインのアーカイブファイルをダウンロードし、 PukiWiki をインストールしてあるディレクトリで展開して下さい。

$ unzip sitemap-1.1.zip

次のような URL にアクセスし、サイトマップが出力されることを確認して下さい。

http://…/index.php?plugin=sitemap

使い方

サイトマップを検索エンジンに認識させる方法はいくつかありますが、 index.php と同じディレクトリに robots.txt というファイルを作り、次のように書いておくと良いでしょう。

Sitemap: http://(サイトのURL)/index.php?plugin=sitemap

ただし、PukiWiki の標準設定では、クローラーが robots.txt にアクセスできない可能性があります。 index.php と同じディレクトリに .htaccess というファイルがあるかどうか見て下さい。 もし、.htaccess が存在して、

# Prohibit direct access
<FilesMatch "\.(ini\.php|lng\.php|txt|gz|tgz|zip)$">
	Order allow,deny
	Deny from all
</FilesMatch>

のように書かれていた場合は、その後ろに、

# Allow direct access to robots.txt
<FilesMatch "^robots\.txt$">
	Order Deny,Allow
	Allow from all
</FilesMatch>

という設定を追加して下さい。

設定

デフォルトの状態では、次のようなページはサイトマップに載せないようにしてあります。

  • pukiwiki.ini.php の $non_list で指定されているページ
  • RecentDeleted や MenuBar などの内部用ページ
  • 閲覧制限がかかっているページ

この設定を変更したい場合は、 sitemap.inc.php の先頭部分にある以下の値を書き換えて下さい。

  • PLUGIN_SITEMAP_BLACK_LIST
    (デフォルト: なし)
    • サイトマップに載せないページのリスト (正規表現)
  • PLUGIN_SITEMAP_WHITE_LIST
    (デフォルト: なし)
    • サイトマップに載せるページのリスト (正規表現)
  • $GLOBALS['PLUGIN_SITEMAP_SYSTEM_PAGE_VARS']
    (デフォルト: array('whatsnew', 'whatsdeleted', 'menubar', 'sidebar', 'navigation'))
    • ページ名を定義する変数のうち、サイトマップに載せたくないもののリスト

設定の優先順位としては、

閲覧制限 = SYSTEM_PAGE_VARS > WHITE_LIST > BLACK_LIST = $non_list

のようになっています。 つまり、BLACK_LIST や $non_list の設定によって隠されたページであっても、 WHITE_LIST の設定をすることでサイトマップに載せることができます。

ライセンス

GPL ライセンス です。

ダウンロード

rewritemap.inc.php プラグイン 2.0 をお使いの方は、以下の旧バージョンにパッチをあてて使って下さい。

更新履歴

  • Version 1.1 (2010/05/23)
    • PukiWiki Plus! の相対 URL や rewritemap.inc.php プラグイン 3.0 以降への対応
  • Version 1.0 (2009/02/02)
    • 初公開
*1 http://www.sitemaps.org/ で定義されているフォーマットの XML ファイルです。

(Counter:1, Today:1, Yesterday:0)
トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   最終更新のRSS