Extension:ManualSitemap

出典: 閾ペディアことのは

このページはExtension:ManualSitemap - MediaWikiの独自日本語訳である。

注:MediaWiki 1.6以降、MediaWikiコアはGoogleサイトマップジェネレーターを有しており、それが使えるならばこのエクステンションよりもおすすめである。ただし、それはコマンドライン・ユーティリティであり、MediaWikiディレクトリのmaintenance/generateSitemap.phpにある。コマンドラインは "php generateSitemap.php sitename" であって、サーバーのコマンドライン・インターフェースでメンテナンス・ディレクトリから起動する。Manual:generateSitemap.php - MediaWikiを参照のこと。

このエクステンションを使うのは、セーフモードであるとか、その他のセキュリティ上の設定のために、オリジナルのユーティリティーが使えない場合のみにすべきである。

目次

説明

  • 名称 = ManualSitemap
  • 著者 = François Boutines-Vignard, Jehy, Thomas
  • username = Jehy
  • ライセンス=GPL
  • タイプ = special
  • ステータス = stable
  • mediawiki = 1.13.0+
  • ダウンロード=last version
  • version = 1.1
  • 例 = Generated sitemap
  • readme = readme
  • 更新 = 2009-12-08
  • 説明 = サイトマップを生成する特別ページを追加する

はじめに

このエクステンションは、放棄されているエクステンション「Extension:Google Sitemap」の更新版である。このエクステンションは2年もの間更新されておらず、著者の責任で既知のバグを更新してここに公開した。また、今後も更新し、完成させるつもりだ。私を含む多くの人たちは、メンテナンススクリプトを使えない……。

オリジナルスクリプトの著者はFrancois Boutinesであることを明記しておいてほしい。

何か質問がある場合は、Extension talk:ManualSitemap - MediaWikiを参照するか、元々のエクステンション(Extension:Google Sitemap - MediaWiki)を参照のこと。

概要

ManualSitemap(手動更新版サイトマップ)は、小さな、邪魔にならないサイトマップジェネレーターである。

ManualSitemap Extensionは、Special:ManualSitemap(特別ページ:ManualSitemap)ページを生成し、ここで自分のMediawikiサイトのサイトマップを作成・更新することができる。これは、Googleその他のサーチエンジンがMediawikiサイトを迅速に巡回できるようにするものだ。

Special:ManualSitemap ページは、ビューロクラット/管理者(bureaucrats/administrators)だけが見られる。これは sitemap.xml というファイル名のXML Sitemapファイル(デフォルトではwikiのルートにある)を保存し、いくつかの報告を表示する(表示内容自体はSpecial:Popularpagesによく似ている)。

XMLファイルには以下の性質がある。

  • 記事の人気順(アクセス数の多い順)に並べられている。
  • 記事のみを含む。リダイレクトページ、特別/外部ページを含まない。しかし、設定を変えることもできる。

サイトマップをもっと思い通りに生成するために、ManualSitemap Extension は、ページの修正頻度を見積もり、いろいろな方式 に従って調整する。

インストール

  1. アーカイブを /extensions ディレクトリに解凍する。(※訳注:/extensions/ManualSitemapディレクトリ内に3つのファイルが入ることになる)
  2. 以下の行をLocalSettings.phpファイルの最後の方に付け加える。
require_once($IP.'/extensions/ManualSitemap/ManualSitemap.php');

設定オプション

エクステンションにはさまざまなオプションがある。このオプションは、LocalSettings.phpの中の「requre once」の前に書けばよい。ただし、エクステンションはout-ofボックスでも稼働する。

サーチエンジンへの通知

If servers that fetch the sitemap could not be notified automatically, the warning will be shown. Sometimes web hoster does not allow the fopen command to call urls (allow_url_fopen=false). Also a link where the user can manually inform the server like google will be shown.

# Notify all web sites you want about the update of sitemap
$sitemap=urlencode('http:/your_web_site.ru/wiki/sitemap.xml');
$ManualSitemap_Notify=array();
$ManualSitemap_Notify[] = 'http://www.google.com/webmasters/sitemaps/ping?sitemap='.$sitemap;
$ManualSitemap_Notify[] = 'http://search.yahooapis.com/SiteExplorerService/V1/ping?sitemap='.$sitemap;
$ManualSitemap_Notify[] = 'http://webmaster.live.com/ping.aspx?sitemap='.$sitemap;
$ManualSitemap_Notify[] = 'http://api.moreover.com/ping?u='.$sitemap;
$ManualSitemap_Notify[] = 'http://submissions.ask.com/ping?sitemap='.$sitemap;

サイトマップからページの種類によって除外する

以下の行を含めることで除外したいページの種類を設定できる。ネームスペースについてはHelp:Namespaces - MediaWikiを参照のこと(Help:Namespaces/ja - MediaWikiの訳は不完全である)。

# サイトマップから除外するページ("1" という数値の場合に除外される):

#詳細が必要な場合は
#http://www.mediawiki.org/wiki/Help:Namespaces
#を参照のこと
$ManualSitemap_Exclude=array();
$ManualSitemap_Exclude[-2]=1;# メディア、画像説明ページではなく画像そのものへのリンク
$ManualSitemap_Exclude[-1]=1;# 特別ページ
$ManualSitemap_Exclude[0]=0;#  メインページ
$ManualSitemap_Exclude[1]=0;#  ディスカッションページ
$ManualSitemap_Exclude[2]=0;#  ユーザーページ
$ManualSitemap_Exclude[3]=1;#  ユーザートークページ
$ManualSitemap_Exclude[4]=0;#  プロジェクトページ
$ManualSitemap_Exclude[5]=0;#  プロジェクトページ
$ManualSitemap_Exclude[6]=1;#  ファイル
$ManualSitemap_Exclude[7]=1;#  ファイルトーク
$ManualSitemap_Exclude[8]=1;#  システムメッセージその他の重要な内容。すでに除外されている。
$ManualSitemap_Exclude[9]=1;#  関係するシステムメッセージに関するディスカッション。すでに除外されている。
$ManualSitemap_Exclude[10]=0;# テンプレート
$ManualSitemap_Exclude[11]=0;# 関係するテンプレートページに関するディスカッション
$ManualSitemap_Exclude[12]=0;# ヘルプファイル、インストラクション、使い方ガイド
$ManualSitemap_Exclude[13]=0;# 関係するヘルプページに関するディスカッション
$ManualSitemap_Exclude[14]=1;# カテゴリー
$ManualSitemap_Exclude[15]=1;# 関係するカテゴリーページに関するディスカッション

$wgServer以外のベースURLを設定する

$ManualSitemap_ServerBase = "http://your-base-url.com";
#With that all sitemap entries get this as their base url. If not set $wgServer is used

ページ名でサイトマップから特定のページを除外する

$ManualSitemap_ExcludeSites[] = 'page title to exclude';
#or
$ManualSitemap_ExcludeSites = array('page1 title to exclude', 'page2 title to exclude');
#to exclude some pages from the sitemap. The pages exclude name must be equal to the name/title shown at the Special:ManualSitemap site.

(※日本語で機能するかどうかは未検証)

使い方

パーミッションを設定する

wikiのルートディレクトリにsitemap.xmlを作って、Special:ManualSitemapを動かす前にchmod(パーミッションの変更)で777にしておく(※しなくてもなんとかなることもある)。[1]

第一歩

新しくできたSpecial:ManualSitemap(特別ページ:ManualSitemap)を表示させて、"update sitemap"(サイトマップを更新)ボタンを押す。そうすればリンクができるので、それをrobots.txtに明記しておけばよい。

サイトマップを更新する

Special:ManualSitemap(特別ページ:ManualSitemap)は、すべての記事をサイトマップに書き込む(wpPriorityType[2]パラメーターを受け付ける)。

サイトマップを更新するには、ビューロクラット/管理者としてSpecial:ManualSitemap(特別ページ:ManualSitemap)にアクセスし、"Update sitemap"ボタンをクリックするだけでよい。


  • ManualSitemap Extension works with both MySQL and INNODB installations.
  1. Instructions on how to change permissions for CuteFTP, Voyager FTP, Leech FTP, Total Commander (Windows Commander), WS FTP. Using My network places, right click Sitemap.xml, then left click "Properties". Then check all 9 boxes, then click "Okay".
  2. Google complains if priority is constant.

参照


個人用ツール
ツールボックス
このウィキのはてなブックマーク数 この記事をはてなブックマークに追加