افحص كل روابط صفحتك دفعة واحدة
أداة فحص الروابط المعطلة تزور صفحة ويب وتتحقق من كل رابط داخلها واحدًا واحدًا، وتعيد قائمة بأي رابط لا يعمل مع رمز الخطأ الذي أعاده. تناسب أصحاب المواقع الذين تراكمت لديهم صفحات ومقالات قديمة تشير بعضها لروابط حُذفت أو تغيّرت دون تحديث، فتضعف تجربة الزائر وثقة محرك البحث.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
كيف يفحص الرابط كل روابط الصفحة
تزور الأداة الصفحة المحددة وتستخرج كل رابط داخلها — الداخلية والخارجية على حد سواء — ثم تتحقق من كل رابط على حدة وتسجل رمز حالته الفعلي بدقة تامة ووضوح كامل. تعرض النتيجة قائمة مرتبة تفصل الروابط السليمة عن المعطلة، مع رمز الخطأ الدقيق لكل رابط معطل بدل قائمة مبهمة تجعلك تتحقق من كل رابط يدويًا بنفسك واحدًا تلو الآخر بلا نظام.
لماذا تتراكم الروابط المعطلة دون أن يلاحظها أحد
مع الوقت تُحذف صفحات لدى مواقع أخرى تشير إليها مقالاتك القديمة، أو تُعاد هيكلة موقعك الخاص فتتغيّر روابط داخلية دون تحديث كل إشارة قديمة لها كليًا ودقيقًا في كل مرة يحتاجها. صاحب الموقع نادرًا ما يكتشف هذا بنفسه لأنه لا يمر على مقالات قديمة يوميًا، بينما الزائر الذي يفتح رابطًا معطلًا يغادر الصفحة فورًا دون إخبار أحد بالمشكلة التي واجهها.
أثر الروابط المعطلة على الظهور في البحث
محركات البحث تقلل تدريجيًا من ثقتها في صفحة تحتوي روابط معطلة كثيرة، لأنها إشارة على محتوى غير محدَّث أو مهمَل من صاحبه لفترة طويلة دون مراجعة دورية منتظمة. فحص دوري لأهم صفحات الموقع وتصحيح الروابط المعطلة فيها خطوة بسيطة تحافظ على جودة الصفحة في نظر محركات البحث والزوار معًا دون جهد كبير مطلوب منك في كل مرة يزورها فيها زائر جديد.
تنظيم النتيجة وتكرار الفحص
تصل نتيجة الفحص مرتبة حسب موقع الرابط في الصفحة، فتصحح كل رابط بسرعة دون البحث عنه يدويًا في الكود المصدري بأكمله سطرًا بسطر بلا نظام واضح أو دليل. سعر الفحص $0.002 فقط لكل صفحة، ويُنصَح بتكراره كل بضعة أشهر لأهم صفحات الموقع، خصوصًا المقالات القديمة التي تجذب زوارًا من نتائج البحث باستمرار طويل عبر السنوات دون توقف يُذكر أو انقطاع.
حالات الاستخدام
مراجعة دورية لمقالات مدونة قديمة
تفحص شركة الخليج الرقمية أقدم عشر مقالات في مدونتها كل ثلاثة أشهر، فتعثر عادة على رابطين أو ثلاثة معطلة بسبب حذف صفحات لدى مواقع خارجية أشارت إليها.
التحقق بعد إعادة هيكلة الموقع
بعد إعادة هيكلة روابط موقعها الداخلية، تفحص شركة الواحة للتجارة المحدودة صفحاتها الرئيسية للتأكد أن كل رابط داخلي يشير للصفحة الجديدة الصحيحة لا القديمة المحذوفة.
مراجعة صفحة موارد قبل مشاركتها
قبل مشاركة صفحة موارد تضم عشرات الروابط الخارجية، يفحصها عبدالله المنصوري للتأكد أن كل مصدر لا يزال متاحًا قبل إرسالها لعملائه.
الأسئلة الشائعة
هل يفحص الروابط الداخلية والخارجية معًا؟
نعم، يفحص كل رابط داخل الصفحة بغض النظر عن كونه داخليًا يشير لصفحة في موقعك أو خارجيًا يشير لموقع آخر.
كم تكلفة فحص صفحة واحدة؟
$0.002 لكل صفحة، بغض النظر عن عدد الروابط داخلها.
هل يفحص الأداة الموقع كاملًا أم صفحة واحدة فقط؟
يفحص صفحة واحدة في كل طلب؛ لفحص عدة صفحات كرر الطلب لكل رابط تريد مراجعته.
ماذا يعني أن رابطًا يعيد رمز 403 لا 404؟
يعني أن الرابط موجود فعليًا لكن الوصول إليه محظور، بخلاف 404 التي تعني أن الصفحة غير موجودة أصلًا.
كل كم يُنصح بتكرار هذا الفحص؟
كل بضعة أشهر لأهم صفحات الموقع، خصوصًا المقالات القديمة التي تجذب زوارًا من نتائج البحث.
هل أحتاج حسابًا للاستخدام؟
لا حساب اليوم؛ تفحص مباشرة وتدفع عبر PayPal عن كل استخدام فعلي.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/web/broken-links \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/web/broken-links", {
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/web/broken-links",
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/web/broken-links", 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/web/broken-links", 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": "web.broken_links",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
timeout_sec | 30 |
max_crawl_pages | 25 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
413 | input_too_large | حجم المدخلات يتجاوز الحد المسموح لهذه المهمة — قسّم الملف أو صغّره. |