Extension:AutoSitemap

This page is a translated version of the page Extension:AutoSitemap and the translation is 86% complete.
MediaWiki manüel uzantıları
AutoSitemap
Sürüm durumu: kararlı
Uygulama Vikim , Sayfa işlemi
Açıklama Herhangi bir sitenin sayfası değişirken otomatik olarak bir Site Haritası dosyası oluşturur ve günceller.
Yazar(lar) Dolfinus, François Boutines-Vignard, Jehy, Thomas
En son sürüm 1.8.0 (1.3 for MW 1.33 and lower) (2023-02-17)
MediaWiki 1.25+
Veritabanı değişiklikleri Hayır
Lisans GNU Genel Kamu Lisansı 3.0 veya üstü
İndir
README
Örnek Oluşturulmuş site haritası
$wgAutoSitemap

AutoSitemap uzantısı otomatik olarak her sayfada oluşturma/düzenleme/silme olarak "sitemap.xml" dosyası oluşturur. Site haritası dosyası, arama motorlarının sitenizin sayfalarını gözlemlemesine yardımcı olur. Bu uzantı, ManualSitemap uzantısına dayanmaktadır.

Gerekçe

Barındırma sağlayıcısı nedeniyle site haritamı zamanlayıcı (cron gibi) aracılığıyla güncelleme imkânım yok ve ayrıca elle güncellemek istemiyorum.

Bu nedenle, herhangi bir sayfa düzenleme, oluşturma, silme, yeniden adlandırma, yükleme vb. olaylarda site haritasını kendi başına güncellemek için mevcut bir uzantıyı düzenledim.

Note

This extension can be used on small MediaWiki instances (up to 10k pages). If your instance is larger than 50k pages, you should use GenerateSitemap.php instead because it does support sitemap index file, can create separated files for each namespace, compress sitemap files and also designed to be run on schedule instead of triggering after each page modification.

Yükle

  • Dosyaları İndir ve extensions/ klasörünüzdeki AutoSitemap adlı dizine yerleştirin.
  • LocalSettings.php dosyanızın altına aşağıdaki kodu ekleyin:
    wfLoadExtension( 'AutoSitemap' );
    
  • Viki sayfalarınızdan herhangi birinde değişiklik yapın, ör. bir sayfa oluşturun veya mevcut bir sayfayı güncelleyin
  • Site haritası dosyası otomatik olarak oluşturulacak
  •   Yapıldı – Uzantının başarıyla yüklendiğini doğrulamak için vikinizde Special:Version seçeneğine gidin.

Yapılandır

Site haritası oluşturmayı değiştiren bazı isteğe bağlı parametreler vardır. Bunları LocalSettings.php dosyanızda ayarlayabilirsiniz.

Dosya adı

Aşağıdakileri ayarlayarak site haritasının dosya adını belirleyebilirsiniz:

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

Temel URL'yi ayarlama

Varsayılan olarak, site haritasındaki tüm URL'ler alan öneki olarak $wgCanonicalServer (veya ayarlanmazsa $wgServer) kullanır. Başka birine ayarlamak isterseniz, ayarlayarak elle değiştirebilirsiniz:

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

Arama motorları bildirimi

Site haritasının güncellenmesi konusunda istediğiniz web sitelerini bilgilendirebilirsiniz. Tüm bildirim URL'lerini dizi olarak yazmanız yeterlidir:

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

Bazen web barındırıcısı fopen komutunun URL'leri (allow_url_fopen=false) çağırmasına izin vermez. Bildirimi kullanamıyorsanız veya kullanmak istemiyorsanız, parantezler arasındaki tüm satırları (= [];) silerek bunu boş diziye ayarlayın.

Site haritasından sayfa türlerini hariç tutun

Ad alanlarını veya tam sayfaları site haritasına dahil etmekten hariç tutabilirsiniz:

$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'];

If you need to exclude custom namespace from sitemap, pass here namespace ID (integer) instead of name constant.

Sayfa güncelleme sıklığını ayarla

Tüm adreslerin arama motoru tarafından kontrol edileceği önerilen sıklığı elle belirleyebilirsiniz:

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

Mevcut değerler:

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

Sayfa önceliğini ayarla

Belirli sayfalar veya ad alanları için önceliği elle belirleyebilirsiniz:

$wgAutoSitemap["priority"] = 0.7;

veya

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

veya

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

Rate-limit recreation of the sitemap

For wikis with many pages, generating the sitemap may consume significant resources, so you may not want it to happen too frequently. With this option, you can specify that the sitemap should only be recreated if it's at least a certain number of seconds old.

$wgAutoSitemap["min_age"] = 3600; // 1 hour, default 0 (no rate-limit)

Kullanım

İzinler

MediaWiki klasörünüze yazma işlemleri için izin verilmelidir (chmod +w ile chown apache veya chown nginx).

Htaccess, Nginx

İnsan tarafından okunabilir bir site haritası görmek istiyorsanız, site yapılandırmanızda sitemap.xsl dosyası için okuma erişimine izin verin (.htaccess veya başka bir dosya).

Ayrıca bakınız