Extension: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 (2023-02-17) |
MediaWiki | 1.25+ |
Veritabanı değişiklikleri | Hayır |
Lisans | GNU Genel Kamu Lisansı 3.0 veya üstü |
İndir | Master anlık görüntüyü indir Not: 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üzdekiAutoSitemap
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_FILE_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
- tr:Site haritası - Site haritaları hakkında Vikipedi
- Google, site haritaları hakkında