ارور 404 چیست و چگونه آن را برطرف کنیم؟

بررسی مفهوم ارور ۴۰۴
Avatar
نویسنده: سانیا عبدی‌پور
دوشنبه 19 مرداد 1405
مطالعه: ۱۳ دقیقه ۳ نظر ۱۷۵۰۹ بازدید

خطای ۴۰۴ زمانی نمایش داده می‌شود که صفحه یا منبع موردنظر در سرور وجود نداشته باشد یا آدرس آن تغییر کرده باشد. اگر صاحب وب‌سایت هستید یا هنگام جست‌وجو در اینترنت با این پیام روبه‌رو شده‌اید، آشنایی با دلایل بروز و روش‌های رفع ارور 404 در گوگل کروم به شما کمک می‌کند تا سریع‌تر مشکل را شناسایی و برطرف کنید. در ادامه این مقاله از بخش آموزش سرور در بلاگ پارس‌پک، علت نمایش خطای 404 در گوگل و راهکارهای کاربردی رفع آن را بررسی می‌کنیم.

ارور 404 چیست؟

خطای 404 Not Found یکی از رایج‌ترین کدهای وضعیت HTTP است که با پیام «صفحه موردنظر یافت نشد» نمایش داده می‌شود. این خطا زمانی رخ می‌دهد که وب‌سرور نتواند صفحه یا منبع درخواستی را پیدا کند. موضوعی که ممکن است به حذف یا تغییر آدرس صفحه، لینک‌های شکسته، تنظیمات نادرست دامنه یا برخی مشکلات سمت سرور مربوط باشد.
با نمایش ارور 404 کاربران به محتوای موردنظر خود دسترسی پیدا نمی‌کنند و مدیران سایت نیز ممکن است با کاهش تجربه کاربری، افزایش نرخ خروج و حتی افت عملکرد سئو مواجه شوند.

خرید هاست وردپرس

دلایل ایجاد خطای 404 چیست؟

بروز خطای 404 همیشه به یک دلیل مشخص محدود نمی‌شود و ممکن است از تغییرات ساختار سایت، لینک‌های شکسته، تنظیمات نادرست یا برخی مشکلات فنی در سرور ناشی شود. در ادامه، رایج‌ترین دلایل ایجاد خطای 404 not found را بررسی می‌کنیم.

حذف شدن صفحه

اگر صفحه‌ای از سایت حذف یا به آدرس دیگری منتقل شود، اما لینک آن همچنان در دسترس کاربران باشد، وب‌سرور نمی‌تواند صفحه را پیدا کند و ارور 404 نمایش داده می‌شود. در این شرایط، استفاده از ریدایرکت می‌تواند از بروز این خطا جلوگیری کند.

تغییر URL بدون ریدایرکت

تغییر آدرس صفحات بدون تنظیم ریدایرکت 301 یکی از رایج‌ترین دلایل بروز خطای 404 است. در این حالت، کاربر با استفاده از لینک قدیمی به صفحه‌ای هدایت می‌شود که دیگر وجود ندارد.

تایپ اشتباه آدرس صفحه

گاهی علت نمایش خطای 404 not found به خود ‌سایت مربوط نیست. اگر کاربر آدرس صفحه را اشتباه وارد کند یا بخشی از URL را حذف یا تغییر دهد، سرور نمی‌تواند صفحه موردنظر را پیدا کند.

لینک‌های شکسته داخلی

لینک‌های شکسته به صفحاتی اشاره می‌کنند که آدرس آن‌ها تغییر کرده یا حذف شده است، اما لینک‌های داخلی یا خارجی همچنان به همان مقصد قدیمی اشاره می‌کنند. این موضوع علاوه بر ایجاد خطای 404، می‌تواند بر تجربه کاربری و سئوی سایت نیز تاثیر بگذارد.

شش روش تضمینی برای ارور Too Many Redirects را در مقاله زیر بخوانید:

رفع ارور Too Many Redirects

مشکلات CMS یا تنظیمات سرور

گاهی پیکربندی نادرست سیستم مدیریت محتوا، فایل‌های تنظیمات یا وب‌سرور باعث می‌شود صفحات به‌درستی در دسترس نباشند و error 404 نمایش داده شود. بررسی تنظیمات سرور و ساختار URLها معمولا این مشکل را برطرف می‌کند.

پایان قطعی‌های مکرر با هاست پایدار پارس‌پک

با انتقال سایت خود به زیرساخت پرقدرت هاست پارس‌پک، میزبانی روی سرورهای پرسرعت، امن و بدون قطعی را تجربه کنید.

روش‌های رفع کردن خطای 404-Page Not Found

خطای 404 همیشه به معنی وجود مشکل جدی در وب‌سایت نیست و بسته به اینکه کاربر باشید یا مدیر سایت، روش رفع آن متفاوت خواهد بود. اگر به­عنوان یک کاربر با ارور 404 در گوگل کروم مواجه شده‌اید، می‌توانید با چند اقدام ساده دوباره به صفحه موردنظر دسترسی پیدا کنید. در مقابل، مدیران ‌سایت با اصلاح لینک‌ها، تنظیم ریدایرکت، استفاده از کد وضعیت 410 Gone برای صفحات حذف‌شده و مدیریت صحیح URL ها می‌توانند از تکرار این خطا جلوگیری کنند.

۱. مرورگر خود را ببندید یا صفحه را رفرش کنید

در اولین و ساده‌ترین راهکار برای رفع ارور 404 در گوگل کروم کافیست مرورگر را یک دور ببندید و مجددا باز کنید. همچنین می‌توانید با استفاده از دکمه f5 صفحه را یک بار رفرش کنید. به‌همین سادگی!

۲. کش مرورگر را پاک کنید

برای اطمینان بیشتر، کش مرورگرتان را پاک کنید و مجددا بررسی کنید آیا مشکل برطرف شده است یا خیر. برای پاکسازی کش مرورگر کروم روی سه‌نقطه گوشه سمت راست در بالای صفحه مرورگر کلیک کنید و به قسمت Setting بروید. سپس در قسمت Privacy and Security، روی گزینه Delete Browsing Data کلیک کنید. پس از انتخاب گزینه‌های موردنظرتان، پاک‌سازی کش را انجام دهید.

کش مرورگر را پاک کنید
پاک کردن کش مرورگر

۳. لینک تایپ شده را مجددا بررسی کنید

یکی از ساده‌ترین راهکارهای رفع ارور 404 در اندروید و به طور کی همه مرورگرها مانند گوگل کروم بررسی آدرس URL است که تایپ کردید. گاهی اوقات یک a به جای e یا یک کاراکتر اضافه در آدرس سایت، این صفحه ناخوشایند را برایتان به نمایش می‌گذارد. برای اطمینان، در قسمت جستجوی مرورگر، مجددا آدرس را بادقت وارد کنید.

۴. از دستگاه یا مرورگر دیگری امتحان کنید

در چهارمین راهکار از راه‌های رفع خطای ۴۰۴ در گوگل، می‌توانید آدرس موردنظرتان را در موبایل، کامپیوتر یا سیستم دیگری امتحان کنید. همچنین می‌توانید مرورگرتان را تغییر دهید. برای مثال، اگر در حال حاضر، با ارور ۴۰۴ در مرورگر کروم روبه‌رو شدید، همین آدرس را در مرورگر فایرفاکس یا موزیلا امتحان کنید.

نحوه نمایش ارور ۴۰۴ در مرورگرهای مختلف
نحوه نمایش ارور ۴۰۴ در مرورگرهای مختلف

۵. از تب incognito کروم استفاده کنید

تب incognito، کش و کوکی سایت‌ را در خود ذخیره نمی‌کند. بنابراین، در هر بار بررسی سایت در این تب، نسخه تازه‌ای از سایت را مشاهده خواهید کرد. درصورت مواجه با خطای 404، بار دیگر آدرس را در حالت ناشناخته کروم یا همان incognito امتحان کنید و ببینید آیا مشکل برطرف شده است یا خیر.

استفاده از تب incognito
استفاده از تب incognito

۶. با مدیر سایت تماس بگیرید

به عنوان کاربر، اگر تمام راه‌های بالا را امتحان کردید و همچنان راهکار را نیافتید، بهتر است به پشتیبانی سایت اطلاع دهید. البته می‌توانید همان موقع صفحه را ببندید و بیخیال جست‌وجویتان در وب‌سایت موردنظر شوید. بااین‌حال پیشنهاد می‌کنیم مدیر سایت را در جریان قرار دهید تا برای جلوگیری از ایجاد تجربه کاربری نامناسب برای کاربرانش، صفحات ۴۰۴ سایت را شناسایی کند.

۷. تنظیمات DNS دامنه را بررسی کنید

یکی دیگر از دلایل بروز خطای 404، تنظیمات نادرست DNS است. در شرایطی که رکورد دامنه شما روی یک سرور یا آی‌پی اشتباه تنظیم شده باشد، این خطا ظاهر خواهد شد. برای رفع ارور 404، نگاهی به تنظیمات DNS در پنل میزبانی خود بیندازید. برای بررسی اینکه دامنه شما به کدام سرور DNS وصل شده است، از ابزارهایی مانند DNS Checker، DNSMap یا سایت whatsmydns.net می‌توانید استفاده کنید.

۷. ریدایرکت صفحات حذف‌شده

اگر صفحه‌ای را حذف کرده‌اید اما محتوای مشابهی در سایت دارید، بهترین راهکار استفاده از ریدایرکت ۳۰۱ است. با این کار، کاربر و خزنده‌های گوگل به صورت خودکار به صفحه جدید و مرتبط هدایت می‌شوند و اعتبار سئوی صفحه قبلی نیز حفظ می‌شود.

۸. استفاده از کد وضعیت ۴۱۰

اگر صفحه‌ای برای همیشه حذف شده و هیچ جایگزینی برای آن ندارید، به جای ریدایرکت به صفحه اصلی (که یک اشتباه رایج است)، سرور را پیکربندی کنید تا کد 410 Gone را برگرداند. این کد به گوگل می‌فهماند که صفحه برای همیشه پاک شده است تا آن را از ایندکس خود خارج کند.

برای آشنایی با راهکارهای رفع خطای کد کنترلی وردپرس مقاله زیر را بخوانید:

آموزش رفع خطای کد کنترلی وردپرس

رفع خطای 404 در وردپرس به چه صورت است؟

رفع خطای ۴۰۴ در وردپرس
روش‌های رفع خطای ۴۰۴ در وردپرس

هرچند در وصف خوبی‌های وردپرس هرچه بگوییم کم است اما گاهی تغییرات جزیی آن اعصاب وردپرس را هم به‌هم‌ می‌ریزد و سایتتان را از دسترس خارج می‌کند. برای رفع ارور ۴۰۴ در وردپرس می‌توانید راهکارهای زیر را پیش‌ بگیرید:

۱. تنظیمات Permalink یا پیوندهای ثابت را اصلاح کنید

گاهی تنظیمات مربوط به Permalink یا تغییر در فایل htaccess. دستتان را در حنای ارور 404 می‌گذارد. برای برطرف کردن این مشکل می‌توانید راهکار زیر را دنبال کنید:
در پیشخوان وردپرس به بخش Setting و سپس Permalink بروید. با کلیک روی Save Changes، تنظیمات Permalink به‌روزرسانی می‌شود. نیازی به انجام تغییرات خاصی نیست. با همان کلیک، به‌روزرسانی انجام می‌شود. اگر مشکل برطرف نشد، احتمالا نیاز است به‌صورت دستی فایل htaccess. را به‌روزرسانی کنید.

 تنظیمات Permalink
تنظیمات Permalink

۲. فایل htaccess. را به‌روزرسانی کنید

با استفاده از FTP به سرور خود متصل شده یا وارد کنترل پنل میزبانی خود شوید. روی File-Manager کلیک کنید. سپس دنبال فایل htaccess. در مسیر wp-content و wp-includes بگردید. روی فایل راست کلیک کرده و گزینه File Permissions را انتخاب کنید.

به‌روزرسانی فایل htaccess.
به‌روزرسانی فایل htaccess.

شما می‌توانید با تغییر مجوزهای دسترسی فایل به ۶۶۶ آن را به حالت قابل نوشتن تبدیل کنید.

سپس مجددا مرحله قبل را در بخش تنظیمات Permalink انجام دهید و تغییرات را ذخیره کنید. فراموش نکنید پس از انجام این کار، دوباره دسترسی را به 660 برگردانید.
همچنین می‌توانید به جای این کار، فایل htaccess. را ویرایش کنید. برای این کار، روی فایل راست کلیک کرده و گزینه Edit را انتخاب کنید.

ویرایش فایل htaccess.
ویرایش فایل htaccess.

سپس کد زیر را در آن وارد کنید.

# BEGIN WordPress

RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

۳. از افزونه‌های مدیریت ریدایرکت استفاده کنید

اگر از وردپرس استفاده می‌کنید، افزونه‌هایی مانند Redirection امکان مدیریت ریدایرکت‌های 301 و 302 را بدون نیاز به ویرایش فایل‌های سرور فراهم می‌کنند. با استفاده از این ابزارها می‌توانید لینک‌های قدیمی را به صفحات جدید هدایت کرده و از نمایش مداوم خطای 404 جلوگیری کنید.

در مقاله زیر با آموزش رفع کد خطاهای متداول HTTP آشنا خواهید شد. برای کسب اطلاعات بیشتر روی لینک کلیک کنید:

آموزش رفع کد خطاهای متداول HTTP

انواع خطای 404

در ادامه به بررسی انواع خطاهای 404 می‌پردازیم:

404 استاندارد

این نوع خطا زمانی نمایش داده می‌شود که صفحه یا فایل موردنظر روی سرور وجود نداشته باشد و وب‌سرور نیز با کد وضعیت 404 به مرورگر و موتورهای جست‌وجو اطلاع دهد. این رایج‌ترین نوع خطای 404 است.

Soft 404

در نوع Soft 404، سرور به‌جای کد 404، وضعیت 200 (OK) را برمی‌گرداند؛ درحالی‌که محتوای صفحه نشان می‌دهد صفحه وجود ندارد. این ناهماهنگی می‌تواند موتورهای جست‌وجو را دچار سردرگمی کرده و بر سئوی سایت تاثیر منفی بگذارد.

Custom 404

صفحه Custom 404 نسخه شخصی‌سازی‌شده خطای 404 است که علاوه بر اطلاع‌رسانی درباره نبود صفحه، مسیرهای جایگزین مانند صفحه اصلی، جست‌وجوی سایت یا صفحات مهم را در اختیار کاربر قرار می‌دهد.

به عنوان مدیر سایت چگونه خطاهای 404 را پیدا کنیم؟

اگر مدیر سایت هستید اولین قدم برای رفع ارور 404 در وردپرس، شناسایی صفحاتی است که این خطا را ایجاد می‌کنند. در ادامه، کاربردی‌ترین ابزارهای شناسایی ارور 404 را معرفی می‌کنیم:

  • Google Search Console: گوگل سرچ کنسول یکی از بهترین ابزارها برای شناسایی صفحات دارای خطای 404 است. کافی است مسیر Indexing > Pages > Not Found (404) را بررسی کنید تا لیست دقیق صفحات خطا دار را ببینید.
  • Screaming Frog SEO Spider: این ابزار با خزش کامل سایت، برای بررسی لینک‌های داخلی، ریدایرکت‌ها و یافتن خطاهای فنی، به‌ویژه در سایت‌های بزرگ، کاربرد زیادی دارد.
  • Ahrefs: اگر صفحات حذف‌شده همچنان از سایت‌های دیگر بک‌لینک دریافت می‌کنند، Ahrefs آن‌ها را در گزارش Broken Pages نمایش می‌دهد. با این گزارش می‌توانید صفحات ارزشمند را ریدایرکت کنید و از هدررفتن اعتبار لینک‌ها جلوگیری کنید.
  • Google Analytics: در Google Analytics می‌توانید صفحاتی را که کاربران پس از ورود به آن‌ها با خطای 404 مواجه شده‌اند، شناسایی کنید.
  • بررسی لاگ‌های سرور: لاگ‌های سرور تمام درخواست‌های ارسال‌شده به وب‌سایت، از جمله درخواست‌های منجر به 404 را ثبت می‌کنند. بررسی این گزارش‌ها راه مناسبی برای شناسایی URLهای نامعتبر، ربات‌های جست‌وجو و خطاهای پرتکرار است.

آیا ارور 404 برای سئو مضر است؟

خطای 404 در صورت تکرار می‌تواند بر سئوی سایت تاثیر منفی بگذارد؛ زیرا علاوه بر ایجاد تجربه نامطلوب برای کاربران، بخشی از بودجه خزش موتورهای جست‌وجو را هدر می‌دهد. همچنین اگر صفحات 404 دارای بک‌لینک باشند، اعتبار لینک‌ها نیز از بین می‌رود و بر عملکرد سایت در نتایج جست‌وجو اثر می‌گذارد.

انواع کدهای اعلام وضعیت HTTP کدامند؟ در مقاله زیر پاسخ را بیابید:

انواع کدهای اعلام وضعیت HTTP

اشتباهات رایج در مدیریت خطای 404

مدیریت نادرست خطای 404، هم تجربه کاربری را خراب می‌کند و هم بر سئوی سایت تاثیر منفی می‌گذارد. بسیاری از مدیران سایت‌ها در مواجهه با این خطا تصمیمات اشتباهی می‌گیرند که در ادامه مهم‌ترین آن‌ها را بررسی می‌کنیم:

ریدایرکت همه صفحات حذف‌شده به صفحه اصلی

یکی از بدترین کارها، هدایت تمام خطاهای 404 به صفحه اصلی سایت است. گوگل این کار را یک خطای Soft 404 در نظر می‌گیرد. کاربر هم وقتی به جای محتوای مورد نظرش، صفحه اصلی را می‌بیند گیج می‌شود.

شخصی‌سازی نکردن صفحه 404

رها کردن کاربر در یک صفحه سفید با پیغام خطای پیش‌فرض سرور، باعث خروج فوری او از سایت می‌شود. صفحه 404 باید طراحی اختصاصی داشته باشد و کاربر را به مسیر درست هدایت کند.

نادیده گرفتن لینک‌های شکسته (Broken Links)

گاهی اوقات در مقالات یا منوی سایت خود به صفحه‌ای لینک داده‌اید که دیگر وجود ندارد. وجود لینک‌های شکسته، بودجه خزش (Crawl Budget) گوگل را هدر می‌دهد و ارزش سئوی سایت را کم می‌کند. این لینک‌ها باید شناسایی و با لینک‌های معتبر جایگزین شوند.

استفاده از ریدایرکت 302 به جای 301

اگر صفحه‌ای برای همیشه حذف شده و محتوای جایگزین و مرتبطی برای آن دارید، حتما باید از ریدایرکت 301 (دائمی) استفاده کنید. استفاده از ریدایرکت 302 (موقت) باعث می‌شود اعتبار صفحه قدیمی به صفحه جدید منتقل نشود.

تفاوت خطای 404 با سایر کدهای وضعیت HTTP

تفاوت خطای 404 با سایر کدهای وضعیت HTTP
تفاوت خطای 404 با سایر کدهای وضعیت HTTP

خطای 404 با سایر کدهای وضعیت HTTP تفاوت دارد، جدول زیر تفاوت این خطاها را نشان می‌دهد.

کد وضعیت نام خطا توضیح
400 Bad Request درخواست ارسالی معتبر نیست و سرور قادر به پردازش آن نیست.
403 Forbidden صفحه وجود دارد، اما کاربر اجازه دسترسی به آن را ندارد.
404 Not Found صفحه یا منبع درخواستی در سرور پیدا نشد.
500 Internal Server Error خطا از سمت سرور رخ داده و درخواست قابل پردازش نیست.

جمع‌بندی

خطای 404 اگر به‌موقع شناسایی و برطرف شود، آسیب جدی به تجربه کاربران و سئوی وب‌سایت وارد نمی‌کند. در این مقاله یاد گرفتید که چطور با ریدایرکت‌های اصولی، اصلاح لینک‌های شکسته و پایش مداوم سایت با ابزارهایی مثل سرچ کنسول، از افت ترافیک جلوگیری کنید. به خاطر داشته باشید که گاهی خطاهای 404 ناشی از قطعی‌های مکرر و مشکلات سمت سرور است؛ در چنین شرایطی، با خرید هاست ابری پارس‌پک می‌توانید پایداری زیرساخت و دسترسی همیشگی کاربران به سایت خود را تضمین کنید.

سوالات متداول

چگونه می‌توان همه صفحات دارای خطای 404 را شناسایی کرد؟

با استفاده از ابزارهایی مانند Google Search Console، Screaming Frog یا سایر ابزارهای تحلیل سایت می‌توانید صفحات دارای خطای 404 و لینک‌های شکسته را شناسایی کنید.

صفحه 404 سفارشی چه کاربردی دارد؟

صفحه 404 سفارشی با نمایش لینک‌های کاربردی، جست‌وجوی سایت یا پیشنهاد صفحات مرتبط، از خروج کاربران جلوگیری کرده و تجربه کاربری بهتری ایجاد می‌کند.

چه زمانی باید از ریدایرکت 301 به‌جای خطای 404 استفاده کرد؟

اگر صفحه‌ای به آدرس جدید منتقل شده یا محتوای مشابهی دارد، بهتر است از ریدایرکت 301 استفاده کنید تا کاربران و موتورهای جست‌وجو به مقصد صحیح هدایت شوند.

۳ نظر

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


ارسال دیدگاه در وبلاگ پارس‌پک را مطالعه کرده و آن‌ها را می‌پذیرم.

    باسلام.
    امیدوارم عالی باسین.
    کیوآر گوشه ی راست مدرک دانشگاهی تا چندی پیش ک استعلام می گرفتم ی کد میومد بعدش کلیک می کردم و تاییدیه تحصیلی میومد الان چن روزه خطای ۴۰۴ میاد

    یعنی بارکدخوان رو که کیوآر می گیرم کد میاد و آبی ست و فعال اما کلیک ک میکنم صفحه میاد توش نوشته ۴۰۴ و دقیقا همون پیام زیر ۴۰۴ که در مقاله بالا هم بود

    سروش
    شنبه ۱۹ اسفند ۱۴۰۲

    ممنونم
    عالی بود

    padideraymon
    شنبه ۲۳ تیر ۱۴۰۳

    دست تان درد نه کند عالی بود.

    عمران
    شنبه ۳ مرداد ۱۴۰۵