Extension:AutoSitemap

This page is a translated version of the page Extension:AutoSitemap and the translation is 100% complete.
MediaWiki manüel uzantıları
OOjs UI icon advanced-invert.svg
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.4.1 (1.3 for MW 1.33 and lower) (2020-08-24)
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

Kullanım ve sürüm matrisini kontrol edin.

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.

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',
    'https://www.bing.com/webmaster/ping.aspx?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'];

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;

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