Extension:AutoSitemap/ja

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Extension:AutoSitemap and the translation is 53% complete.
Other languages:
English • ‎français • ‎日本語
MediaWiki 拡張機能マニュアル
OOjs UI icon advanced.svg
AutoSitemap
リリースの状態: 安定
実装 MyWiki , ページの操作
説明 Creates and updates a Sitemap file automatically while any site's page is changing.
作者 Dolfinus, François Boutines-Vignard, Jehy, Thomas
最新バージョン 1.4 (1.3 for MW 1.33 and lower) (2019-12-26)
MediaWiki 1.25+
データベースの変更 いいえ
ライセンス GNU 一般公衆利用許諾書 3.0 以降
ダウンロード
README
Generated sitemap
$wgAutoSitemap
translatewiki.net で翻訳を利用できる場合は、AutoSitemap 拡張機能の翻訳にご協力ください
使用状況とバージョン マトリクスを確認してください。

The AutoSitemap extension automatically builds a "sitemap.xml" file at every page create/edit/delete event. Sitemap file helps search engines to observe your site’s pages. This extension is based on the precursing extension called "ManualSitemap".

根拠

I do not have the possibility to update my sitemap via cron because of the hosting provider, and I also do not want to update it manually.

So I edited an existing extension to update the sitemap by itself at any page edit, create, delete, rename, upload, etc events.

インストール

  • Downloadして、ファイルを extensions/ フォルダー内の AutoSitemap という名前のディレクトリ内に配置します。
  • 以下のコードを LocalSettings.php の末尾に追加します:
    wfLoadExtension( 'AutoSitemap' );
    
  • Yes 完了 – ウィキの「Special:Version」に移動して、拡張機能が正しくインストールされたことを確認します。

設定

There are some optional parameters that change the sitemap generation. You can set them in your LocalSettings.php.

ファイル名

You can set filename of sitemap by setting:

$wgAutoSitemap["filename"] = "sitemap.xml"; //default value

Setting base URL

By default all URLs in sitemap use $wgCanonicalServer (or $wgServer, if it doesn’t set) as domain prefix. If you want to set it to another one, you can change it manually by setting:

$wgAutoSitemap["server"] = "https://your-site.com";

Search engines notification

You can notify web sites you want about the update of sitemap. Just write all notify URLs as array:

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

Sometimes web hoster does not allow the fopen command to call URLs (allow_url_fopen=false). If you can’t or doesn’t want to use notification, set this to empty array by deleting all lines between brackets (= [];).

Exclude types of pages from sitemap

You can exclude namespaces or exact pages from including them to sitemap:

$wgAutoSitemap["exclude_namespaces"] = [
    NS_TALK,
    NS_USER,   
    NS_USER_TALK,
    NS_PROJECT_TALK,
    NS_IMAGE_TALK,
    NS_MEDIAWIKI,   
    NS_MEDIAWIKI_TALK,
    NS_TEMPLATE,
    NS_TEMPLATE_TALK,
    NS_HELP,   
    NS_HELP_TALK,
    NS_CATEGORY_TALK
]; //default values

$wgAutoSitemap["exclude_pages"] = ['page title to exclude', 'other one'];

Set page update frequency

You can manually specify the recommended frequency with which all addresses will be checked by search engine:

$wgAutoSitemap["freq"] = "daily"; //default

Available values are:

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

Set page priority

You can manually specify priority for certain pages or namespaces:

$wgAutoSitemap["priority"] = 0.7;

or

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

or

$wgAutoSitemap["priority"]['Main page'] = 1;
$wgAutoSitemap["priority"]['Other page'] = 0.8;

使用

権限

Your MediaWiki folder should be permitted for write operations (chmod +w with chown apache or chown nginx).

.htaccess、Nginx

If you want to see a human-readable sitemap, allow read access for sitemap.xsl file in your site config (.htacces file or other).

関連項目