طريقة تتبع سلسلة إعادة التوجيه لأي رابط
أداة تتبع إعادة التوجيه تزور رابطًا وتسجل كل قفزة يمر بها حتى يصل للوجهة النهائية، مع رمز الحالة في كل خطوة من السلسلة. تناسب من ينقل صفحة قديمة لعنوان جديد ويريد التأكد أن التوجيه يعمل بخطوة واحدة نظيفة، لا سلسلة طويلة تبطئ الزائر ومحرك البحث معًا دون داعٍ.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
كيف تُقرأ سلسلة القفزات
تعرض النتيجة كل رابط مرّ به الطلب بالترتيب الزمني: الرابط الأصلي، رمز الحالة الذي أعاده (301 دائم أو 302 مؤقت غالبًا)، والرابط الذي وجّه إليه في كل خطوة، حتى الوصول لرابط لا يحمل توجيهًا آخر وهو الوجهة النهائية الفعلية التي يستقر عندها الزائر. سلسلة من خطوة أو خطوتين طبيعية تمامًا، بينما سلسلة من أربع خطوات أو أكثر تستحق المراجعة والتنظيف.
لماذا تضر السلسلة الطويلة
كل قفزة إضافية في السلسلة تضيف زمن استجابة قبل أن تبدأ الصفحة الفعلية بالتحميل أمام الزائر، فتشعر بالبطء حتى لو كانت الوجهة النهائية سريعة بنفسها فور الوصول إليها فعلًا في النهاية. محركات البحث أيضًا تتبع عددًا محدودًا من القفزات قبل أن تتوقف عن المتابعة، فسلسلة طويلة جدًا قد تمنع فهرسة الصفحة الصحيحة أصلًا في نتائج البحث النهائية المعروضة للزوار كل يوم.
أخطاء شائعة تكشفها السلسلة
توجيه صفحة قديمة لصفحة جديدة توجّه بدورها لصفحة ثالثة بسبب تعديلات متراكمة دون تنظيف السلسلة القديمة أولًا، أو حلقة توجيه تعيد الرابط لنفسه فلا يصل الزائر لأي وجهة أبدًا مهما انتظر طويلًا أو أعاد المحاولة مجددًا وبإصرار كبير. تكشف الأداة كلا الخطأين بوضوح: السلسلة الطويلة برقم خطواتها الفعلي، والحلقة بتكرار الرابط نفسه في النتيجة أكثر من مرة واضحة لا لبس فيها.
متى تفحص سلسلة رابط
بعد أي إعادة هيكلة لموقعك أو تغيير بنية الروابط الداخلية، وبعد نقل نطاق كامل لعنوان جديد، يستحق فحص أهم روابطك القديمة للتأكد أن كل واحد يصل لوجهته الصحيحة بخطوة واحدة نظيفة وسريعة دون تعقيد إضافي يذكر أبدًا لأحد. سعر الفحص $0.002 فقط، ويمكن تكراره لكل رابط تشك في سلسلته أو تريد التأكد منه بنفسك قبل نشره على نطاق واسع لأي جمهور.
حالات الاستخدام
إعادة هيكلة روابط موقع تجاري
بعد إعادة هيكلة روابط موقعها، تفحص شركة الواحة للتجارة المحدودة سلاسل التوجيه لأهم صفحات المنتجات، فتكتشف صفحة تمر بثلاث قفزات فتنظفها لتصبح قفزة واحدة.
نقل نطاق كامل لعنوان جديد
بعد نقل موقعه لنطاق جديد، يفحص عبدالله المنصوري سلسلة التوجيه من النطاق القديم للتأكد أن كل رابط قديم يصل للصفحة المقابلة الصحيحة في النطاق الجديد.
تشخيص شكوى بطء تحميل صفحة معينة
بعد شكوى عميل من بطء فتح صفحة معينة، يفحص محمد الحربي سلسلة التوجيه فيكتشف أن الرابط يمر بأربع قفزات متتالية قبل الوصول للصفحة الفعلية.
الأسئلة الشائعة
كم عدد القفزات الطبيعي قبل أن تكون مشكلة؟
خطوة أو خطوتان طبيعيتان تمامًا؛ أربع قفزات أو أكثر تستحق المراجعة والتنظيف.
هل تكتشف الأداة حلقة توجيه لا نهاية لها؟
نعم، تظهر الحلقة في النتيجة بتكرار الرابط نفسه دون الوصول لوجهة نهائية.
كم تكلفة فحص رابط واحد؟
$0.002 للفحص الواحد، ويمكن تكراره لكل رابط تشك في سلسلته دون رسوم إضافية.
ما الفرق بين توجيه 301 وتوجيه 302 في النتيجة؟
301 توجيه دائم يخبر محركات البحث بنقل الصفحة نهائيًا، و302 توجيه مؤقت يُبقي الصفحة الأصلية مفهرسة؛ يظهر النوع الفعلي لكل قفزة في النتيجة.
هل يفحص الأداة روابط بها معاملات في العنوان؟
نعم، يتبع الرابط كما أدخلته بالضبط مع أي معاملات يحملها.
هل أحتاج حسابًا للاستخدام؟
لا حساب اليوم؛ تفحص مباشرة وتدفع عبر PayPal عن كل استخدام فعلي.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/web/redirect-chain \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://ejemplo.com"}'const res = await fetch("https://api.kit.forhosting.com/web/redirect-chain", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"url": "https://ejemplo.com"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/redirect-chain",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"url": "https://ejemplo.com"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/redirect-chain", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"url":"https://ejemplo.com"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"url":"https://ejemplo.com"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/redirect-chain", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"url": "https://ejemplo.com"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.redirect_chain",
"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 | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |