الروابط والأخطاء
كيف تصلح الروابط المعطلة في موقعك (وتمنع ظهور روابط جديدة)
من أين تأتي الروابط المعطلة، وكيف تعثر عليها، وكيف تختار بين تحديث كل رابط وإعادة توجيهه وحذفه، وكيف تمنع عودتها.
في هذه الصفحة
الرابط المعطل رابط لا يوصل إلى شيء مفيد: الصفحة التي يشير إليها حُذفت أو نُقلت، أو الخادم يعيد خطأ، أو النطاق لم يعد موجودًا. هو للزائر طريق مسدود. وهو لزاحف محرك البحث مسار داخل موقعك ينقطع فجأة، فيصعب عليه اكتشاف الصفحات التي وراءه.
قلّما تكون الروابط المعطلة عطلًا واحدًا صارخًا. إنها تتراكم مع إعادة تسمية الصفحات، وإيقاف المنتجات، وإعادة تنظيم المواقع الأخرى. يتناول هذا الدليل كيف تعثر عليها، وكيف تقرر ما تفعله بكل منها، وكيف تمنع ظهور روابط جديدة.
ما الذي يُعدّ رابطًا معطلًا
- 404 Not Found أو 410 Gone: الصفحة غير موجودة في ذلك العنوان. وهذه أكثر الحالات شيوعًا.
- أخطاء الخادم 5xx: الصفحة موجودة لكن الخادم يعجز عن تسليمها، دائمًا أو على نحو متقطع.
- لا استجابة إطلاقًا: انتهت صلاحية النطاق، أو فشل DNS، أو انقضت مهلة الطلب.
- أخطاء soft 404: الصفحة تقول «غير موجودة» لكن الخادم يعيد
200 OK، فقد تعاملها الأدوات ومحركات البحث على أنها صفحة حقيقية. - الروابط الشكلية:
href="#"أوjavascript:void(0)على عنصر يبدو رابطًا إلى صفحة. لا شيء يتعطل تقنيًا، لكن الزائر لا يصل إلى أي مكان. - الموارد المعطلة: صور أو سكربتات أو أوراق أنماط تعيد 404. ليست روابط، لكن أسبابها واحدة، وتعطّل الصفحات على نحو ظاهر بالقدر نفسه.
لماذا تتعطل الروابط
- حُذفت صفحة، أو تغيّر الجزء المميِّز من عنوانها (slug)، ولم يضف أحد إعادة توجيه.
- إعادة تصميم أو ترحيل لنظام إدارة المحتوى غيّر بنية العناوين، كإضافة
/blog/إلى كل مقالة أو حذف.html. - كتب أحدهم رابطًا بيده فأخطأ.
- رابط نسبي مثل
../pricingتوقف عن العمل بعد نقل الصفحة التي تحتويه. - روابط إلى عنوان بيئة تجريبية أو تطوير محلي، مثل
staging.example.com، تسللت إلى المحتوى المنشور. - موقع خارجي حذف الصفحة التي ربطت بها أو نقلها. هذا «التلف التدريجي للروابط» خارج عن سيطرتك، فيحتاج إلى فحص دوري.
كيف تعثر على الروابط المعطلة
لا يوجد مصدر واحد يُظهر كل شيء، فاجمع بين عدة مصادر:
- افحص صفحاتك الأساسية بفاحص روابط. فاحص الروابط المعطلة المجاني من Rudra يفتح الصفحة في متصفح حقيقي، ويجمع الروابط التي تشير إلى صفحات أخرى في الموقع نفسه، ويطلب ما يصل إلى 12 منها (روابط التنقل أولًا)، وينبّه إلى كل رابط يعيد رمز خطأ أو لا يستجيب. ويختبر كذلك أول 5 روابط إلى مواقع أخرى، ويذكر ما يفشل تحميله من سكربتاتك وصورك وخطوطك، ويسرد أخطاء JavaScript وأخطاء الكونسول في الصفحة.
- ازحف إلى الموقع كله. فحص صفحة واحدة لن يكشف رابطًا معطلًا على بعد ثلاث نقرات. الزحف الذي يجريه Rudra على الموقع، ويمكنك بدؤه من صفحة العرض التجريبي، يتتبع الروابط الداخلية عبر الصفحات التي يزحف إليها، ويسجّل رمز الحالة لوجهة كل رابط، ويبلّغ عن الروابط الداخلية المعطلة في الموقع كله، وعن روابط
#الشكلية. وتزحف الخطة المجانية إلى ما يصل إلى 10 صفحات في الفحص الواحد. - راجع Google Search Console. تقرير فهرسة الصفحات يسرد العناوين التي حاولت Google الزحف إليها فأعادت «Not found (404)». بعضها مصدره روابط في مواقع أخرى لا يراها زحف يقتصر على موقعك.
- راجع تحليلاتك أو سجلات الخادم. مشاهدات صفحة 404 لديك، مع الصفحة المُحيلة، تدلك على الروابط المعطلة التي يتبعها الزوار الحقيقيون فعلًا.
كيف تصلح الروابط المعطلة، خطوة بخطوة
ابدأ بتجميع الروابط المعطلة حسب عنوان الوجهة. فصفحة محذوفة واحدة تقف كثيرًا وراء عشرات الروابط المعطلة، ومعالجة الوجهة مرة واحدة أسرع من تعديل كل رابط. ثم اختر لكل وجهة واحدًا من أربعة حلول.
1. حدّث الرابط
إن كان المحتوى ما زال موجودًا في عنوان جديد وكنت تتحكم في الصفحة التي تحتوي الرابط، فعدّل الرابط ليشير مباشرة إلى العنوان الجديد. هذا أفضل حل للروابط الداخلية. ولا تعتمد على إعادة التوجيه في روابط موقعك: كل إعادة توجيه تضيف طلبًا واستجابة إضافيين، والروابط التي تشير مباشرة إلى العنوان النهائي أوضح للزواحف.
2. أضف إعادة توجيه دائمة
إن كان للعنوان القديم روابط من مواقع أخرى، أو إشارات مرجعية محفوظة، أو حضور في نتائج البحث، فأعد توجيهه توجيهًا دائمًا إلى أقرب صفحة مكافئة. وهذه بعض الطرق:
- Apache (في
.htaccessأو المضيف الافتراضي):Redirect 301 /old-pricing /pricing - nginx:
location = /old-pricing { return 301 /pricing; } - Next.js (في
next.config.js):async redirects() { return [{ source: '/old-pricing', destination: '/pricing', permanent: true }]; }. معpermanent: trueيرسل Next.js الرمز 308، وهو المقابل الدائم الذي يحافظ على طريقة الطلب. - ملف إعادة التوجيه على نمط Netlify (
_redirects):/old-pricing /pricing 301 - WordPress: إضافة لإعادة التوجيه، أو إعدادات إعادة التوجيه لدى مستضيفك، إن لم تستطع تعديل إعدادات الخادم.
أعد التوجيه إلى صفحة تقوم مقام القديمة فعلًا. إرسال كل عنوان ميت إلى الصفحة الرئيسية يربك الزوار، وقد تعامل Google مثل هذه التحويلات غير ذات الصلة على أنها soft 404 على أي حال.
3. استبدل الرابط أو احذفه
في الروابط الخارجية التي ماتت، ابحث في الموقع الآخر عن الموضع الجديد للصفحة. فإن اختفت، فاربط بمصدر موثوق آخر يتناول النقطة نفسها، أو احذف الرابط وعدّل الجملة لتبقى سليمة القراءة. وتستطيع أداة Wayback Machine في أرشيف الإنترنت (Internet Archive) أن تريك ما كانت تقوله الصفحة الأصلية، فيسهل عليك العثور على بديل.
4. دعه يعيد 404 أو 410 عن قصد
إن زال المحتوى نهائيًا ولا بديل له، فالجواب الصحيح هو 404 (أو 410، ومعناه «أزيل نهائيًا»). احذف روابطك إليه، وتأكد من أن صفحة 404 لديك تعين الناس على المتابعة: خانة بحث وروابط إلى أقسامك الرئيسية تؤدي الغرض جيدًا.
ثم رتّب ما تبقّى
- أصلح الموارد المعطلة بالطريقة نفسها: صحّح مسار الصورة أو السكربت أو ورقة الأنماط، أو احذف الإشارة إليه.
- اختصر سلاسل إعادة التوجيه. إن كان
/aيعيد التوجيه إلى/b، وهذا بدوره إلى/c، فوجّه كلًّا من/aوروابطك مباشرة إلى/c. وينبّه فاحص SEO من Rudra إلى سلسلة إعادة التوجيه الطويلة في العنوان الذي تختبره. - أعد الفحص. شغّل الفاحص مجددًا للتأكد من الإصلاحات، وازحف من جديد بعد عمليات التنظيف الكبيرة.
تأكد من أن الصفحات المفقودة تعيد 404 فعلًا
رسالة ودودة تقول «الصفحة غير موجودة» لا تكفي إن أعاد الخادم معها 200 OK. تحقق من رمز الحالة في أدوات المطوّر بمتصفحك (تبويب Network ثم أعد التحميل)، أو من الطرفية بالأمر curl -I https://example.com/this-page-does-not-exist. فإن كان 200، فأصلحه في خادمك أو إطار عملك؛ في App Router ضمن Next.js مثلًا، استدعاء notFound() يعرض صفحة «غير موجودة» برمز حالة 404.
كيف تمنع ظهور روابط معطلة جديدة
- خطّط لإعادة التوجيه قبل تغيير العناوين. عند إعادة التصميم أو الترحيل، احتفظ بجدول بيانات يقابل كل عنوان قديم بعنوانه الجديد، وفعّل التحويلات لحظة الإطلاق.
- لا تغيّر الـ slug لأسباب شكلية. العنوان الذي يعمل أثمن من عنوان أكثر أناقة بقليل.
- استخدم أداة اختيار الروابط الداخلية في نظام إدارة المحتوى بدل لصق العناوين، فتتحدّث الروابط حين تُنقل الصفحات.
- حافظ على اتساق العناوين: أحرف صغيرة، واصطلاح واحد للشرطة المائلة الأخيرة، تفرضه بإعادة التوجيه.
- جدوِل الفحوص. مرة في الشهر تناسب معظم المواقع، ومعها فحص بعد كل إصدار أو ترحيل للمحتوى.
أخطاء شائعة
- إعادة توجيه كل عنوان معطل إلى الصفحة الرئيسية.
- استخدام إعادة توجيه مؤقتة 302 لنقل هو في حقيقته دائم.
- ترك الروابط الداخلية تشير إلى عناوين تعيد التوجيه بدل العنوان النهائي.
- حذف صفحة تربط بها مواقع أخرى دون إعادة توجيهها.
- «إصلاح» روابط خارجية لم يُبلَّغ عنها إلا لأن الموقع الآخر يحظر أدوات الفحص الآلية.
- تجاهل روابط
#الشكلية لأنها لا تظهر على أنها أخطاء.
افحص موقعك كله بحثًا عن الروابط المعطلة
أدخل عنوان URL وسيزحف Rudra إلى صفحاتك، ويبلّغ عن الروابط الداخلية المعطلة مع مشكلات SEO والأداء وإمكانية الوصول.
الأسئلة الشائعة
هل تضر الروابط المعطلة بـ SEO؟
تقول Google إن أخطاء 404 جزء طبيعي من الويب وإنها لا تضر، بمفردها، بترتيب بقية موقعك. الكلفة الحقيقية هي زوار محبَطون، ومسارات زحف تنتهي إلى طريق مسدود، وضياع قيمة روابط من مواقع أخرى تشير إلى صفحات محذوفة. أصلح الروابط الداخلية المعطلة، وأعد توجيه الصفحات المحذوفة التي لها روابط خارجية.
ما الفرق بين 404 و 410؟
404 معناه أن الصفحة لم يُعثر عليها؛ و 410 معناه أنها أزيلت عمدًا ولن تعود. وكلاهما يخبر محركات البحث بإسقاط العنوان مع الوقت. استخدم ما تيسّره منصتك؛ المهم ألّا تعيد 200 لصفحة مفقودة.
هل أعيد توجيه كل عنوان معطل؟
لا. أعد توجيه العناوين التي لها بديل حقيقي وقيمة ما، كروابط من مواقع أخرى أو إشارات مرجعية أو زيارات من البحث. ودع البقية تعيد 404، واحذف روابطك إليها.
كم مرة ينبغي أن أفحص الروابط المعطلة؟
مرة في الشهر خيار افتراضي جيد لمعظم المواقع، ومعها فحص بعد أي إعادة تصميم أو ترحيل أو تغيير كبير في المحتوى. والمواقع كثيرة الروابط الخارجية، كأدلة المصادر، تنتفع بفحوص أكثر تواترًا لأن الصفحات الخارجية تختفي بلا إنذار.
هل يفحص فاحص الروابط المعطلة من Rudra الروابط الخارجية؟
بعضها. فحص الصفحة الواحدة يختبر ما يصل إلى 12 رابطًا إلى صفحاتك وأول 5 روابط إلى مواقع أخرى. ولأن مواقع كثيرة ترفض الزوار الآليين، تُعامَل ردود مثل 403 أو 429 من المواقع الأخرى على أنها غير حاسمة، ويُبلَّغ عن الروابط الخارجية المعطلة للعلم فقط. أما زحف الموقع فيفحص الروابط الداخلية عبر الصفحات التي يزحف إليها. تحقق من أي رابط مبلَّغ عنه في المتصفح قبل تغييره.