لماذا تنكسر الروابط
- صفحات محذوفة أو معاد تسميتها بلا إعادة توجيه. السبب الأكثر شيوعًا بفارق كبير - يتغير مسار عنوان URL أثناء إعادة تصميم، ولا يُوجَّه العنوان القديم بأمر 301 إلى العنوان الجديد.
- مواقع خارجية تعيد هيكلتها أو تُغلق. رابط لا سيطرة لك عليه يتوقف ببساطة عن العمل لأن الموقع الآخر غيّر روابطه أو أُغلق.
- أخطاء إملائية في href. حرف واحد مكتوب خطأً في رابط مكتوب يدويًا، يسهل تفويته في المراجعة ويسهل على أداة الزحف اكتشافه.
- محتوى نُقل إلى نوع محتوى أو بنية مسار جديدة دون تحديث كل رابط داخلي كان يشير إلى المسار القديم.
كيفية تحديد كل رابط معطل
يزحف اختبار المتصفح في Scanverra عبر صفحة حية ويجمع حتى 25 رابطًا موجودًا فيها، ثم يفحص كل واحد بطلب HEAD - وهو طلب خفيف يستفسر فقط عن رمز الحالة، لا الصفحة الكاملة - على دفعات من 6 في المرة الواحدة، بحيث يكتمل الفحص الكامل بسرعة بدلاً من أن يستغرق دقائق. أي رابط يعود برمز 400 أو أعلى، أو تنتهي مهلته، يُبلَّغ عنه كرابط معطل. إذا كانت الصفحة تحتوي على أكثر من 25 رابطًا، تُفحص أول 25 فقط في تلك الجولة.
كيفية إصلاحها
1. أعِد توجيه الصفحات المنقولة أو المعاد تسميتها، لا تحذفها فقط
كلما اختفى عنوان URL فعليًا، فإن إعادة توجيه دائمة (301) إلى أقرب بديل له تحافظ على نية المستخدم وعلى أي قيمة ربط تشير إلى العنوان القديم:
1export default {
2 async redirects() {
3 return [
4 {
5 source: "/blog/old-post-slug",
6 destination: "/blog/new-post-slug",
7 permanent: true,
8 },
9 ];
10 },
11};2. أصلح الروابط الخارجية المعطلة أو احذفها
بالنسبة لرابط خارج سيطرتك وأصبح معطلاً الآن، إما أن تجد الموقع الجديد للمحتوى وتُحدّث href، أو تحذف الرابط والإشارة إليه كليًا إذا اختفى المصدر نهائيًا - فالاستشهاد القديم أسوأ من عدم وجود استشهاد على الإطلاق.
3. تحقق يدويًا وبسرعة من رابط مشبوه
1curl -I https://example.com/some/path4. امنح الزوار صفحة 404 مفيدة فعليًا
لن تلتقط كل رابط معطل قبل أن يجده المستخدم - صفحة 404 مخصصة تحتوي على مربع بحث وروابط تعيد الزائر إلى قائمة التنقل الرئيسية تحوّل طريقًا مسدودًا حتميًا إلى طريق قابل للاسترجاع بدلاً من مغادرة فورية.
كيف تكتشف Scanverra هذا
يزحف اختبار المتصفح في Scanverra عبر الصفحة فعليًا ويُصدر طلبات HEAD حقيقية على حتى 25 رابطًا مكتشفًا، على دفعات من 6 في المرة الواحدة، ويُبلغ عن كل رابط يُرجع حالة خطأ أو تنتهي مهلته - إنه فحص حي مقابل الحالة الفعلية الراهنة لتلك الروابط، لا نتيجة مخزّنة مؤقتًا أو تقديرية.