امتداد:AutoSitemap

This page is a translated version of the page Extension:AutoSitemap and the translation is 100% complete.
Other languages:
Deutsch • ‎English • ‎Türkçe • ‎français • ‎polski • ‎português do Brasil • ‎русский • ‎العربية • ‎中文 • ‎日本語
الدليل المرجعي لامتدادات ميدياويكي
OOjs UI icon advanced.svg
AutoSitemap
حالة الإصدار مستقر
تنفيذ MyWiki , تصرف خاصة بالصفحة
بيان ينشئ ملف خريطة موقع «Sitemap» ويحدثه آليا وقتما يطرأ على أي صفحة في الموقع أي تغيير.
المؤلف/المؤلفون Dolfinus, François Boutines-Vignard, Jehy, Thomas
آخر إصدار 1.4.1 (1.3 for MW 1.33 and lower) (2020-08-24)
MediaWiki 1.25+
تغييرات قاعدة البيانات لا
ترخيص رخصة جنو العمومية 3.0 أو ما بعدها
التنزيل
README
مثال خريطة موقع مولّدة
$wgAutoSitemap

طالع مصفوفة الاستخدام والإصدارات.

يجمّع امتداد AutoSitemap آليًا ملف «sitemap.xml» في كل حالة يطرأ فيها على الصفحة إنشاء أو تعديل أو حذف. يساعد ملف خريطة الموقع محركات البحث في متابعة صفحات موقعك. يستند الامتداد إلى الامتداد ManualSitemap .

الأساس المنطقي

لا يتسنى لي إمكانية تحديث خريطة موقعي مستخدمًا واضع برامج (مثل cron) بسبب مزود خدمة الاستضافة، كما أنني لا أرغب في تحديث خريطة الموقع يدويًا.

لهذا السبب عدّلت امتداد قائم كي يتولى تحديث خريطة الموقع تلقائيًا حينما يطرأ على أي صفحة حالة تعديل أو إنشاء أو حذف أو إعادة تسمية أو رفع أو أي شيء خلاف ذلك.

تنصيب

  • تنزيل وضع الملف/الملفات في دليل يحمل اسم ‎AutoSitemap في مجلد ‎extensions/‎ لديك.
  • أضف الكود التالي في الجزء الأسفل من LocalSettings.php:
    wfLoadExtension( 'AutoSitemap' );
    
  • تنفيذ أية تغييرات على أي من صفحات موقعك الويكي، مثل إنشاء صفحة أو تحديث صفحة قائمة
  • سوف يوّلد ملف خريطة الموقع آليًا
  •   تم التنفيذ – اذهب إلى Special:Version على موقع الويكي لديك كي تتحقق من أن الامتداد قد ثبت بنجاح.

إعداد

توجد بعض المتغيرات الاختيارية التي تغير من طريقة توليد خريطة الموقع. يمكنك ضبطها من LocalSettings.php لديك.

اسم الملف

يمكنك تحديد اسم ملف خريطة الموقع عن طريق ضبط الآتي:

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

ضبط معرف موارد موحد أساسي

المعتاد هو أن كافة معرفات المصادر الموحدة في خريطة الموقع تستخدم $wgCanonicalServer (أو $wgServer لو لم يكن مضبوطًا) في صفة بادئة المجال. لو كنت ترغب في ضبطها إلى قيمة أخرى، يمكنك تغييرها يدويًا عن طريق ضبط ما يلي:

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

إشعار محركات البحث

يمكنك إعلام مواقع الوب ما ترغب في تحديثه في خريطة الموقع. كل ما عليك عمله هو وضع كافة معرفات المصادر الموحدة في صفة مصفوفة كما يلي:

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

لا تسمح بعض مستضيفات الوب في بعض الأحيان باستخدام الأمر fopen كي تستعدي معرفات المصادر الموحدة (allow_url_fopen=false). إن لم تكن تستطيع أو لا ترغب في استخدام الإشعارات، حدد هذا ليكون مصفوفة فارغة عن طريق حذف كافة السطور بين القوسين (= [];).

استثناء أنواع من الصفحات من خريطة الموقع

يمكنك استثناء نطاقات اسم أو صفحات بعينها من أن تضاف إلى خريطة الموقع كما يلي:

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

ضبط مدى تواتر تحديث الصفحة

يمكنك أن تحدد يدويًا مدى التواتر المفضل الذي سوف يجري بموجبه محرك البحث التحقق من كافة العناوين كما يلي:

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

القيم المتوفرة هي كما يلي:

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

ضبط أولوية الصفحة

يمكنك تحديد أولوية صفحات بعينها أو نطاقات اسم يدويًا كما يلي:

$wgAutoSitemap["priority"] = 0.7;

أو

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

أو

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

الاستخدام

السماحات

يجب أن يُسمَح لمجلد ميدياويكي لديك أن ينهض بأعمال كتابة (chmod +w مع chown apache أو chown nginx).

Htaccess, Nginx

لو كنت ترغب في الاطلاع على خريطة موقع يمكن للبشر قراءتها، اسمح بإمكانية وصول قراءة إلى ملف sitemap.xsl في إعدادات موقعك (ملف .htaccess أو خلافه).

انظر أيضا