حوّل sitemap.xml إلى JSON منظّم
أداة تحوّل ملف 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؟
بالترتيب نفسه الذي تظهر فيه داخل الملف الأصلي، دون إعادة فرز.
للمطوّرين — الوصول عبر 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 '{"input":"…"}'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({
"input": "…"
})
});
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={
"input": "…"
},
)
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" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
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)مثال على الطلب
{
"input": "…"
}مثال على الاستجابة
{
"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 | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |