انتقل إلى المحتوى
SEO Madmanby Adam Hafez
أداة مجانية

فحص ملف XML لخريطة الموقع وحدوده

افحص كود XML لخريطة الموقع: أخطاء التحليل، ومساحة الأسماء، وloc وlastmod وchangefreq وpriority، وحدود العناوين. أداة مجانية تعمل في متصفحك.

تعمل بالكامل في متصفحك. لا يُرفع ما تُدخله، ولا يُسجَّل، ولا يُحفظ.

لا يُرسل أي شيء تلصقه هنا إلى أي مكان، فالتحليل يجري في متصفحك فقط. ولا تجلب الأداة أي عنوان URL، لذلك لا تفحص خريطة موقع لديك رابطها فقط: الصق محتوى XML نفسه.

    أهم النقاط

    • تحلّل الأداة كود XML في المتصفح بأداة DOMParser، وتعرض أخطاء التحليل الحقيقية بدل افتراض أن خريطة الموقع صالحة.
    • لا يتجاوز ملف خريطة الموقع 50,000 عنوان URL ولا 50MB غير مضغوط، وفق بروتوكول sitemaps.org وتوثيق Google.
    • يحتاج كل عنصر url إلى عنوان loc مطلق، أما lastmod وchangefreq وpriority فاختيارية لكنها تُفحص إن وُجدت.
    • تتجاهل Google قيم changefreq وpriority كليًا، مع أن البروتوكول ما زال يعرّفها ويسمح بها.
    • تفحص الأداة البنية فقط، لذلك لا تؤكد النتيجة السليمة أن الصفحات المدرجة موجودة أو قابلة للفهرسة.

    ما تحتاج إليه

    • مستند XML لخريطة الموقع، ملصوقًا ومعدّلًا مباشرة في مربع النص

    أدوات أخرى

    كلها مجانية، وكلها تعمل في المتصفح.

    تصفّح الأدوات

    طريقة الاستخدام

    1. 1الصق كود XML لخريطة الموقعانسخ المحتوى الخام لملف خريطة الموقع نفسه، لا رابطه. فالأداة لا تجلب أي عنوان URL، ولا يُرسل أي شيء تلصقه إلى أي مكان.
    2. 2أصلح أخطاء تحليل XML أولًاتعرض DOMParser خطأ parsererror عند الكود المشوّه، مثل وسم غير مغلق أو علامة & غير مهرّبة، قبل أن يبدأ أي فحص للبنية.
    3. 3افحص العنصر الجذر ومساحة الأسماءيجب أن يكون الجذر عنصر urlset معرّفًا في مساحة أسماء خريطة الموقع 0.9، وتنبّه الأداة إلى غياب مساحة الأسماء أو خطئها حتى لو كان XML سليم البنية.
    4. 4راجِع كل عنصر urlغياب loc أو كونه غير مطلق فشل. أما تاريخ lastmod غير الصالح، أو قيمة changefreq غير المعروفة، أو priority خارج النطاق فتحذير.
    5. 5افحص عدد العناوين وحجم الملفيعدّ الملخص عناصر url وحجم الملف مقابل حدَّي 50,000 عنوان و50MB، ويُفشل الفحص إذا تجاوز أي منهما حده.

    الصق كود XML الخام لخريطة الموقع، وستفحصه الأداة وفق بروتوكول sitemaps.org وتوثيق Google لخرائط الموقع. ويجري التحليل في متصفحك، ولا تجلب الأداة أي عنوان URL.

    ماذا تفحص الأداة؟

    تمر الأداة على الملف مرتين.

    الصياغة. يحلّل المتصفح النص بأداة DOMParser بصيغة text/xml. والكود المشوّه، مثل وسم غير مغلق أو علامة & مجردة، ينتج خطأ تحليل تعرضه الأداة قبل أي شيء آخر. ويشترط البروتوكول تهريب كل قيمة بيانات، لذلك تُكتب & في العنوان على شكل &.

    البنية، في XML السليم فقط:

    • يجب أن يكون العنصر الجذر urlset معرّفًا في مساحة أسماء خريطة الموقع 0.9. ويحدد البروتوكول urlset وurl وloc كوسوم إلزامية.
    • يحتاج كل url إلى loc يحمل عنوان URL مطلقًا. وتطلب Google عناوين كاملة مطلقة، وتقول إنها تزحف إليها كما هي مدرجة تمامًا.
    • قيمة lastmod، إن وُجدت، يجب أن تكون بصيغة W3C Datetime: تاريخ مثل 2026-09-01، أو تاريخ ووقت كاملان بالثواني والمنطقة الزمنية.
    • قيمة changefreq، إن وُجدت، يجب أن تكون إحدى قيم البروتوكول السبع: always أو hourly أو daily أو weekly أو monthly أو yearly أو never.
    • قيمة priority، إن وُجدت، يجب أن تكون رقمًا من 0.0 إلى 1.0.
    • لا يتجاوز الملف 50,000 عنوان URL ولا 50MB (52,428,800 بايت) غير مضغوط. ويذكر sitemaps.org وGoogle هذين الحدين معًا.

    كيف تقرأ النتائج؟

    يقول سطر الصياغة “XML سليم البنية.” أو يعرض خطأ التحليل. وتحته ثلاثة أعداد: العناوين الموجودة، وهل العدد ضمن 50,000، وحجم الملف.

    • فشل، باللون الأحمر: خطأ تحليل، أو عنصر جذر خاطئ، أو مساحة أسماء خاطئة، أو غياب عناصر url، أو loc مفقود أو نسبي، أو ملف يتجاوز حدًا. أصلح هذه أولًا.
    • تحذير، باللون البرتقالي: قيمة lastmod أو changefreq أو priority غير صالحة. والثلاث اختيارية، وتقول Google إنها تتجاهل changefreq وpriority كليًا، ولا تستخدم lastmod إلا إذا كانت دقيقة باستمرار ويمكن التحقق منها.
    • نجاح، باللون الأخضر: سطر لكل فحص لم يجد مشكلة في أي عنصر.

    إذا تجاوزت العناوين 50,000، تقول Google أن تقسّم الملف إلى عدة خرائط موقع. ويمكنك بعدها إرسال ملف فهرس واحد لخرائط الموقع يدرجها كلها.

    مثال عملي

    داخل جذر urlset صحيح، الصق هذه العناصر الثلاثة:

    <url><loc>https://example.com/</loc><lastmod>2026-09-01</lastmod></url>
    <url><loc>/about</loc><changefreq>often</changefreq></url>
    <url><loc>https://example.com/blog</loc><lastmod>01/09/2026</lastmod><priority>1.5</priority></url>

    يقول سطر الصياغة “XML سليم البنية.”، وينجح الجذر ومساحة الأسماء. ويعرض الملخص 3 عناوين، ضمن 50,000. ثم بالترتيب:

    • فشل: الرابط رقم 2، لأن loc قيمته /about وهي غير مطلقة.
    • تحذير: الرابط رقم 2، لأن changefreq قيمته often وهي ليست من القيم السبع.
    • تحذير: الرابط رقم 3، لأن lastmod قيمته 01/09/2026 وهي ليست بصيغة W3C Datetime صالحة.
    • تحذير: الرابط رقم 3، لأن priority قيمته 1.5 وهي ليست بين 0.0 و1.0.

    اكتب loc على شكل https://example.com/about، واستخدم monthly و2026-09-01 و0.5، فتنجح كل الأسطر.

    أخطاء شائعة تكشفها

    • العناوين النسبية. /about بدل العنوان الكامل، وGoogle تزحف إلى العنوان كما هو مدرج تمامًا.
    • علامات & غير مهرّبة في العناوين التي فيها سلاسل استعلام.
    • مساحة أسماء خاطئة أو مفقودة في الجذر urlset.
    • قيم changefreq مخترعة مثل often أو biweekly.
    • صيغ تاريخ محلية في lastmod، مثل 01/09/2026.
    • ملفات ضخمة تتجاوز 50,000 عنوان أو 50MB.

    ما لا تستطيع فحصه

    لا تجلب الأداة العناوين التي تجدها، لذلك لا تؤكد أن loc يعمل أو قابل للفهرسة. ولا تفحص الترميز، مع أن Google تشترط UTF-8. ولا تعرف الصفحات الحية الغائبة عن الملف.

    أرسِل خريطة الموقع في أدوات مشرفي المواقع لمحرك البحث لترى كيف يقرؤها فعلًا.

    أدوات وقراءات ذات صلة

    المصادر

    1. 1.Sitemaps XML format، sitemaps.orgمصدر أساسي
    2. 2.Build and submit a sitemap، Google Search Centralمصدر أساسي

    أسئلة شائعة

    هل تجلب الأداة خريطة الموقع من عنوانها الحي؟

    لا. تحلّل فقط كود XML الذي تلصقه في مربع النص، وكليًا في متصفحك. وهذا يتجنب الجلب عبر الشبكة الذي يعتمد على CORS، ويعني أن لا شيء يُرسل، لكن عليك نسخ محتوى الملف بنفسك.

    لماذا تبدأ مساحة الأسماء بعنوان غير مشفّر؟

    مساحة أسماء خريطة الموقع 0.9 نص تعريفي ثابت يحدده البروتوكول، لا رابط يزوره المتصفح. ولم يغيّره sitemaps.org قط، لذلك فخريطة الموقع التي تستخدم أي نص آخر لهذه القيمة ليست صالحة، مهما بدا بقية الملف.

    هل تفحص ملف فهرس خرائط الموقع؟

    لا. تفحص خرائط الموقع ذات الجذر urlset فقط. والملف الذي جذره sitemapindex يظهر كفشل لأن جذره ليس urlset. افحص بدلًا من ذلك كل خريطة موقع يدرجها الفهرس.

    لماذا تكسر علامة & في العنوان خريطة الموقع؟

    يشترط بروتوكول sitemaps.org تهريب كل قيمة بيانات، لذلك تُكتب & داخل loc على شكل &amp;. والعلامة & المجردة تجعل XML مشوّهًا، وتعرض الأداة خطأ التحليل بدل تشغيل بقية الفحوص.

    هل تعني النتيجة السليمة أن الزحف إلى خريطة الموقع سيجري صحيحًا؟

    تعني أن الملف سليم البنية وصحيح الهيكل. ولا تؤكد أن العناوين المدرجة موجودة، أو تعيد رمز الحالة 200، أو مؤهلة للفهرسة، ولا تفحص الصفحات الغائبة عن الملف كليًا.