مدقق خريطة الموقع XML

بمساعدة الخادم جديد تشخيص المواقع وHTTP

يجلب خريطة الموقع عبر خادم متقن، أو يأخذ XML تلصقه، ويفحصه كما تقرؤه محركات البحث: XML سليم البنية، وعنصر جذر urlset أو sitemapindex بمساحة الأسماء الصحيحة، وعناوين loc مطلقة على المضيف نفسه، وتواريخ W3C في lastmod، وقيم changefreq وpriority صالحة، وحدّا 50,000 إدخال و50 ميغابايت، والتكرارات وبدائل hreflang. وتُذكر كل مشكلة برقم إدخالها وسطرها.

الخصوصية: يرسل خادم متقن طلبات الاختبار الصغيرة والثابتة الموصوفة في هذه الصفحة إلى المضيف الذي تحدده، ولا يُخزَّن أي شيء. استخدمه فقط مع الأنظمة المصرّح لك باختبارها.
جارٍ تحميل الأداة…

ما هي خريطة الموقع XML؟

خريطة الموقع XML ملف يسرد عناوين الموقع التي ينبغي أن يعرفها محرك البحث، كلٌّ في عنصر url يحمل loc وlastmod اختيارياً، وفق بروتوكول sitemaps.org 0.9. يتسع الملف الواحد لـ 50,000 عنوان و50 ميغابايت غير مضغوطة على الأكثر، وتسرد المواقع الأكبر عدة ملفات في فهرس خرائط، ويجب أن يكون كل عنوان مطلقاً وعلى مضيف الخريطة نفسه. والخريطة تساعد على الاكتشاف، لكنها لا تضمن الزحف ولا الفهرسة.

كيفية استخدام مدقق خريطة الموقع XML

  1. أدخل عنوان خريطة الموقع (مثل https://www.example.com/sitemap.xml)، أو الصق XML في الحقل الثاني لفحصه دون جلب.
  2. اضغط «التحقق من خريطة الموقع».
  3. أصلح الأخطاء أولاً — فالمحلّل الصارم يرفض الملف المعيب كله — ثم راجع التحذيرات.
  4. استعن بقسم «الوسوم والتغطية» لمعرفة عدد الإدخالات التي تحمل lastmod والبدائل وغيرها، وبجدول الإدخالات لتحديد موضع كل منها برقم السطر.

مزايا مدقق خريطة الموقع XML

  • يجلب خريطة الموقع عبر خادم متقن (حتى 512 كيلوبايت) أو يتحقق من XML تلصقه دون إرساله
  • يفحص سلامة البنية في مرور واحد: توازن الوسوم، ومحارف العطف وعلامات «أصغر من» غير المهرّبة، وجذر urlset أو sitemapindex، ومساحة أسماء sitemaps.org 0.9
  • يتحقق من كل إدخال: عناوين loc مطلقة بـ http(s) لا تتجاوز 2,048 محرفاً، والتكرارات، وقيم lastmod بصيغة W3C Datetime، وتواريخ lastmod الواقعة في المستقبل
  • يفحص قيم changefreq وpriority، وينبّه إلى الحقول التي لا مكان لها في فهرس الخرائط
  • يطبّق حدود البروتوكول — 50,000 إدخال و50 ميغابايت للملف — وقاعدتي المضيف نفسه ونطاق المجلد متى عُرف عنوان الخريطة
  • يقرأ بدائل hreflang (xhtml:link) ووسوم امتدادات الصور والفيديو والأخبار، ويحصي الإدخالات التي تحمل كل حقل
  • يتعرّف على خرائط الموقع النصية وصفحات الخطأ بصيغة HTML وخلاصات RSS وAtom وملفات gzip، ويقول ما هي بدلاً من سرد مئات الأخطاء

المدخلات والمخرجات

المدخلات

  • عنوان خريطة الموقع — يُجلب عبر خادم متقن مع تتبّع إعادة التوجيه (حتى خمس مرات)، ويُستخدم أيضاً لفحص المضيف والمجلد.
  • أو XML الخريطة ملصوقاً — يُفحص في متصفحك دون جلب أي شيء، والعنوان إن أُدخل معه يحدد نطاق فحص المضيف فقط. وتُقبل خرائط الموقع النصية (عنوان في كل سطر) أيضاً.

المخرجات

  • الملخص — نوع الجذر (urlset أو sitemapindex أو invalid)، والإدخالات، والأخطاء، والتحذيرات، والحجم، وسلامة بنية XML.
  • الأخطاء والتحذيرات — كل مشكلة برقم إدخالها وسطرها.
  • الوسوم والتغطية — مساحة الأسماء، وعدد الإدخالات التي تحمل lastmod وchangefreq وpriority وبدائل hreflang، وأعداد وسوم الصور والفيديو والأخبار، والتكرارات، والمضيفات.
  • الإدخالات — حتى 500 صف بالعنوان وlastmod وchangefreq وpriority والبدائل والسطر، قابلة للتنزيل بصيغة CSV.
  • تفاصيل الجلب — العنوان النهائي، وحالة HTTP، وContent-Type، والبايتات المنزّلة، والعنوان الذي حُلّ إليه الاسم، والتوقيت.

مثال على مدقق خريطة الموقع XML

خريطة موقع فيها سلسلة استعلام غير مهرّبة وتاريخ مستحيل

الإدخال:

urlset ملصوق بثلاثة إدخالات: https://www.example.com/ (lastmod 2026-09-28 مع بديل ar)، وhttps://www.example.com/pricing (lastmod 2026-02-30 وchangefreq monthly)، وhttps://www.example.com/blog/launch?utm=x&ref=home (priority 0.6)

النتيجة:

Type urlset · Entries 3 · Errors 2 · Warnings 0 · Size 573 B · Well-formed XML ✗
Line 14: unescaped "&" — write it as & (XML parsers reject the file).
Entry 2 (line 8): <lastmod> "2026-02-30" is invalid — day 30 does not exist in 2026-02.
With lastmod 2 / 3 · With hreflang alternates 1 / 3 · Hosts www.example.com

كيف تقرأ نتائج مدقق خريطة الموقع XML

الأخطاء أمور يمنعها البروتوكول: يتخطى محرك البحث الإدخال، أو الملف كله في حالة أخطاء البنية. والتحذيرات مسموحة لكن إصلاحها مستحسن، مثل غياب مساحة الأسماء، أو تطابق كل قيم lastmod، أو عنوان http في خريطة تُقدَّم عبر https.

العلامة ✗ أمام «سلامة بنية XML» تعني أن المحلّل الصارم يتوقف عند أول خطأ. بعض محركات البحث تتجاوز الخطأ وبعضها يهمل الملف، فتعامل معه كعائق.

النوع sitemapindex يعني أن الإدخالات خرائط أخرى. يجب فحص كل خريطة فرعية على حدة؛ فالفهرس لا يثبت إلا صحة قائمة الخرائط.

القيمة 2 / 3 أمام «تحمل lastmod» تعني أن إدخالين من ثلاثة يحملان lastmod. ولا تستخدم محركات البحث lastmod إلا كإشارة حين تكون دقيقة باستمرار، فلا قيمة تُذكر لـ lastmod جزئية أو مختومة وقت البناء.

متى تستخدم مدقق خريطة الموقع XML

  • تحقّق من خريطة الموقع التي يولّدها نظام إدارة المحتوى أو خطوة البناء قبل إرسالها في Search Console أو Bing Webmaster Tools.
  • اعرف سبب ظهور «Couldn't fetch» أو «Sitemap could not be read» في Search Console: صفحة خطأ HTML أو عنصر جذر خاطئ أو "&" غير مهرّب كلها تظهر هنا.
  • بعد نقل الموقع، تأكد من أن كل loc يستخدم المضيف الجديد وhttps، وأن أي عنوان لا يقع خارج مجلد الخريطة.
  • افحص بدائل hreflang المعلنة في الخريطة: رموز لغة صالحة، وعناوين مطلقة، وعدد الإدخالات التي تحملها.

استكشاف الأخطاء وإصلاحها

  • الرسالة "This is an HTML page, not an XML sitemap": العنوان يعيد صفحة ويب — غالباً صفحة 404 تُرسل بالحالة 200، أو صفحة تسجيل دخول. افتح العنوان في المتصفح وصحّح المسار.
  • الرسالة "unescaped &": كُتب عنوان فيه سلسلة استعلام داخل loc دون تهريب. هرّب محرف العطف ككيان XML في المولّد، أو احذف معاملات التتبع من عناوين الخريطة.
  • أخطاء مضيف مختلف مع أن المضيفين يبدوان متطابقين: www.example.com وexample.com مضيفان مختلفان، وكذلك http وhttps. أدرج عناوين المضيف الذي يقدّم الخريطة بالضبط.
  • خريطة مضغوطة بـ gzip (.gz): لا تستطيع الأداة فك ضغطها. نزّلها وفك ضغطها ثم الصق XML.
  • تحذير بأن خريطة الموقع أكبر من 512 كيلوبايت: لم يقرأ خادم متقن أكثر من ذلك، فلم تُفحص إلا الإدخالات الواقعة قبل موضع القطع، واستُبعد الإدخال الذي انقطع في منتصفه. افحص الملف كاملاً بلصقه (حتى 2 ميغابايت) أو بتقسيمه إلى خرائط أصغر.

الأسئلة الشائعة حول مدقق خريطة الموقع XML

ما الحدود المسموح بها لملف خريطة موقع واحد؟

خمسون ألف عنوان على الأكثر و50 ميغابايت (52,428,800 بايت) غير مضغوطة لكل ملف، ولا يتجاوز عنصر loc الواحد 2,048 محرفاً. الموقع الأكبر يوزّع عناوينه على عدة خرائط ويسردها في فهرس خرائط له الحدود نفسها. ويعدّ المدقق تجاوز أي من الحدّين خطأً.

لماذا تظهر العناوين الموجودة على مضيف آخر كأخطاء؟

يسمح بروتوكول sitemaps.org لخريطة الموقع بسرد عناوين مضيفها فقط، وافتراضياً ما يقع في مجلدها أو تحته. ولا تُحتسب عناوين مضيف آخر إلا إذا أقرّ ذلك المضيف بالخريطة عبر سطر Sitemap في ملف robots.txt الخاص به. ويعتمد فحص المضيف والمسار على العنوان الذي جلبته أو أدخلته.

ما صيغة التاريخ المطلوبة في lastmod؟

صيغة W3C Datetime: تاريخ مثل 2026-09-28، أو تاريخ ووقت مع منطقة زمنية مثل 2026-09-28T14:30:00+03:00. الوقت بلا منطقة زمنية، أو تاريخ غير موجود مثل 2026-02-30، خطأ. ولا يستخدم Google قيمة lastmod إلا إذا كانت دقيقة باستمرار، ويتجاهل changefreq وpriority.

لماذا يُفسد محرف "&" واحد في عنوان الملفَ كله؟

يحجز XML محرف العطف: داخل عنصر loc يجب كتابته ككيان (المحرف نفسه متبوعاً بـ "amp;"). أما "&" المجرّد القادم من سلسلة استعلام فيجعل المستند معيب البنية، فيرفض المحلّل الصارم كل الإدخالات لا ذلك الإدخال وحده. ويذكر المدقق سطر أول موضع له.

هل يتحقق المدقق من أن الصفحات المدرجة تعمل؟

لا. يتحقق من ملف خريطة الموقع ولا يطلب أي صفحة مدرجة فيه. لمراجعة العناوين نفسها صدّرها بأداة «مستخرج روابط خريطة الموقع»، ولمعرفة هل تعمل الروابط داخل صفحة ما استخدم «فاحص الروابط المعطلة» على تلك الصفحة.

ملاحظات تقنية

القواعد هي قواعد بروتوكول sitemaps.org 0.9: جذر urlset (أو sitemapindex) في مساحة الأسماء http://www.sitemaps.org/schemas/sitemap/0.9، وعنصر url (أو sitemap) لكل إدخال فيه loc إلزامي وlastmod وchangefreq وpriority اختيارية، و50,000 إدخال و52,428,800 بايت على الأكثر لكل ملف غير مضغوط، وعناوين مقصورة على مضيف الخريطة ومجلدها ما لم يُقرّها robots.txt.

يُفحص lastmod بصيغة W3C Datetime (الصيغة المختصرة من ISO 8601 التي يحددها البروتوكول): YYYY أو YYYY-MM أو YYYY-MM-DD، أو تاريخ ووقت يجب أن يحمل Z أو إزاحة مثل +03:00. التواريخ غير الموجودة في التقويم أخطاء، والتاريخ الذي يتجاوز اليوم بأكثر من يوم تحذير.

الفحص مرور خطّي واحد لا محلّل XML كامل: يتحقق مما تحتاجه محركات البحث (انغلاق الوسوم بترتيبها، وتهريب الكيانات، وصحة الجذر ومساحة الأسماء)، لكنه لا يتحقق مقابل مخطط XSD ولا يعالج DTD.

الحدود ومنهجية القياس

تُقرأ الخرائط المجلوبة حتى 512 كيلوبايت، أي نحو 3,000 إلى 5,000 عنوان، ويقتصر XML الملصوق على 2 ميغابايت يقبلها كل حقل في الأدوات. ولا يمكن فحص ملف كامل بحجم 50 ميغابايت هنا دفعة واحدة.

يأتي الجلب من خادم متقن على شبكة Cloudflare بترويسة User-Agent ثابتة خاصة بمتقن. والخادم الذي يحظر العملاء المجهولين أو يقدّم للزواحف ملفاً مختلفاً سيرد بغير ما يرد به على محرك البحث.

يفحص البروتوكول لا المحتوى: لا يطلب الصفحات المدرجة، ولا يقارن lastmod بتغييراتها الفعلية، ولا يتعمق في التحقق من وسوم امتدادات الصور والفيديو، ولا يفك ضغط gzip.

الأمان والخصوصية

يجري التحقق دائماً في متصفحك. فلا يغادره XML الملصوق أبداً، وعند إدخال عنوان خريطة لا يُرسل إلى خادم متقن سوى ذلك العنوان، فينزّل الملف (حتى 512 كيلوبايت) ويعيده إليك دون الاحتفاظ بنسخة منه.

يحمل الطلب إلى الموقع مجموعة ثابتة من الترويسات، ولا يحمل ملفات تعريف الارتباط الخاصة بك ولا بيانات اعتمادك.

المراجع

  • sitemaps.org - Protocolsitemaps.orgبروتوكول Sitemap 0.9: صيغتا urlset وsitemapindex، وعناصر loc وlastmod وchangefreq وpriority، وحدّا 50,000 عنوان و50 ميغابايت، وتهريب الكيانات، وقواعد موقع الملف، والإرسال المتقاطع عبر robots.txt.
  • Build and Submit a SitemapGoogle Search Centralكيف يقرأ Google خرائط الموقع: الصيغ المدعومة وحدود الحجم، والعناوين المطلقة، واستخدام lastmod فقط حين تكون دقيقة باستمرار، وتجاهل changefreq وpriority.