حوّل sitemap.xml إلى JSON منظّم
حوّل خريطة الموقع إلى قائمة عناوين نظيفة: يظهر إدخال example.com/a مع تاريخ تحديثه 2026-07-01 وأولوية 0.8 وتكرار أسبوعي. تُحل المسارات النسبية وتُفك الأحرف المرمّزة، فتصبح القائمة جاهزة لجدول بيانات. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
جاهز للمعالجة الآلية
لماذا لا تكون خريطة الموقع قائمة بسيطة غالبًا
لا يتسع ملف sitemap.xml الواحد لأكثر من خمسين ألف رابط، لذلك تنقسم المواقع الكبيرة إلى فهرس يشير إلى عشرات أو مئات الملفات الفرعية، وقد يمتد ذلك عبر عدة مستويات ويخلط الصفحات بالصور والأخبار. وقراءة ذلك يدويًا تعني فتح كل ملف، ومعرفة أي منها فهرس بدوره، والتعامل مع صيغ مختلفة. ومن يراجع المحتوى أو يخطط لنقل الموقع أو يبحث عن الروابط المعطلة يريد في الغالب القائمة النهائية للعناوين فقط.
صيغة قديمة وتطبيقات متباينة
ظهر بروتوكول خرائط المواقع عام 2005، واعتمدته محركات البحث الكبرى معًا في العام التالي لمساعدة المواقع الكبيرة أو ضعيفة الربط على اكتشاف صفحاتها. وبعد عقدين بقي جوهر الصيغة كما هو، لكن التطبيقات تتباين كثيرًا بين ملفات XML معيبة وملفات مضغوطة وبروتوكولات مختلطة. ويحل التحويل المسارات النسبية ويفك الأحرف المرمّزة في العناوين، لتصل القائمة نظيفة إلى جدولك.
الأسئلة الشائعة
هل يغادر ملفي جهازي عند اللصق؟
لا، التحويل من المتصفح يجري محليًا ولا يُرسل محتوى الملف إلى أي خادم.
هل يصلح التحويل ملفًا فيه أخطاء صياغة أصلًا؟
لا، يحوّل الملف الصحيح فقط؛ فحص صحة صياغة الملف مهمة أداة أخرى منفصلة.
هل الاستخدام من المتصفح مجاني فعلًا؟
نعم، بلا حد أقصى لحجم الملف ودون تسجيل حساب.
كم رابطًا يتسع له ملف sitemap واحد؟
يتسع ملف sitemap.xml الواحد لخمسين ألف رابط على الأكثر، لذلك تنقسم المواقع الأكبر إلى فهرس يشير إلى عشرات أو مئات الملفات الفرعية، وهنا تفيد القائمة الموحدة كثيرًا.
هل تُحفظ تواريخ الصفحات وأولويتها؟
نعم. إذا تضمن الملف الأصلي lastmod وchangefreq وpriority، ترافق هذه القيم كل عنوان في القائمة، فلا يضيع شيء أثناء التحويل.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/seo/sitemap-to-json \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com/sitemap.xml"}'const res = await fetch("https://api.kit.forhosting.com/seo/sitemap-to-json", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"url": "https://example.com/sitemap.xml"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/seo/sitemap-to-json",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"url": "https://example.com/sitemap.xml"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/seo/sitemap-to-json", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"url":"https://example.com/sitemap.xml"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"url":"https://example.com/sitemap.xml"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/seo/sitemap-to-json", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"url": "https://example.com/sitemap.xml"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "seo.sitemap_to_json",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
أداة تحوّل ملف sitemap.xml من صيغته الأصلية إلى قائمة JSON منظمة، كل عنصر فيها يمثّل رابطًا واحدًا مع تاريخ آخر تعديل له إن وُجد، لتصبح جاهزة للمعالجة مباشرة في سكربت برمجي أو استيراد إلى جدول بيانات، بدل تحليل صيغة XML يدويًا في كل مرة تحتاج قائمة روابط الموقع.
لماذا JSON أسهل من XML للمعالجة
صيغة XML قوية لكنها مطوّلة في التمثيل وتحتاج مكتبة تحليل خاصة في أغلب لغات البرمجة الحديثة، بينما JSON مدعوم مباشرة في كل لغة برمجة تقريبًا دون إعداد إضافي، ويقرأه أي جدول بيانات أو سكربت بسطر واحد فقط. هذا التحويل يوفر خطوة تحليل كاملة على أي مطور يحتاج قائمة روابط الموقع لمعالجة لاحقة، كمقارنتها بقائمة روابط مفهرسة فعليًا في محرك البحث.
كل حقل في الملف الأصلي محفوظ في الناتج
لا يقتصر التحويل على الرابط وحده؛ تحافظ الأداة على كل حقل موجود في الملف الأصلي كتاريخ آخر تعديل وأولوية الصفحة النسبية إن وُجدا، فيصبح ملف JSON الناتج نسخة كاملة من البيانات الأصلية بصيغة أسهل للقراءة والفرز والتصفية لاحقًا حسب أي حقل تحتاجه لمهمتك تحديدًا، كفرز الروابط حسب تاريخ آخر تعديل مثلًا.
الوضع المجاني من المتصفح
الصق محتوى الملف كاملًا في الأداة وستحصل على النتيجة فورًا داخل متصفحك مجانًا وبلا حدود، دون رفع الملف إلى خادم خارجي. لتحويل ملف موقع مباشرة عبر رابطه دون تنزيله ونسخ محتواه يدويًا، أو لأتمتة التحويل ضمن سكربت مجدول، يتوفر التنفيذ عبر الـAPI بسعر $0.002 للملف الواحد.
استخدام شائع: مقارنة الروابط بفهرس جوجل
بعد التحويل إلى JSON، يستطيع فريق سيو مقارنة قائمة روابط الموقع الكاملة بقائمة الروابط المفهرسة فعليًا في أدوات مشرفي المواقع برمجيًا، لاكتشاف روابط موجودة في sitemap لكنها غائبة عن الفهرس رغم مرور وقت كافٍ على نشرها، وهي إشارة مبكرة لمشكلة تستحق تحقيقًا أعمق قبل أن تتفاقم على موقع كبير.
حالات التكامل
مطوّر يبني تقريرًا آليًا أسبوعيًا
يحوّل خالد العتيبي ملف sitemap إلى JSON أسبوعيًا عبر الـAPI، ليقارنه بقائمة الروابط المفهرسة فعليًا ويكتشف فروقًا مبكرًا.
وكالة تدقق موقع عميل جديد
تحوّل مؤسسة النخيل للمقاولات ملف sitemap عميل جديد إلى JSON، لاستيراده مباشرة إلى جدول بيانات ومراجعته يدويًا قبل بدء العمل.
فريق تقني يبني أرشيف روابط داخلي
يحوّل محمد الحربي ملف sitemap موقع الشركة إلى JSON دوريًا، ليحتفظ بأرشيف تاريخي لعدد الروابط ونموها شهرًا بعد شهر.
أسئلة تقنية
هل يحافظ الناتج على تاريخ آخر تعديل لكل رابط؟
نعم، إن وُجد الحقل في الملف الأصلي فسيظهر في ناتج JSON كما هو.
كم يكلّف التحويل من رابط مباشرة عبر الـAPI؟
$0.002 للملف الواحد، تفتح الأداة الرابط وتحوّله تلقائيًا.
بأي ترتيب تظهر الروابط في ناتج JSON؟
بالترتيب نفسه الذي تظهر فيه داخل الملف الأصلي، دون إعادة فرز.