Erweiterung: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 | Download master snapshot Hinweis: README |
Beispiel | Generierte Sitemap |
$wgAutoSitemap |
|
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 Ordnerextensions/
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
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
- w:de:Sitemaps-Protokoll - Wikipedia über Sitemaps
- Google über Sitemaps
- Stable extensions/de
- Personalization extensions/de
- Page action extensions/de
- GPL licensed extensions/de
- Extensions in GitHub version control/de
- AfterImportPage extensions/de
- PageDeleteComplete extensions/de
- ArticleUndelete extensions/de
- PageMoveComplete extensions/de
- ArticleMergeComplete extensions/de
- UploadComplete extensions/de
- RevisionUndeleted extensions/de
- RevisionRecordInserted extensions/de
- PageSaveComplete extensions/de
- All extensions/de
- Sitemap extensions/de