همه ما حین وبگردی حداقل یک خطای 404 را تجربه کرده ایم. اما این اعداد دقیقاً چه معنایی دارند و چرا برای این خطا از این اعداد خاص استفاده شده است؟
تعریف خطای 404
404 یک کد خطا است که در بعضی از سایتها نمایان میشود. این یعنی لینک مورد نظر خراب شده یا به صفحه معتبری در سایت هدایت نمیشود. طبیعتاً هر مالک سایتی از بروز چنین خطایی در سایت خودش بیزار است چون میتواند باعث افت شدید کیفیت تجربیات کاربری شود. کاربران به روشهای مختلف به خطای 404 برخورد میکنند. ممکن است پس از کلیک کردن روی یک لینک در خود سایت به صفحهای با این خطا هدایت شوند یا ممکن است یکی از صفحاتی که قبلاً بوکمارک کرده اند به این خطا منجر شود. گاهی اوقات ممکن است لینکهایی با خطای 404 در سایر سایتها یا موتورهای جستجو هم مشاهده شوند.
به دلیل تأثیر بسیار بد این مسئله بر تجربیات کاربری، به سایتها توصیه میشود که مراقب چنین صفحاتی باشند. بعضی از موتورهای جستجو سایتهایی با لینکهای خراب را جریمه میکنند. ممکن است گیر افتادن پی در پی کاربران در صفحاتی با خطای 404 منجر به قرار گرفتن یک سایت در دسته “بی کیفیت” یا “غیر قابل اعتماد” توسط الگوریتمهای گوگل شود. اکثر سیستمهای مدیریت محتوا قابلیتهایی دارند که سعی دارند تعداد خطاهای 404 را به حداقل برسانند.
وفور این خطا در اینترنت آن را به یکی از شناخته شده ترین خطاهای تاریخ وب تبدیل کرده است. حتی این خطا به نوعی تبدیل به یک میم و شعار شده است. وقتی گفته میشود شخصی خطای 404 دارد، یعنی در فکر کردن خیلی کند عمل میکند یا اینکه از یک موضوع خاص بی خبر است.
چرا 404؟!
اول از همه باید توجه داشت که برای سایر وضعیتهای بارگذاری یک صفحه وب هم اعداد دیگری وجود دارد. مثلاً وقتی یک صفحه معمولی را بارگذاری میکنید، ریکوئست شما کد 200 OK دارد یعنی صفحه مورد نظر بدون هیچ مشکلی بارگذاری میشود. تیم برنرز لی که از او به نام پدر اینترنت یاد میشود، در کنفرانس کنسرسیوم وب جهان گستر (W3C) سال 1992 کدهای وضعیت HTTP را تعریف کرد. این کدها که امروزه همچنان پرکاربرد هستند، شامل سه عدد هستند. شروع شدن یک کد با عدد 4 یعنی این یک خطای کلاینت است به این دلیل که کاربر درخواست دسترسی به یک صفحه خاص را دارد که نمیتواند به آن دسترسی پیدا کند.
سایر کدهایی که با عدد 4 شروع میشوند و احتمالاً برای شما آشنا هستند، عبارتند از:
- 400 Bad Request: معمولاً این خطا وقتی نمایان میشود که یک درخواست نادرست برای یک سایت صورت گرفته باشد.
- 401 Unauthorized / 403 Forbidden: این خطا وقتی ایجاد میشود که کاربر مجوزهای لازم برای دسترسی به یک صفحه را ندارد مثل لاگین یا یک احرازهویت دیجیتال خاص.
- 404 Not Found: وقتی این خطا را مشاهده میکنید که منبع یا صفحه مورد نظر روی سرور وجود نداشته باشد.
- 408 Request Timeout: زمانی این خطا مشاهده میشود که سرور تایم اوت شده یا به حداکثر زمان مجاز برای بارگذاری صفحه رسیده و درخواست کاربر تکمیل نشده است.
سایر خطاهای متداول
به غیر از HTTP 404 یا 404 Not Found ممکن است به یکسری کد خطای دیگر هم برخورد کنید که همین معنا را دارند. Page Not Found و File Not Found جزء متداول ترین خطاها هستند. بسته به اینکه از چه سایتی بازدید میکنید ممکن است پیامهایی مثل Product not Found را هم مشاهده کنید.
نکته مهم این است که وبسایتها میتوانند تعیین کنند خطای 404 به چه صفحهای منتهی شود در نتیجه خیلی از مالکان سایتها یک صفحه خاص برای خطای 404 طراحی میکنند. بعضیها به شما اعلام میکنند که با وبمستر سایت تماس بگیرید، بعضیها از این فرصت استفاده میکنند تا کاربر را تشویق به جستجو و مشاهده سایر مطالب سایت کنند.
نتیجه گیری
اگر به صفحهای با خطای 404 برخورد کردید اما مطمئن هستید که قبلاً محتوای خاصی در این صفحه بوده، چند کار میتوانید انجام دهید. اول اینکه بررسی کنید آیا محتوای مورد نظر به یک مقصد دیگر منتقل شده یا خیر. وبسایتها همواره ساختار لینکهای خودشان را تغییر میدهند در نتیجه ممکن است دسته بندی یا نام صفحه مورد نظر شما تغییر کند. اگر سایتی موتوری جستجوی داخلی نداشت، میتوانید با ترفندهای خاص موتور جستجوی گوگل مثلاً تایپ کردن نام سایت آن صفحه را جستجو کنید.
می توانید از سرویس Wayback Machine هم استفاده کنید که توسط آرشیو اینترنت ارائه شده است. برای استفاده از این سرویس، لینک صفحه را در کادر مشخص شده کپی و پیست کنید. به این ترتیب لیستی از نسخههای آرشیو شده صفحه از سالها قبل در دسترس شما قرار میگیرد که میتوانید همه چیز را در آنجا جستجو و بررسی کنید. گرچه این روش همیشه کار نمیکند اما بعضی از سایتها نسخههای آرشیو شدهای در این دیتابیس دارند.
اگر هیچ کدام از روشهای ذکر شده کار نکردند، میتوانید با مدیر سایت تماس بگیرید. معمولاً هر سایتی یک صفحه تماس با ما دارد که میتوانید برای کسب اطلاعات درباره صفحه معیوب از آن استفاده کنید.