ارور 404 چیست؟ دلایل ایجاد خطای 404 و 8 روش رفع آن
محال است که در بین نت گردی هایتان با خطاهای 404 مواجه نشوید. این خطا یک کد وضعیت HTTP است که نشانگر این است که صفحه درخواستی را نمی توان در سرور یک سایت پیدا کرد. دو علت در مشاهده این پیغام وجود دارد:
اگر یک وب گرد باشید، قطعا با این خطا مواجه شده اید و شاید یکی از بدترین خطاهایی باشد، که با آن مواجه می شوید. صفحه 404 نشان می دهد که صفحه درخواستی شما پیدا نمی شود!
- وجود یک نقص در سرویس میزبانی
- وجود یک نقص در تنظیمات پیکربندی سیستم نام دامنه
مشاهده این خطا از سمت کاربران سایت شما، چندان مطلوب نیست و سبب می شود که تاثیر منفی روی تجربه کاربران داشته باشد. البته این موضوع می تواند بر روی سئو هم تاثیر منفی بگذارد. وجود این صفحه سبب می شود که ربات ها و خزنده های موتورهای جستجو، نتوانند وارد سایت شما شوند.
از آنجایی که این مشکل در سمت کلاینت است، صاحبان سایت می توانند به راحتی آن را رفع کنند. اگر شما هم با این مشکل مواجه شده اید و به دنبال راهکاری برای رفع آن هستید، این مقاله را از دست ندهید و تا پایان همراه ما باشید.
ارور 404 چیست؟
گفتیم که این خطا مشکلی از سمت سرویس گیرنده است و نشان می دهد آدرسی که کاربر به دنبال آن است، در سرور یافت نمی شود. دلیل این امر می تواند موارد زیادی باشد. برای مثال دامنه به درستی نشان داده نشود یا فایل htaccess شکسته باشد یا مجوزهای فایل به درستی پیکربندی نشود.
چه دلایلی سبب وجود خطای 404 می شود؟
زمانی که خطای 404 error not found را مشاهده کردید، به این معناست که مرورگر متصل شده است و درخواست شما را به وب سرور ارسال کرده است اما طرف دیگر قادر به پیدا منبع درخواستی نیست؛ پس نتیجه این می شود که مرورگر نمی تواند صفحه وب را بارگیری کند و شما با پیغام خطای 404 مواجه می شوید.
اما بهتر است نگاهی به علل این اتفاقات بیاندازیم:
صفحه انتقال داده شده است حذف شده است
این امکان وجود دارد که گاهی اوقات محتوای صفحات بدون آن که مشکل لینک شکسته حل شود، حذف شوند یا انتقال داده شوند.
URL اشتباه
گاهی اوقات علت مشاهده خطای 404 این است که شما آدرس را اشتباهی وارد کرده اید. اگر شما از آدرس اشتباهی برای مشاهده یک صفحه استفاده کنید، احتمال این که با این خطا مواجه شوید، 99 درصد است! در آن 1 درصد باقی مانده، ممکن است به صفحه دیگری منتقل شوید.
مشکل تنظیمات DNS
این مشکل زمانی به وجود می آید که دامنه و DNS متعلق به سایتی باشد که در حال راه اندازی است.
مشکلات کش
کش مرورگر ممکن است به جای آن که محتوای واقعی را ذخیره کند، صفحه خطای 404 را ذخیره کرده باشد و به همین علت زمانی که سایت برای دیگران بدون مشکل نشان داده می شود، به شما با خطا نمایش داده می شود.
دارایی های گم شده و از دست رفته
زمانی که دیتا ها و دارایی های مهم مانند عکس ها، فایل های جاوا اسکریپت، CSS و… گم شوند یا از بین روند، خطای 404 نشان داده می شود.
انواع خطای ۴۰۴ در مرورگرهای مختلف
نکته ای که باید به آن توجه داشته باشید، این است که این خطا ممکن است در مرورگرهای مختلف ایجاد شود، بسته به این که از چه مرورگری استفاده می کنید، کد خطا متفاوت خواهد بود. در ادامه این خطا را در مرورگر های مختلف بررسی می کنیم.
- 404 Error
- 404 Not Found
- HTTP 404
- The requested URL [URL] was not found on this server
- Error 404 Not Found
- HTTP 404 Not Found
- 404 File or Directory Not Found
- 404 Page Not Found
اینکه هر مرورگر چه خطایی را نشان می دهد را در زیر بررسی می کنیم.
موزیلا فایرفاکس
اگر از موزیلا فایرفاکس استفاده کنید، یک پیام Not Found 404 را نشان می دهد و در یک توضیح مختصر و مفید بیان می کند که منبع درخواستی شما در این سرور پیدا نشد!
گوگل کروم
پیغامی که در مرورگر کروم به شما در رابطه با خطای 404 نشان داده می شود، نشانگر یک پیام توصیفی را در زیر کد وضعیت HTTP است.
مرورگر اپرا
اگر از مرورگر اپرا استفاده کنید، در مواجهه با صفحات 404، این مرورگر یک سری توضیحات صفحه وضعیت را در بالای صفحه نشان می دهد.
مایکروسافت اج
پیام خطای HTTP 400 در مایکروسافت با عبارت: نشانی اینترنتی درخواست نامعتبر است، نمایش داده می شود.
مایکروسافت اج پیام خطای HTTP 400 و توضیحاتی را نشان میدهد که «نشانی اینترنتی درخواست نامعتبر است».
بسیاری از سایت ها، خطای 404 را نشان می دهند، اما این توضیح کافی نیست و تنها کمک می کند تا کاربران متوجه شوند که سایت کار می کند اما صفحه موردنظر آن ها پیدا نمی شود.
روش های رفع کردن خطای 404
برای آن که خطای 404 را رفع کنیم، راه حل های ساده و البته سریع نیاز داریم و به همین دلیل توصیه می کنیم پیش از آن که از روش های دیگر را امتحان کنید، مواردی که در ادامه می گوییم را امتحان کنید.
صفحه را مجددا بارگذاری کنید
یکی از دلایل نمایش خطای 404 این است که صفحه به صورت درست بارگیری نشده باشد. با کلیک روی Refresh یا استفاده از دکمه F5 می توانید این مشکل را حل کنید.
URL را چک کنید
جدا از این که آدرس صفحه مورد نظرتان را به صورت درست وارد کرده اید یا از روی یک لینک به صفحه ای هدایت شده اید، احتمال وجود اشتباه وجود دارد. شما باید مسیر تعیین شده سایت را چک کنید. البته این اشتباه همیشه از جانب شما نیست، بلکه فردی که لینک را وارد کرده است، ممکن است حرفی را اشتباه تایپ کرده باشد و اشتباه املایی وجود داشته باشد.
(البته در نظر داشته باشید که در مورد لینک های تمیز شما می توانید این بررسی را انجام دهید، در صورتی که لینک نامفهوم و ناخوانا باشد، نمی توانید اشتباه لینک را پیدا کنید.)
از طریق سطوح دایرکتوری عقب گرد کنید
تصور کنید که یک آدرس با این ساختار دارید: example.com/Directory1/Directory2/Directory3. در صورتی که این URL صفحه خطای 404 را به ما نشان دهد، در این صورت شما می توانید به سطح دایرکتوری قبلی بازگردید. یعنی به جای دایرکتوری 3 به دایرکتوری 2 برگردید.
برای بررسی کردن آن که صفحه مورد نظرتان در دایرکتوری قبلی لینک شده است یا نه، باید آخرین فهرست قرار گرفته در URL را حذف کنید. لینک صفحه موردنظرتان معمولا باید در صفحه قبلی قابل مشاهده باشد.
از قسمت جستجوی خود سایت استفاده کنید
در بسیاری از سایت ها، بخش جستجو وجود دارد که شما می توانید یک یا چند کلمه از کلمه کلیدی موردنظرتان را وارد کنید تا به صفحه ای که می خواهید، هدایت شوید.
از خود گوگل یا موتورهای جستجوی دیگر کمک بگیرید
شما می توانید دامنه سایت یا دوباره نویسی کلمه کلیدی موردنظرتان، صفحه موردنظرتان را پیدا کنید.
حافظه کش و کوکی ها را حذف کنید
اگر شما از دستگاه دیگری می توانید به صفحه موردنظرتان دسترسی داشته باشید، اما از سیستم خودتان نمی توانید، در این صورت می توان به راحتی حدس زدی که مشکل از مرورگر شماست. برای رفع کردن این مشکل توصیه ما این است که حافظه پنهان مرورگر و دیگر کوکی ها را حذف کنید تا به صفحه دسترسی داشته باشید.
از حالت مرورگر Incognito استفاده کنید
اگر نمی خواهید که کش مرورگر و کوکی ها را حذف کنید، می توانید از حالت Incognito مرورگرتان استفاده کنید.
با سایت مورد نظرتان تماس بگیرید
اگر دسترسی به صفحه مورد برایتان اهمیت زیادی دارد و از روش هایی که گفتیم نتیجه ای نگرفتید، می توانید با مسئول سایت تماس بگیرید و از آن ها در رابطه با صفحه هدفتان راهنمایی بگیرید. اگر صفحه به یک آدرس جدید منتقل شده باشد، در این صورت شما به اپراتور سایت لطف بزرگی کرده اید؛ چرا که با معرفی یک تغییر مسیر آدرس، خطای 404 را اصلاح کنند تا به صورت اتوماتیک کاربران را از صفحه وب قدیمی به صفحه جدید انتقال دهند.
اگر صفحه ای از سایت شما دچار خطای 404 شده است، بخوانید
برای رفع کردن خطای 404 در سایت خودتان، بهتر است روش های زیر را استفاده کنید
لینک های خارجی را به صورت پیوسته بررسی کنید
پیش از هر اقدام دیگری این اطمینان را کسب کنید که هیچ لینک شکسته ای در سایت شما وجود ندارد.
رسیدگی به خطای 404 به صورت پیوسته
از سرچ کنسول استفاده کنید و صفحات dead-end را اسکن کنید و مشکل را پیدا کنید و حل کنید!
اگر مشاهده کردید که خطای 404 همچنان رخ می دهد، در این صورت احتمال می رود که سایت شما یک مشکل جدی دارد.
اطمینان داشته باشید که دامنه روی هاست فعال است
در صورتی که دامنه شما جدید است، اگر خطای 404 رخ داد، در اینصورت باید صبر کنید تا فرایند فعال شدن دامنه تکمیل شود. معمولا 24 ساعت زمان نیاز است تا مشکلات DNS حل شود.
البته علت دیگری که می توان برای این خطا در نظر گرفت، تنظیمات نادرست DNS است. این احتمال وجود دارد که از طریق رکورد A دامنه را به یک سرور اشتباه یا یک آدرس IP اشتباه تنظیم کرده باشید. برای آن که این خطا را رفع کنید، باید به صورت کامل بررسی کنید که آیا دامنه به صورت صحیح وارد شده است یا خیر.
برای متصل کردن دامنه به هاست، دو روش وجود دارد که یکی از این روش ها، استفاده ازnameservers است و دیگری استفاده از آدرس IP به کمک یک رکورد A است.
ابزارهای آنلاین زیادی وجود دارد که شما می توانید به کمک آن ها بررسی کنید که دامنه شما به کدام سرور DNS اشاره می کند. از این ابزارها می توان به موارد زیر اشاره کرد:
- DNS Checker
- DNSMap
- whatsmydns.net
مجوزهای فایل ها را اصلاح کنید
یکی از راهکارهایی که می تواند برای رفع خطای 404 موثر باشد، اصلاح کردن مجوز های فایل ها را امتحان کنید. زمانی که از web hosting استفاده می کنید. سرور مدیریت فایل های شما را مدیریت می کند و آن ها را در اختیار مرورگر قرار می دهد تا بتواند سایت را بارگذاری کند.
مجوزهای فایل و پوشه به سرور این اجازه را می دهد که از این موضوع استفاده کند و آگاه شود که چه فردی می تواند داده هایی که در حساب میزبانی وجود دارد را اجرا کند، بخواند یا ویرایش کند. توجه داشته باشید که اگر مقادیر به صورت اشتباه پیکربندی شوند، در این صورت این احتمال وجود دارد که با خطای 404 مواجه شوید و به همین دلیل باید مجوزهای فایل را کامل تغییر دهید.
برای تایید کردن این که مجوزهای فایل را به صورت پیش فرض تنظیم کنید، نیاز است که کادر را علامت بزنید و اجرا کنید.
اگر قصد دارید مجوزهای فایل را بر روی مقادیر خاصی تنظیم کنید، به بخش File Manager بروید.
اگر می خواهید فایل یا پوشه ای را تغییر دهید، بر روی آن راست کلیک کنید و گزینه Permissions را انتخاب کنید.
برای آن که موفق به تغییر دادن دسترسی ها شوید، باید کادر ها را علامت بزنید و پس از آن مجوز ها را انتخاب کنید تا مقادیر به صورت اتوماتیک آپدیت نشوند.
برای آن که تغییرات را ذخیره کنید و تغییرات را اعمال کنید، روی گزینه Change کلیک کنید.
پس از آن که این مراحل را انجام دادید، معمولا باید خطای 404 رفع شود؛ اما اگر همچنان با این مشکل مواجه شدید، اقدامات زیر را امتحان کنید:
فایل های htaccess. را غیرفعال کنید
یک فایل پیکربندی در سطح دایرکتوری که .htaccess یا Hypertext Access نام دارد، مدیریت کارهایی مانند تغییر مسیرهای URL، کنترل کردن دسترسی ها و امنیت سایت و … را بر عهده دارد.
بهتر است این نکته را بدانید که .htaccess در داخل پوشه ای به نام public_html قرار گرفته است و داده های حیاتی دیگر نیز داخل این پوشه است. البته دلیلی مانند افزونه های ناسازگار و پیکربندی اشتباه می تواند سبب خراب شدن این فایل شود که همین موضوع کافیست تا ظاهر سایت ما خراب شود و خطای 404 به وجود بیاید. برای آن که از دست این مشکل خلاص شوید، باید .htaccess را غیرفعال کنید و مورد جدیدی را جایگزین آن کنید.
فایل بکاپ را بازیابی کنید
خطای 404 زمانی اتفاق می افتد که کاربران سایت از بک لینک های که در سایت های دیگر ایجاد شده است می آید و این موضوع می توانند سبب هدایت آن ها به صفحات حذف شده شود. برای آن که این مشکل را حل کنید، باید نسخه پشتیبان سایت را بازیابی کنید.
البته این موضوع فقط در صفحاتی صدق می کند که تنها برخی از صفحات سایت دچار خرابی شده باشند و با خطای 404 مواجه شده باشید.
تغییر دادن آدرس از طریق سیستم مدیریت محتوا
شما می توانید لینک های شکسته را در CMS خودتان مدیریت کنید. اگر شما هم از WordStream’s Drupal CMS استفاده می کنید، از قسمت Administration وارد بخش Site شوید و گزینه URL redirects را انتخاب کنید و روی Add redirect کلیک کنید.
به جای from و to آدرس های قدیم و جدید را جایگزین کنید. از فهرست Redirect Type گزینه 301 Moved Permanentlyرا انتخاب کنید و روی گزینه Create new redirect کلیک کنید. به همین راحتی تغییر آدرس را انجام دهید.
چگونه از طریق Yoast SEO Premium آدرس را تغییر دهیم؟
افزونه Yoast یک نسخه پولی نیز دارد که در این نسخه پولی با قسمتی به نام Redirection مواجه خواهید شد که این امکان را به شما می دهد که بتوانید لینک های جدید را با لینک هایی که از دسترسی خارج شده اند، جایگزین کنید. جالب است بدانید که این قسمت قابلیتی دارد که سبب می شود لینک قبلی به لینک جدید انتقال داده شود.
به کمک افزونه Redirection آدرس صفحات را تغییر دهید
Redirection Plugin یک افزونه رایگان است که شما می توانید آدرس های قدیمی خودتان و آدرس هایی که از بین رفته اند را به آدرس جدید انتقال دهید. برای این کار نیاز است که شما در گام اول این افزونه را نصب کنید و فعال سازی آن را انجام دهید. پس از این کار باید به از طریق Tools به Redirection بروید و در قسمت URL آدرس جدید را با آدرس قدیمی جایگزین کنید.
معرفی بهترین پلاگین برای خطای 404
شاید تصمیم بگیرید که یک صفحه 404 به صورت سفارشی ایجاد کنید یا یک تغییر مسیر مناسبی را تنظیم کنید، نیاز است که از یک پلاگین استفاده کنید که این کار را مثل آب خوردن برایتان انجام دهد. در این جا ما این پلاگین ها را به شما معرفی می کنیم:
استفاده از افزونه Beaver Builder
این افزونه Beaver Builder یکی از محبوب ترین افزونه ها است و دارای یک الگوی صفحه خطای 404 داخلی است. این الگوی صفحه خطای 404 دارای عنوان اصلی، زیرعنوان، متن و دکمه CTA است و شما می توانید اطلاعات را در صفحه به دلخواه تنظیم کنید.
استفاده کردن از افزونه Divi Builder
افزونه Divi Builder دارای یک الگوی صفحه 404 است که برای تنظیم خطا کاملا قابل تنظیم است و شما می توانید از آن برای تعامل با کاربران و کاهش دادن نرخ پرش استفاده کنید.
برای آن که در الگوی صفحه 404 تغییری ایجاد کنید، می توانید از سازنده صفحه Divi استفاده کنید و مواردی که رنگ، بک گراند، فاصله، رنگ و… را شخصی سازی کنید و صفحه خطای 404 خودتان را شخصی سازی کنید و حتی مواردی مانند فرم اشتراک برای بلاگ و دکمه های CTA را اضافه کنید.
قالب Astra
Astra یکی از قالب های سبک و سریع در وردپرس است که امکان ارائه الگوی صفحه خطای 404 را دارد و به صورت کاملا اتوماتیک جایگزین محتوای پیش فرض صفحه خطای 404 می شود.
برای آن که از الگوی صفحه خطای 404 استفاده کنید، کاری که باید انجام دهید، این است که افزونه Astra Pro Add On را در سایت وردپرسی خودتان نصب کنید و پس از آن، فعال سازی آن را انجام دهید. شما می توانید از بخش مدیریت وردپرس تنظیمات این الگو را انجام دهید و به چیدمان های سفارشی در دسترس خواهد بود.
آیا ارور ۴۰۴ به سئو سایت آسیب میزند؟
بر اساس اعلام رسمی خود شرکت گوگل، وجود صفحات 404 روی رتبه بندی سایت شما تاثیر منفی نخواهد داشت، اما می تواند به صورت غیرمستقیم سئوی سایت شما را تحت تاثیر قرار دهد. اما چگونه صفحه 404 به صورت غیرمستقیم سئو شما را تحت تاثیر قرار می دهد؟
فرض کنید که شما یک صفحه ای دارید که در آن لینک های داخلی و بک لینک های با ارزشی دارید، حال این صفحه 404 شده است؛ در این شرایط ربات های گوگل این صفحه را از حالت ایندکس خارج می کنند و تمامی لینک های شما در آن صفحه هم بی ارزش می شوند.
اگر صفحات با اهمیتی که نماینده فروش محصولات و خدمات یک سایت هستند، ارور 404 بدهند، در این صورت پیج رنک و دامین آتوریتی کاهش میابد و در نهایت رتبه کل سایت افت می کند. اگر به هر دلیلی نیاز به پاک کردن برخی از صفحات با ارزش بود، توصیه ما این است که آن ها را به سرعت با صفحات با ارزش دیگر جایگزین کنید.
زمانی که کاربر به صفحه مورد نظرش هدایت نمی شود و با یک صفحه 404 مواجه می شود، یک تجربه کاربری بدی از سایت شما خواهد داشت.
لینک های داخلی که به صفحات با ارور 404 هدایت می شوند، در اصطلاح لینک هاش شکسته گفته می شوند که بازهم سبب تجربه کاربری ضعیف می شوند و می تواند علاوه بر به خطر انداختن یکپارچگی سایت، کار خزنده های گوگل را هم با مشکل مواجه می کند.
سخن آخر
همانطور که گفتیم خطای 404 یک خطای کد وضعیت HTTP است که نشان می دهد صفحه مورد نظرتان وجود ندارد. اگر با این خطا مواجه شدید، می توانید از تمامی روش هایی که در اینجا گفتیم استفاده کنید و این مشکل را حل کنید.
در صورتی که از روش های دیگری استفاده کرده اید، با ما در قسمت نظرات به اشتراک بگذارید و اگر سوال دیگری دارید، با ما در مطرح کنید تا در سریع ترین زمان ممکن پاسخ دهیم.
سوالات متداول:
آیا دلیل بروز خطای 404 می تواند کش مرورگر باشد؟
بله؛ یکی از دلایل احتمالی مواجه شدن با خطای 404، کش مرورگر است.