في البداية
خريطة الموقع هي صفحة أو ملف يسرد بنية موقع الويب ومحتوياته، ويساعد المستخدمين ومحركات البحث على فهم المعلومات الموجودة على الموقع ودعم التنقل.
عنوان هذه الصفحة هو "برنامج إنشاء خريطة موقع XML"، ولكنها ليست أداة لإنشاء خريطة موقع داخل الصفحة التي تستعرضها حاليًا.
تقدم هذه الصفحة الكود الذي يقوم بإنشاء واسترداد خريطة الموقع بتنسيق XML. عندما تحتاج إلى خريطة موقع XML، قم بتحميل الكود أدناه   إلى خادم موقعك وقم بتشغيل البرنامج. أنت حر في تعديل الكود. لا تتردد في استخدامها.
تنصل
اعتمادًا على بنية موقعك، قد لا يقوم هذا البرنامج بإنشاء خريطة للموقع.
يفترض البرنامج أنه تم إنشاء الموقع بلغة UTF-8. ومع ذلك، حتى لو كان المحتوى بأكمله بلغة UTF-8، فقد لا يعمل إذا كانت علامات HTML لا تتطابق مع نمط البرنامج.
حول المخاطر
تم تصميم هذا البرنامج في المقام الأول ليتم تشغيله في بيئة عبر الإنترنت. ولذلك، فإن المخاطر التالية موجودة.
  1. خطر التلاعب من قبل أطراف ثالثة: قد تتمكن جهة خارجية ضارة من تشغيل برامج PHP والتلاعب بمساراتك.
  2. أداء الخادم: إذا كان هناك العديد من الملفات/الأدلة المراد استهدافها، فستكون هناك حاجة إلى الوقت والذاكرة، مما قد يؤثر على تحميل الخادم.
  3. التأثير على Googlebot: عندما يشير Googlebot إلى خريطة الموقع الخاصة بك، إذا تم الزحف إلى البرنامج أثناء الكتابة، فقد لا يتلقى الروبوت المعلومات الصحيحة.
حول التدابير المتخذة
لقد اتخذنا التدابير التالية لتقليل المخاطر:
  1. حفظ الملفات التي تم إنشاؤها: ينفذ هذا البرنامج الخطوات التالية لتحسين أمان ملف خريطة الموقع الذي تم إنشاؤه.
    1. موقع التخزين المؤقت: يتم تخزين ملف خريطة الموقع مؤقتًا في مكان مؤقت خارج الدليل الجذر. وهذا يمنع الكتابة المباشرة أو العبث من قبل أطراف ثالثة ضارة على خادم الويب.
    2. إعادة تسمية الملف: يتم حفظ ملف خريطة الموقع الذي تم إنشاؤه في موقع مؤقت ثم تتم إعادة تسميته. تعمل هذه الخطوة على إعادة تسمية الملف الأصلي وتقليل خطر التلاعب.
فيما يتعلق بالإجراءات الواجب اتخاذها
لتقليل المخاطر، يرجى مراعاة ما يلي:
  1. حذف ملفات البرنامج: مباشرة بعد اكتمال إنشاء خريطة الموقع، احذف أي ملفات برامج قمت بتحميلها إلى الخادم البعيد من الخادم.
  2. تشغيل في بيئة آمنة: كن حذرًا بشأن وضع الملفات على خوادم بعيدة، وفكر في تشغيلها محليًا إذا شعرت أنها معرضة للخطر.
  3. تحقق مما إذا كان تحت الحمل: إذا زاد الحمل على الخادم، يرجى التوقف عن استخدامه على الفور.
  4. التدابير المتخذة ضد Googlebot: تحقق من نجاح الزحف في Google Search Console فورًا بعد إنشاء خريطة الموقع. خذ بعين الاعتبار تشغيل عملية تتبع ارتباطات يدوية إذا لزم الأمر.
  • ما لم يكن لديك مكون إضافي لإنشاء خريطة الموقع مثل WordPress، فستحتاج إلى إنشاء خريطة الموقع بنفسك. في هذه الحالة، يرجى استخدام الكود المقدم هنا.
  • هناك العديد من المواقع التي تحتوي على معلومات تفصيلية حول بنية خرائط المواقع وضرورتها، لذا سأحذفها هنا وأنشر كود PHP فقط.
  • يتم توفير التعليقات لكل عنصر في الكود، لذا يرجى اختيار الطريقة التي تناسب أفكارك.
  • ملف XML الذي تم إنشاؤه (.xml) كما هو موضح أدناه، وهذه عينة من الحد الأدنى من العناصر المطلوبة للتسجيل في Google. بالإضافة إلى ذلك، يمكنك أيضًا الحصول على عنوان الصفحة وتكرار التحديث والأولوية.
    XMLサイトマップのサンプル
    ・يتم الحصول على تاريخ التحديث الأخير (<lastmod>) من UTC (التوقيت العالمي المنسق).
    ・بالنسبة لتوقيت اليابان، أضف 9 ساعات إلى الوقت المعروض.
  • خطوات التثبيت
    1. قم بإعداد دليل (مجلد) باسم مثل "خريطة الموقع".
    2. انسخ الكود أدناه   والصقه في محرر إنشاء صفحة الويب لديك، وما إلى ذلك.
    3. اتبع التعليقات المكتوبة في الكود وأعد كتابة كل عنصر ليتوافق مع شروطك الخاصة.
    4. احفظ الصفحة التي تقوم بتحريرها باسم ملف مثل "sitemapgenerator.php". (امتداد الملف المحفوظ هو ".php"، وليس ".html")
    5. إذا قمت بتحميله إلى خادم الويب، وقمت بالوصول إلى الصفحة وشاهدت شاشة مثل تلك الموجودة أدناه، يكون الإنشاء ناجحًا.
      *عندما أنشأنا ملفًا يتكون من 20000 صفحة تقريبًا في بيئة اختبار، كانت السعة 6 ميجابايت تقريبًا (تم تحديد جميع العناصر القابلة للتكوين) وكان الوقت المستغرق حوالي 3 ثوانٍ.
      [النوع الذي يتضمن جزء MTML]
      [نوع قسم PHP فقط]
    6. افتح "ملف .xml" المحفوظ في المتصفح وتحقق منه، أو قم بتنزيل ".xml" المحفوظ وتحقق منه، وإذا تم إنشاؤه بشكل صحيح، فقم بتسجيله في Google Search Console  Bing Webmaster Tools  ، إلخ. لو سمحت.
      *إذا كان حجم الملف كبيرًا، فقد لا تتمكن من فتحه باستخدام متصفحك. في هذه الحالة، يرجى تنزيل ملف ".xml" من خادم الويب والتحقق منه.
      *اعتمادًا على نوع المتصفح، قد لا يتم عرضه بشكل صحيح حتى لو تم فتحه.
      *عند الفتح في المتصفح، قد لا يتم عرض السطر الأول "إعلان XML".
    7. إذا كنت تستخدمه للمرة الأولى، فيرجى التأكد من أنه تم إنشاؤه بشكل صحيح وأنه لا توجد عناصر غير ضرورية.
    8. إذا حصلت على خطأ مثل ما يلي (Encoding error) عند الوصول إلى الصفحة، فيبدو أن أحد الأسباب هو أن الصفحة تحتوي على أحرف معينة.
      على سبيل المثال، كما هو موضح في الجدول أدناه،「&」تتم إعادة كتابة الأحرف الأخرى كرموز هروب.
      * يمكن نسخ رمز الهروب عن طريق النقر.
       رمز الهروب  خطاب
      &amp;
      Ampersand
      &
      &apos;
      Single Quote
      &quot;
      Double Quote
      &gt;
      Greater Than
      >
      &lt;
      Less Than
      <

    9. عندما تحققنا من ذلك في بيئة اختبار، عندما لم يتم تحديد أي استثناءات، تم العثور على دليل مثل "sys"، الذي لا يستخدم كدليل صفحة ويب (مجلد) على هذا الموقع، في ملف XML. إذا تم تأكيد ذلك، فيرجى تحديد اسم الدليل في عنصر "استبعاد الدلائل"، مثل "$excludeDirectories = ['sys']". وبدلاً من ذلك، حاول تحديد شيء مثل "$excludeMetaTags = ['NOINDEX']" في قسم "استبعاد العلامات التعريفية". يستخدم كود PHP أدناه "NOINDEX" كإعداد افتراضي.