خطای ۴۰۴ چیست و چگونه آن را برطرف کنیم؟
خطای ۴۰۴ زمانی نمایش داده میشود که صفحه یا منبع موردنظر در سرور وجود نداشته باشد یا آدرس آن تغییر کرده باشد. اگر صاحب وبسایت هستید یا هنگام جستوجو در اینترنت با این پیام روبهرو شدهاید، آشنایی با دلایل بروز و روشهای رفع ارور ۴۰۴ در گوگل کروم به شما کمک میکند تا سریعتر مشکل را شناسایی و برطرف کنید. در ادامه این مقاله از بخش آموزش سرور در بلاگ پارسپک، علت نمایش خطای ۴۰۴ در گوگل و راهکارهای کاربردی رفع آن را بررسی میکنیم.
ارور ۴۰۴ چیست؟
خطای ۴۰۴ Not Found یکی از رایجترین کدهای وضعیت HTTP است که با پیام «صفحه موردنظر یافت نشد» نمایش داده میشود. این خطا زمانی رخ میدهد که وبسرور نتواند صفحه یا منبع درخواستی را پیدا کند. موضوعی که ممکن است به حذف یا تغییر آدرس صفحه، لینکهای شکسته، تنظیمات نادرست دامنه یا برخی مشکلات سمت سرور مربوط باشد. با نمایش ارور ۴۰۴ کاربران به محتوای موردنظر خود دسترسی پیدا نمیکنند و مدیران سایت نیز ممکن است با کاهش تجربه کاربری، افزایش نرخ خروج و حتی افت عملکرد سئو مواجه شوند.
دلایل ایجاد خطای ۴۰۴ چیست؟
بروز خطای ۴۰۴ همیشه به یک دلیل مشخص محدود نمیشود و ممکن است از تغییرات ساختار سایت، لینکهای شکسته، تنظیمات نادرست یا برخی مشکلات فنی در سرور ناشی شود. در ادامه، رایجترین دلایل ایجاد خطای ۴۰۴ not found را بررسی میکنیم.
حذف شدن صفحه
اگر صفحهای از سایت حذف یا به آدرس دیگری منتقل شود، اما لینک آن همچنان در دسترس کاربران باشد، وبسرور نمیتواند صفحه را پیدا کند و ارور ۴۰۴ نمایش داده میشود. در این شرایط، استفاده از ریدایرکت میتواند از بروز این خطا جلوگیری کند.
تغییر URL بدون ریدایرکت
تغییر آدرس صفحات بدون تنظیم ریدایرکت ۳۰۱ یکی از رایجترین دلایل بروز خطای ۴۰۴ است. در این حالت، کاربر با استفاده از لینک قدیمی به صفحهای هدایت میشود که دیگر وجود ندارد.
تایپ اشتباه آدرس صفحه
گاهی علت نمایش خطای ۴۰۴ not found به خود سایت مربوط نیست. اگر کاربر آدرس صفحه را اشتباه وارد کند یا بخشی از URL را حذف یا تغییر دهد، سرور نمیتواند صفحه موردنظر را پیدا کند.
لینکهای شکسته داخلی
لینکهای شکسته به صفحاتی اشاره میکنند که آدرس آنها تغییر کرده یا حذف شده است، اما لینکهای داخلی یا خارجی همچنان به همان مقصد قدیمی اشاره میکنند. این موضوع علاوه بر ایجاد خطای ۴۰۴، میتواند بر تجربه کاربری و سئوی سایت نیز تاثیر بگذارد.
مشکلات CMS یا تنظیمات سرور
گاهی پیکربندی نادرست سیستم مدیریت محتوا، فایلهای تنظیمات یا وبسرور باعث میشود صفحات بهدرستی در دسترس نباشند و error 404 نمایش داده شود. بررسی تنظیمات سرور و ساختار URLها معمولا این مشکل را برطرف میکند.
روشهای رفع کردن خطای ۴۰۴-Page Not Found
خطای ۴۰۴ همیشه به معنی وجود مشکل جدی در وبسایت نیست و بسته به اینکه کاربر باشید یا مدیر سایت، روش رفع آن متفاوت خواهد بود. اگر بهعنوان یک کاربر با ارور ۴۰۴ در گوگل کروم مواجه شدهاید، میتوانید با چند اقدام ساده دوباره به صفحه موردنظر دسترسی پیدا کنید. در مقابل، مدیران سایت با اصلاح لینکها، تنظیم ریدایرکت، استفاده از کد وضعیت ۴۱۰ Gone برای صفحات حذفشده دانستنی ها و مدیریت صحیح URL ها میتوانند از تکرار این خطا جلوگیری کنند.
۱. مرورگر خود را ببندید یا صفحه را رفرش کنید
در اولین و سادهترین راهکار برای رفع ارور ۴۰۴ در گوگل کروم کافیست مرورگر را یک دور ببندید و مجددا باز کنید. همچنین میتوانید با استفاده از دکمه f5 صفحه را یک بار رفرش کنید. بههمین سادگی!
۲. کش مرورگر را پاک کنید
برای اطمینان بیشتر، کش مرورگرتان را پاک کنید و مجددا بررسی کنید آیا مشکل برطرف شده است یا خیر. برای پاکسازی کش مرورگر کروم روی سهنقطه گوشه سمت راست در بالای صفحه مرورگر کلیک کنید و به قسمت Setting بروید. سپس در قسمت Privacy and Security، روی گزینه Delete Browsing Data کلیک کنید. پس از انتخاب گزینههای موردنظرتان، پاکسازی کش را انجام دهید.
۳. لینک تایپ شده را مجددا بررسی کنید
یکی از سادهترین راهکارهای رفع ارور ۴۰۴ در اندروید و به طور کی همه مرورگرها مانند گوگل کروم بررسی آدرس URL است که تایپ کردید. گاهی اوقات یک a به جای e یا یک کاراکتر اضافه در آدرس سایت، این صفحه ناخوشایند را برایتان به نمایش میگذارد. برای اطمینان، در قسمت جستجوی مرورگر، مجددا آدرس را بادقت وارد کنید.
۴. از دستگاه یا مرورگر دیگری امتحان کنید
در چهارمین راهکار از راههای رفع خطای ۴۰۴ در گوگل، میتوانید آدرس موردنظرتان را در موبایل، کامپیوتر یا سیستم دیگری امتحان کنید. همچنین میتوانید مرورگرتان را تغییر دهید. برای مثال، اگر در حال حاضر، با ارور ۴۰۴ در مرورگر کروم روبهرو شدید، همین آدرس را در مرورگر فایرفاکس یا موزیلا امتحان کنید.
۵. از تب incognito کروم استفاده کنید
تب incognito، کش و کوکی سایت را در خود ذخیره نمیکند. بنابراین، در هر بار بررسی سایت در این تب، نسخه تازهای از سایت را مشاهده خواهید کرد. درصورت مواجه با خطای ۴۰۴، بار دیگر آدرس را در حالت ناشناخته کروم یا همان incognito امتحان کنید و ببینید آیا مشکل برطرف شده است یا خیر.
۶. با مدیر سایت تماس بگیرید
به عنوان کاربر، اگر تمام راههای بالا را امتحان کردید و همچنان راهکار را نیافتید، بهتر است به پشتیبانی سایت اطلاع دهید. البته میتوانید همان موقع صفحه را ببندید و بیخیال جستوجویتان در وبسایت موردنظر شوید. بااینحال پیشنهاد میکنیم مدیر سایت را در جریان قرار دهید تا برای جلوگیری از ایجاد تجربه کاربری نامناسب برای کاربرانش، صفحات ۴۰۴ سایت را شناسایی کند.
۷. تنظیمات DNS دامنه را بررسی کنید
یکی دیگر از دلایل بروز خطای ۴۰۴، تنظیمات نادرست DNS است. در شرایطی که رکورد دامنه شما روی یک سرور یا آیپی اشتباه تنظیم شده باشد، این خطا ظاهر خواهد شد. برای رفع ارور ۴۰۴، نگاهی به تنظیمات DNS در پنل میزبانی خود بیندازید. برای بررسی اینکه دامنه شما به کدام سرور DNS وصل شده است، از ابزارهایی مانند DNS Checker، DNSMap یا سایت whatsmydns.net میتوانید استفاده کنید.
۷. ریدایرکت صفحات حذفشده
اگر صفحهای را حذف کردهاید اما محتوای مشابهی در سایت دارید، بهترین راهکار استفاده از ریدایرکت ۳۰۱ است. با این کار، کاربر و خزندههای گوگل به صورت خودکار به صفحه جدید و مرتبط هدایت میشوند و اعتبار سئوی صفحه قبلی نیز حفظ میشود.
۸. استفاده از کد وضعیت ۴۱۰
اگر صفحهای برای همیشه حذف شده و هیچ جایگزینی برای آن ندارید، به جای ریدایرکت به صفحه اصلی (که یک اشتباه رایج است)، سرور را پیکربندی کنید تا کد ۴۱۰ Gone را برگرداند. این کد به گوگل میفهماند که صفحه برای همیشه پاک شده است تا آن را از ایندکس خود خارج کند.
رفع خطای ۴۰۴ در وردپرس به چه صورت است؟
هرچند در وصف خوبیهای وردپرس هرچه بگوییم کم است اما گاهی تغییرات جزیی آن اعصاب وردپرس را هم بههم میریزد و سایتتان را از دسترس خارج میکند. برای رفع ارور ۴۰۴ در وردپرس میتوانید راهکارهای زیر را پیش بگیرید:
۱. تنظیمات Permalink یا پیوندهای ثابت را اصلاح کنید
گاهی تنظیمات مربوط به Permalink یا تغییر در فایل htaccess. دستتان را در حنای ارور ۴۰۴ میگذارد. برای برطرف کردن این مشکل میتوانید راهکار زیر را دنبال کنید: در پیشخوان وردپرس به بخش Setting و سپس Permalink بروید. با کلیک روی Save Changes، تنظیمات Permalink بهروزرسانی میشود. نیازی به انجام تغییرات خاصی نیست. با همان کلیک، بهروزرسانی انجام میشود. اگر مشکل برطرف نشد، احتمالا نیاز است بهصورت دستی فایل htaccess. را بهروزرسانی کنید.
۲. فایل htaccess. را بهروزرسانی کنید
با استفاده از FTP به سرور خود متصل شده یا وارد کنترل پنل میزبانی خود شوید. روی File-Manager کلیک کنید. سپس دنبال فایل htaccess. در مسیر wp-content و wp-includes بگردید. روی فایل راست کلیک کرده و گزینه File Permissions را انتخاب کنید.
شما میتوانید با تغییر مجوزهای دسترسی فایل به ۶۶۶ آن را به حالت قابل نوشتن تبدیل کنید.
سپس مجددا مرحله قبل را در بخش تنظیمات Permalink انجام دهید و تغییرات را ذخیره کنید. فراموش نکنید پس از انجام این کار، دوباره دسترسی را به ۶۶۰ برگردانید. همچنین میتوانید به جای این کار، فایل htaccess. را ویرایش کنید. برای این کار، روی فایل راست کلیک کرده و گزینه Edit را انتخاب کنید.
سپس کد زیر را در آن وارد کنید.
۳. از افزونههای مدیریت ریدایرکت استفاده کنید
اگر از وردپرس استفاده میکنید، افزونههایی مانند Redirection امکان مدیریت ریدایرکتهای ۳۰۱ و ۳۰۲ را بدون نیاز به ویرایش فایلهای سرور فراهم میکنند. با استفاده از این ابزارها میتوانید لینکهای قدیمی را به صفحات جدید هدایت کرده و از نمایش مداوم خطای ۴۰۴ جلوگیری کنید.
انواع خطای ۴۰۴
در ادامه به بررسی انواع خطاهای ۴۰۴ میپردازیم:
۴۰۴ استاندارد
این نوع خطا زمانی نمایش داده میشود که صفحه یا فایل موردنظر روی سرور وجود نداشته باشد و وبسرور نیز با کد وضعیت ۴۰۴ به مرورگر و موتورهای جستوجو اطلاع دهد. این رایجترین نوع خطای ۴۰۴ است.
Soft 404
در نوع Soft 404، سرور بهجای کد ۴۰۴، وضعیت ۲۰۰ (OK) را برمیگرداند؛ درحالیکه محتوای صفحه نشان میدهد صفحه وجود ندارد. این ناهماهنگی میتواند موتورهای جستوجو را دچار سردرگمی کرده و بر سئوی سایت تاثیر منفی بگذارد.
Custom 404
صفحه Custom 404 نسخه شخصیسازیشده خطای ۴۰۴ است که علاوه بر اطلاعرسانی درباره نبود صفحه، مسیرهای جایگزین مانند صفحه اصلی، جستوجوی سایت یا صفحات مهم را در اختیار کاربر قرار میدهد.
به عنوان مدیر سایت چگونه خطاهای ۴۰۴ را پیدا کنیم؟
اگر مدیر سایت هستید اولین قدم برای رفع ارور ۴۰۴ در وردپرس، شناسایی صفحاتی است که این خطا را ایجاد میکنند. در ادامه، کاربردیترین ابزارهای شناسایی ارور ۴۰۴ را معرفی میکنیم:
Google Search Console: گوگل سرچ کنسول یکی از بهترین ابزارها برای شناسایی صفحات دارای خطای ۴۰۴ است. کافی است مسیر Indexing > Pages > Not Found (404) را بررسی کنید تا لیست دقیق صفحات خطا دار را ببینید.
Screaming Frog SEO Spider: این ابزار با خزش کامل سایت، برای بررسی لینکهای داخلی، ریدایرکتها و یافتن خطاهای فنی، بهویژه در سایتهای بزرگ، کاربرد زیادی دارد.
Ahrefs: اگر صفحات حذفشده همچنان از سایتهای دیگر بکلینک دریافت میکنند، Ahrefs آنها را در گزارش Broken Pages نمایش میدهد. با این گزارش میتوانید صفحات ارزشمند را ریدایرکت کنید و از هدررفتن اعتبار لینکها جلوگیری کنید.
Google Analytics: در Google Analytics میتوانید صفحاتی را که کاربران پس از ورود به آنها با خطای ۴۰۴ مواجه شدهاند، شناسایی کنید.
بررسی لاگهای سرور: لاگهای سرور تمام درخواستهای ارسالشده به وبسایت، از جمله درخواستهای منجر به ۴۰۴ را ثبت میکنند. بررسی این گزارشها راه مناسبی برای شناسایی URLهای نامعتبر، رباتهای جستوجو و خطاهای پرتکرار است.
آیا ارور ۴۰۴ برای سئو مضر است؟
خطای ۴۰۴ در صورت تکرار میتواند بر سئوی سایت تاثیر منفی بگذارد؛ زیرا علاوه بر ایجاد تجربه نامطلوب برای کاربران، بخشی از بودجه خزش موتورهای جستوجو را هدر میدهد. همچنین اگر صفحات ۴۰۴ دارای بکلینک باشند، اعتبار لینکها نیز از بین میرود و بر عملکرد سایت در نتایج جستوجو اثر میگذارد.
اشتباهات رایج در مدیریت خطای ۴۰۴
مدیریت نادرست خطای ۴۰۴، هم تجربه کاربری را خراب میکند و هم بر سئوی سایت تاثیر منفی میگذارد. بسیاری از مدیران سایتها در مواجهه با این خطا تصمیمات اشتباهی میگیرند که در ادامه مهمترین آنها را بررسی میکنیم:
ریدایرکت همه صفحات حذفشده به صفحه اصلی
یکی از بدترین کارها، هدایت تمام خطاهای ۴۰۴ به صفحه اصلی سایت است. گوگل این کار را یک خطای Soft 404 در نظر میگیرد. کاربر هم وقتی به جای محتوای مورد نظرش، صفحه اصلی را میبیند گیج میشود.
شخصیسازی نکردن صفحه ۴۰۴
رها کردن کاربر در یک صفحه سفید با پیغام خطای پیشفرض سرور، باعث خروج فوری او از سایت میشود. صفحه ۴۰۴ باید طراحی اختصاصی داشته باشد و کاربر را به مسیر درست هدایت کند.
نادیده گرفتن لینکهای شکسته (Broken Links)
گاهی اوقات در مقالات یا منوی سایت خود به صفحهای لینک دادهاید که دیگر وجود ندارد. وجود لینکهای شکسته، بودجه خزش (Crawl Budget) گوگل را هدر میدهد و ارزش سئوی سایت را کم میکند. این لینکها باید شناسایی و با لینکهای معتبر جایگزین شوند.
استفاده از ریدایرکت ۳۰۲ به جای ۳۰۱
اگر صفحهای برای همیشه حذف شده و محتوای جایگزین و مرتبطی برای آن دارید، حتما باید از ریدایرکت ۳۰۱ (دائمی) استفاده کنید. استفاده از ریدایرکت ۳۰۲ (موقت) باعث میشود اعتبار صفحه قدیمی به صفحه جدید منتقل نشود.
تفاوت خطای ۴۰۴ با سایر کدهای وضعیت HTTP
خطای ۴۰۴ با سایر کدهای وضعیت HTTP تفاوت دارد، جدول زیر تفاوت این خطاها را نشان میدهد.
جمعبندی
خطای ۴۰۴ اگر بهموقع شناسایی و برطرف شود، آسیب جدی به تجربه کاربران و سئوی وبسایت وارد نمیکند. در این مقاله یاد گرفتید که چطور با ریدایرکتهای اصولی، اصلاح لینکهای شکسته و پایش مداوم سایت با ابزارهایی مثل سرچ کنسول، از افت ترافیک جلوگیری کنید. به خاطر داشته باشید که گاهی خطاهای ۴۰۴ ناشی از قطعیهای مکرر و مشکلات سمت سرور است؛ در چنین شرایطی، با خرید هاست ابری پارسپک میتوانید پایداری زیرساخت و دسترسی همیشگی کاربران به سایت خود را تضمین کنید.
سوالات متداول
چگونه میتوان همه صفحات دارای خطای ۴۰۴ را شناسایی کرد؟
با استفاده از ابزارهایی مانند Google Search Console، Screaming Frog یا سایر ابزارهای تحلیل سایت میتوانید صفحات دارای خطای ۴۰۴ و لینکهای شکسته را شناسایی کنید.
صفحه ۴۰۴ سفارشی چه کاربردی دارد؟
صفحه ۴۰۴ سفارشی با نمایش لینکهای کاربردی، جستوجوی سایت یا پیشنهاد صفحات مرتبط، از خروج کاربران جلوگیری کرده و تجربه کاربری بهتری ایجاد میکند.
چه زمانی باید از ریدایرکت ۳۰۱ بهجای خطای ۴۰۴ استفاده کرد؟
اگر صفحهای به آدرس جدید منتقل شده یا محتوای مشابهی دارد، بهتر است از ریدایرکت ۳۰۱ استفاده کنید تا کاربران و موتورهای جستوجو به مقصد صحیح هدایت شوند.