Erweiterung:AutoSitemap

From mediawiki.org
This page is a translated version of the page Extension:AutoSitemap and the translation is 49% complete.
MediaWiki-Erweiterungen
OOjs UI icon advanced-invert.svg
AutoSitemap
Freigabestatus: stabil
Einbindung MeinWiki , Seitenaktivität
Beschreibung Erstellt und aktualisiert automatisch eine Sitemap-Datei, wenn sich die Seite einer Website ändert.
Autor(en) Dolfinus, François Boutines-Vignard, Jehy, Thomas
Letzte Version 1.6 (1.3 for MW 1.33 and lower) (2022-04-03)
MediaWiki 1.25+
Datenbankänderungen Nein
Lizenz GNU General Public License 3.0 oder neuer
Herunterladen
README
Beispiel Generierte Sitemap
$wgAutoSitemap

Prüfe die Benutzungs- und Versionsmatrix.

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. Diese Erweiterung basiert auf der Erweiterung ManualSitemap .

Rationale

I do not have the possibility to update my sitemap via scheduler (like 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.

Installieren

  • Die Herunterladen und die Datei(en) in ein Verzeichnis namens AutoSitemap im Ordner extensions/ ablegen.
  • Folgenden Code am Ende deiner LocalSettings.php hinzufügen:
    wfLoadExtension( 'AutoSitemap' );
    
  • Make any change of any of your wiki pages, e.g. create a page or update an existing one
  • Sitemap-Datei wird automatisch generiert
  • Yes Erledigt – Zu Special:Version in dem Wiki (bei Einstellung auf deutsch nach Spezial:Version) navigieren, um die erfolgreiche Installierung der Erweiterung zu überprüfen.

Konfigurieren

Es gibt einige optionale Parameter, die die Sitemap-Generierung ändern. Du kannst diese in deiner LocalSettings.php einstellen.

Dateiname

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

Verfügbare Werte sind:

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

Seitenpriorität festlegen

You can manually specify priority for certain pages or namespaces:

$wgAutoSitemap["priority"] = 0.7;

oder

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

oder

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

Verwendung

Rechte

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 (.htaccess file or other).

Siehe auch