DokuWiki は、Google、Yahoo、Microsoft などいくつかの大きな検索エンジンで利用されているXML サイトマップを自動的に作成することができます。
サイトマップの作成機能は、設定項目: sitemapで有効にできます。
サイトマップファイルは DokuWiki の cache サブディレクトリに設置されます。
ファイルは http://your_domain/dokuwiki/doku.php?do=sitemap
という URL でアクセスできます。
インストールされている PHP で gzip が利用可能かによって、ファイル名は sitemap.xml.gz
(gzip が利用可能な場合) または sitemap.xml
(gzip が利用できない場合) となります。
最近の PHP は gzip サポートが有効な場合が多いので、ほとんどが sitemap.xml.gz
です。
サイトマップが更新されると、DokuWiki は以下の検索エンジンに対して自動的に HTTP “ping” を送信し、更新があったことを知らせます:
注:サイトマップには、ログインせずに一般的に読めるページしか含んでいません。
サイトマップを作成するには Web サーバソフトウェアが /data/cache の中のサイトマップファイルへの書き込み権限を持っている必要があります。
これを確実にする最も簡単な方法は、空の sitemap.xml.gz
ファイルを作成し、そのファイルのパーミッションを適宜変更することです
1)
もしサイトマップが作成されない場合は、http://yourserver/dokuwiki/lib/exe/indexer.php?debug=1
のようにブラウザからインデクサにアクセスし、デバッグ出力を取得することができます。
サイトマップはドメイン名と結びつけられています。
あなたのサイトマップファイルが http://domain.org
という形式の URL を含む場合、http://www.domain.org
経由で呼ばれると有効になりません、逆でも同じです。
正しい URL が使用されるようにするには、設定項目: baseurlを設定したり、.htaccess
ファイルに URL の書き換えを設定して「間違った」URL へのアクセスを正しい URL に転送するという方法があります。
URL の書き換え設定例 (Apache):
RewriteEngine on RewriteCond %{HTTP_HOST} !^www\.domain\.org$ [NC] RewriteRule ^(.*)$ http://www.domain.org/$1 [R,L]