AutoSitemapで自動でサイトマップを生成する

提供:Euro Truck Simulator 2 FanWiki

AutoSitemap拡張機能は、ページの作成/編集/削除のイベントごとに自動的に"sitemap.xml"ファイルを構築します。 サイトマップファイルは、検索エンジンがあなたのサイトのページを観察するのに役立ちます。

サイトマップを生成する意味

MediaWikiはポリシーとして、サイトマップを生成しないCMSです。その代わりにサイト内のリンクの機能は強力です。しかし、現在のインターネット環境を考えるとサイトマップを生成してGoogleを始めとする検索エンジンに通知しないと、本サイトをユーザーに認知してもらえません。これは、インターネット上での本サイトの孤立を意味します。なぜなら、ほとんどのインターネットユーザーはGoogleなどの検索エンジンで自分の知りたい情報を検索して色々なWEBサイトにアクセスするからです。現在の各WEBサイトの立ち位置はGoogleなどの検索エンジンを頂点とする樹木の枝葉に相当します。

インストール

  • MediaWikiサイトでダウンロードして、ファイルをextensions/フォルダー内のAutoSitemapという名前のディレクトリ内に配置します。
  • 以下のコードを LocalSettings.php ファイルの末尾に追加します:

wfLoadExtension( 'AutoSitemap' );

  • Wikiのページを変更する(例:ページの作成、既存のページの更新)
  • サイトマップファイルは自動的に生成されます

設定

サイトマップの生成を変更するオプションのパラメータがいくつかあります。 LocalSettings.phpで設定することができます。

ファイル名

設定により、サイトマップのファイル名を設定することができます。
$wgAutoSitemap["filename"] = "sitemap.xml"; //default value

ベースURLの設定

デフォルトでは、サイトマップのすべてのURLはドメインの接頭辞として$wgCanonicalServer (設定されていない場合は$wgServer) を使用します。 別のものに設定したい場合は、設定により手動で変更することができます。
$wgAutoSitemap["server"] = "https://your-site.com";
または
$wgAutoSitemap["server"] = $wgServer;

検索エンジンへの通知

サイトマップの更新を希望するWebサイトに通知することができます。 通知するURLをすべて配列で記述すればよい。

$wgAutoSitemap["notify"] = [
    'https://www.google.com/webmasters/sitemaps/ping?sitemap=https://your-site.com/sitemap.xml',
];

ページ更新頻度の設定

すべてのアドレスが検索エンジンによってチェックされる推奨頻度を手動で指定することができます。
$wgAutoSitemap["freq"] = "daily"; //default

使用可能な値は以下の通りです。

hourly
daily
weekly
monthly
yearly
adjust - for automatic determination of frequency based on page edits count

ページの優先順位を設定する

You can manually specify priority for certain pages or namespaces:
$wgAutoSitemap["priority"] = 0.7;
または

$wgAutoSitemap["priority"][NS_MAIN] = 1;
$wgAutoSitemap["priority"][NS_CATEGORY] = 0.8;

設定の一例

$wgAutoSitemap["filename"] = "sitemap.xml";   //default value
$wgAutoSitemap["freq"] = "daily";             //default
$wgAutoSitemap["priority"][NS_MAIN] = 1;      //優先度一番高い
$wgAutoSitemap["priority"][NS_CATEGORY] = 0.8;//優先度カテゴリは低く設定
$wgAutoSitemap["server"] = $wgServer;         //メディアWikiをインストールしたディレクトリならこれで動きます
$wgAutoSitemap["notify"] = [
    'https://www.google.com/webmasters/sitemaps/ping?sitemap=https://your-domein.com/wiki/sitemap.xml',
];                                            //この設定によって各操作をした時にGoogleへsitemap.xmlを通知します。

動作環境

参考資料