المواقع الإلكترونية
صفحات الأخطاء المخصصة
A custom error page replaces the plain server default with your own branded HTML, while keeping the true error status so search engines still see a real 404. This guide covers adding a page for each…
تحل صفحة الخطأ المخصصة محل الصفحة الافتراضية العادية للخادم بصفحة HTML من تصميمك الخاص، مع الحفاظ على رمز الحالة الحقيقي بحيث تتمكن محركات البحث من رؤية خطأ 404 فعلي. يغطي هذا الدليل إضافة صفحة لكل رمز مدعوم، والعناصر التي يتم حذفها لأسباب أمنية، وكيفية عمل شارة التحقق.
مكان وجود صفحات الأخطاء في KPanel
- سجل الدخول إلى KPanel.
- انقر فوق Websites في الشريط الجانبي الأيسر، ثم انقر فوق الموقع.
- في شريط علامات التبويب الخاص بالموقع، افتح Advanced، ثم Error pages.
العنوان المباشر هو /websites/<site-id>/error-pages.

لماذا تستحق العناء
صفحة الخطأ الافتراضية للخادم هي طريق مسدود. لا تحتوي على علامة تجارية ولا على ملاحة ولا على شرح، لذا فإن الزائر الذي يصل إلى واحدة منها يغادر عادة.
تحول الصفحة المخصصة ذلك إلى طريقة للعودة إلى الموقع: شعارك وطباعتك وجملة بصوتك الخاص، وارتباط يعود إلى الصفحة الرئيسية أو إلى صندوق بحث. على موقع كبير، عناوين URL المكتوبة بشكل خاطئ والمتقادمة هي تدفق ثابت من الحركة، وصفحة 404 هي أرخص شيء تعافي ستبنيه على الإطلاق.
رموز مدعومة
يمكنك تعيين صفحة مخصصة لثمانية رموز، صفحة واحدة لكل رمز:
| الرمز | المعنى | السبب النموذجي |
|---|---|---|
| 400 | طلب سيء | طلب غير صحيح |
| 401 | غير مصرح | المصادقة مطلوبة أو فشلت |
| 403 | ممنوع | حظرت قاعدة الوصول الطلب |
| 404 | غير موجود | لا يوجد شيء في هذا العنوان |
| 500 | خطأ خادم داخلي | فشل التطبيق الخاص بك |
| 502 | بوابة سيئة | لم يرد التطبيق بشكل صحيح |
| 503 | غير متاح الخدمة | التطبيق معطل أو محمل بشكل زائد |
| 504 | انتهاء مهلة البوابة | استغرق التطبيق وقتاً طويلاً |
ابدأ بـ 404. إنه الأكثر شيوعاً بكثير، وهو الوحيد الذي يصل إليه الزائر من خلال التصفح العادي بدلاً من خطأ.
عائلة 5xx تستحق العمل بعد ذلك، لأن تلك هي الصفحات التي يراها الناس في أسوأ أيامك. صفحة مطبوعة ملامسة تقول أن شيئاً ما حدث خطأ وتعطي عنوان بريد إلكتروني أفضل بكثير من صفحة خادم خطأ فارغة.
إضافة صفحة
- انقر فوق Add error page.
- اختر رمز خطأ من القائمة المنسدلة. الأكواد المستخدمة بالفعل لا تظهر في القائمة.
- استبدل نموذج HTML في حقل HTML body بملفك الخاص.
- انقر فوق Add error page.
يبدأ المحرر بمستند 404 عامل يمكنك تعديله، وهو نقطة انطلاق معقولة إذا كنت تريد شيئاً أنيقاً بسرعة.
كتابة HTML
وفّر مستند HTML كاملاً، بدءاً من doctype. يتم تقديمه كما هو، لذا يجب أن يكون مستقلاً.
يتم حذف بعض HTML قبل تخزين الصفحة على الإطلاق، لأسباب أمنية:
- علامات
<script> - معالجات أحداث مضمنة مثل
onclick - iframes
- أوراق نمط بعيدة
إذا تم حذف أي شيء، فإن تحذير يخبرك بذلك بعد الحفظ.
نظراً لأن أوراق النمط البعيدة يتم حذفها، لا يمكن لصفحة الخطأ أن تسحب ملف CSS الرئيسي للموقع. صممه باستخدام CSS مضمّن أو كتلة <style> في رأس المستند. هذا مقصود: يجب أن تتم عرض صفحة الخطأ عندما يكون بقية الموقع معطلاً، وصفحة تعتمد على جلب الأصول من خادم فاشل سيتم عرضها كنص بدون نمط في اللحظة الخاطئة تماماً.
إرشادات عملية:
- أبقِ الأمر صغيراً وحاوياً على ذاته. ضمّن كل شيء. تجنب الصور الخارجية. تعرض قائمة الصفحات حجم كل صفحة بالكيلوبايت.
- قل ما حدث بكلمات عادية. "لم نتمكن من العثور على هذه الصفحة" أفضل من "404 Not Found".
- وفّر طريقة للمضي قدماً. ارتباط إلى الصفحة الرئيسية، ارتباط إلى أقسامك الرئيسية، أو صندوق بحث.
- قم بتضمين مسار اتصال على صفحات 5xx، حيث لا يمكن للزائر استخدام الموقع للوصول إليك.
- لا تستخدمه لإعادة توجيه. إذا انتقل عنوان URL، فأعد توجيهه بشكل صحيح بدلاً من ذلك. انظر Site Redirects.
رمز الحالة محفوظ
تُخدم صفحتك المخصصة برمز الخطأ الحقيقي، وليس 200. يبقى 404 كـ 404 طوال الطريق إلى العميل.
هذا مهم أكثر مما يبدو. صفحة مطبوعة يتم إرجاعها كـ 200 هي 404 ناعمة: محركات البحث تفهرسها كصفحة حقيقية، يحسبها تحليلك كعرض ناجح، والروابط المعطلة لا تُرتفع أبداً بواسطة أي أداة. لأن Kapsule تحافظ على الحالة الحقيقية، كل ذلك يستمر في العمل بشكل صحيح.
قراءة شارة الحالة
يقرر عمود Status ما يمكن التحقق منه فعلاً، وهو يكون صادقاً بشكل مقصود حول الحدود.
| الشارة | المعنى |
|---|---|
| Verified: branded page served (true 404) | فرضنا 404 من الخارج وحصلنا على صفحتك برمز الحالة الصحيح |
| Configured (not externally tested) | تم تطبيق الصفحة. لا يمكن تفعيل هذا الرمز من الخارج عند الطلب |
| Not yet verified | لم يتم تشغيل الفحص بعد |
| Applied, live test inconclusive | تلقت المسبار شيئاً آخر غير 404 نظيف، غالباً لأن إعادة توجيه اكتشفتها |
| Got a 404 but the branded page was not served | القاعدة موجودة لكن صفحتك لم تعد. حاول إعادة الحفظ |
فقط 404 يمكن فرضه خارجياً. يؤدي طلب عنوان URL غير موجود بشكل موثوق إلى إنتاج 404، لكن لا توجد طريقة لجعل خادم صحي ينتج 500 حقيقياً عند الطلب دون كسره. لذا تقرر الرموز الأخرى Configured بدلاً من المطالبة بتحقق لم يحدث أبداً. يظلون يخدمون عندما يحدث الخطأ بحق.
قد ترى أيضاً تحذيراً بأن تكوين آخر على الخادم يطالب نفس المجال. حتى يتم حل ذلك قد لا تنطبق صفحة الخطأ. اتصل بالدعم إذا رأيت ذلك.
استكشاف أخطاء الموقع الذي يرمي أخطاء بالفعل
إذا كنت هنا لأن موقعك يرمي أخطاء بدلاً من أن تريد صفحات أجمل، فالصفحة تحتوي على اختصار: زر Troubleshoot with Kora في الشعار في الأعلى.
يطلب من Kora، المساعد داخل KPanel، قراءة سجلات الأخطاء والإخفاقات الأخيرة لهذا الموقع وإخبارك بالسبب المحتمل وكيفية إصلاحه. هذه خطوة أولى أسرع بكثير من قراءة السجلات الخام.
للحصول على صورة الأداء الأساسية، انظر Site Performance and APM، وللحصول على معدل الخطأ بمرور الوقت، انظر Site Traffic Analytics.
التحرير والإزالة
لكل صف زر تحرير، الذي يفتح نفس المحرر مع إصلاح الرمز وتحميل HTML، وزر إزالة.
تطلب الإزالة تأكيداً وتشرح النتيجة: الطلبات التي تضرب هذا الرمز تعود إلى صفحة الخادم الافتراضية.
استكشاف الأخطاء والإصلاح
صفحتي لا تظهر. تأكد من أنك تفعّل الرمز الصحيح. لا تصل المسار الذي ينقل أبداً إلى 404. اختبر باستخدام عنوان URL لا يوجد بحق، في نافذة خاصة بحيث لا يكون هناك تخزين مؤقت متورط.
تظهر الصفحة لكن تبدو بدون نمط. تم حذف ورقة النمط الخاصة بك كأصل بعيد. ضمّن CSS.
نص التتبع الخاص بي مفقود. يتم حذف النصوص البرمجية بالتصميم. لا توجد طريقة لتشغيل JavaScript من صفحة خطأ مخصصة هنا.
جميع الأكواد بها صفحة بالفعل. كل واحد من الثمانية قيد الاستخدام. عدّل صفحة موجودة بدلاً من إضافة واحدة أخرى.
الشارة تقول أن صفحة مطبوعة لم تُخدم. أعد حفظ الصفحة. إذا استمرت، ولم يظهر تحذير تضارب النطاق، فافتح تذكرة.
صفحات ذات صلة
- Site Redirects لوقف حدوث 404 في المقام الأول.
- Site Traffic Analytics لمعرفة عدد استجابات 4xx و 5xx التي تخدمها بالفعل.
- Password-Protecting a Site، الذي ينتج استجابات 401 بالتصميم.