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