کدهای خطای موجود در پیغام خطای صفحات HTML حاوی اطلاعات مهمی برای کاربر هستند و به ویژه اگر شما مالک یک وبسایت باشید میتواند برای درک بهتر اوضاع برای شما بسیار مفید باشد. استفاده درست از آنها میتواند باعث رضایت خاطر بیشتر بازدیدکنندگان شود، وضعیت رتبه شما در موتورهای جستجو را بهبود بخشد و دانش لازم برای کنترل عملکرد سایت را در اختیار شما قرار دهد.
در بخش اول این مقاله ما به معرفی ۵ پیغام خطای رایج HTTP و کدهای وضعیت مرتبط با هر یک پرداختیم. در ادامه ۵ پیغام باقیمانده را بررسی خواهیم کرد.
بخش اول این مقاله را می توانید در اینجا بخوانید.
۶٫ ۴۱۰ – Gone
پیغام خطای ۴۱۰ – Gone خیلی نزدیک به پیغام معروف ۴۰۴ است. هر دو به این معنا هستند که سرور قادر به پیدا کردن فایل درخواست شده نیست، اما پیغام ۴۰۴ به این معنا است که ممکن است فایل هدف در جای دیگری در سرور وجود داشته باشد، در حالی که پیغام ۴۱۰ نشاندهنده یک وضعیت دائمی است.
۴۱۰ به کلاینت نشان میدهد که منبع عمدا از دسترس خارج شده است و مالک وبسایت میخواسته تا لینکهای ورودی از وب حذف شوند. ۴۰۴ زمانی استفاده میشود که سرور مطمئن نیست که آیا فایل مورد نظر برای همیشه از دسترس خارج شده است یا خیر، اما ۴۱۰ همیشه نشانگر اطمینان کامل است.
اگر شما مسئولیت سرور خود را بر عهده دارید مهم است که بدانید روباتهای خزنده موتور جستجوی گوگل چگونه با صفحات ۴۰۴ و ۴۱۰ رفتار میکند. برای رعایت ضوابط سئو در گوگل باید بین ۴۰۴ و ۴۱۰ تفاوت قایل شوید.
خطاهای سرور (۵XX)
۷٫ ۵۰۰ – Internal Server Error
۵۰۰ – Internal Server Error شناخته شدهترین خطای سمت سرور است و زمانی استفاده میشود که سرور با شرایط غیر منتظرهای که از انجام درخواست کلاینت ممانعت میکند مواجه میشود. کد خطای ۵۰۰ یک خطای کلی است و زمانی که سایر خطاهای ۵XX سمت سرور بی معنی باشند صادر میشود.
اگر چه در این شرایط مشکل نامشخص باقی میماند اما شما میتوانید برای برطرف کردن آن کارهایی مثل بارگذاری مجدد صفحه (در صورتی که خطا موقتی باشد)، خالی کردن حافظه کش مرورگر و حذف کوکیهای مرورگر و ریاستارت کردن مرورگر را انجام دهید. در صورت رفع نشدن مشکل میتوانید (مثل سایر مشکلات سمت سرور) به مدیر سایت اطلاع دهید.
اگر شما روی سایت شخصی خود با خطای ۵۰۰ مواجه شدید، علت آن اغلب ممکن است مربوط به خطای جواز دسترسی، فایل .htaccess خراب یا کمبود بیش از اندازه حافظه باشد. اگر از موتور وردپرس در سایت خود استفاده میکنید ممکن است خطای ۵۰۰ مربوط به یک پلاگین ثالث هم باشد.
۸٫ ۵۰۲ – Bad Gateway
پیغام خطای ۵۰۲ نشان دهنده یک مشکل ارتباطی بین دو سرور است. این مشکل زمانی رخ میدهد که کلاینت به عنوان یک گیتوی یا یک پراکسی به یک سرور متصل میشود. به عنوان مثال یک وب سرور Apache را در نظر بگیرید که یک سرور پراکسی به آن دسترسی پیدا کرده است.
وقتی شما با صفحه خطای Bad Gateway مواجه میشوید سرور یک پاسخ نادرست از یک سرور بالا دستی دریافت میکند.
در اغلب این موارد این به معنای آن نیست که سرور بالا دستی از کار افتاده است، اما اتصال بین دو سرور با پروتکل مربوط به تبادل داده سازگاری ندارد. این مشکل معمولا زمانی رخ میدهد که یکی از ماشینها به شکل نادرستی پیکربندی یا برنامه ریزی شده است.
۹٫ ۵۰۳ – Service Temporarily Unavailable
شما پیغام Service Temporarily Unavailable را زمانی مشاهده میکنید که به طور موقت سرور با مشکل اضافه بار مواجه شده باشد و یا زمانی که برای تعمیر و نگهداری از کار افتاده باشد. کد خطای ۵۰۳ به این معنا است که وب سرور در حال حاضر در دسترس نیست. معمولا این یک وضعیت موقتی است و بعد از مدت زمان کوتاهی برطرف میشود.
اگر شما مالک وبسایت هستید مهم است که اطلاعات مناسبی در مورد کد وضعیت ۵۰۳ داشته باشید تا بتوانید برای تعمیر و نگهداری برنامه ریزی درستی داشته باشید. اگر شما برای تعمیر و نگهداری سایت خود درست برنامه ریزی نکنید ممکن است به رتبه سایت خود در موتورهای جستجو صدمه بزنید.
۱۰٫ ۵۰۴ – Gateway Time-Out
درست مثل کد خطای ۵۰۲، در پشت صحنه پیغام خطای Gateway Time-Out نیز یک مشکل ارتباطی سرور با سرور وجود دارد. وقتی کد وضعیت ۵۰۴ ارسال میشود یک سرور سطح بالا هم در پس زمینه وجود دارد که قرار بوده دادههایی را به سروری که به کلاینت ما متصل است ارسال کند. در این شرایط سرور سطح پایین پاسخ مورد نظر خود را در زمان تعیین شده از سرور بالا دستی خود دریافت نمیکند.
این مشابه با همان مشکل زمان پایان یافته در مورد کد وضعیت ۴۰۸ Request Time-Out است، اما در اینجا به جای مشکل بین کلاینت و سرور، دو سرور هستند که در اتصال بین آنها مشکل به وجود آمده است. صفحه خطای Gateway Time-Out معمولا نشان دهنده یک اتصال کند بین دو سرور است و همچنین میتواند مربوط به زمانی باشد که سرور بالا دستی کاملا از دسترس خارج شده باشد.
از آنجا که ۵۰۴ یک مشکل شبکه در پس زمینه است تنها افرادی که به آن شبکه دسترسی دارند میتوانند آن را برطرف کنند. مثل سایر خطاهای HTTP سمت سرور بعضی اوقات تنها کافی است بعد از چند دقیقه یک بار دیگر صفحه را بارگذاری کنید تا مشکل برطرف شود و مسلما تامین کننده سرویس است که میتواند این مشکل را به طور اساسی رفع کند.