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