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

خطای 404 not found

خطا و ارور 404 چیست؟

404 Not Found یعنی چه؟ یعنی سرور سایت در دسترس است و جواب می‌دهد، اما صفحه‌ای با آدرس درخواست‌شده پیدا نمی‌کند. رایج‌ترین دلیل آن حذف صفحه یا تغییر URL بدون ریدایرکت است و در وردپرس معمولا با ذخیره دوباره تنظیمات پیوندهای یکتا یا اصلاح فایل htaccess. برطرف می‌شود.

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

دلایل به وجود آمدن خطای 404 در سایت

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

  • لینک دادن به آدرسی که وجود ندارد؛ چه در لینک‌های داخلی سایت و چه در بک‌لینک‌های سایت‌های دیگر
  • حذف صفحه موردنظر یا تغییر url صفحه
  • درج اشتباه URL هنگام جستجو توسط کاربر
  • حذف تصاویر، ویدئو یا فایل‌هایی که هنوز در صفحه به آن‌ها لینک داده شده است (در این حالت خود صفحه باز می‌شود، اما آن فایل‌ها خطای 404 می‌دهند)
  • تغییر ساختار پیوندهای یکتا (Permalink) در وردپرس یا خراب شدن قوانین بازنویسی آدرس در فایل htaccess.

تفاوت خطای 404 با خطای DNS

اگر دامنه به سرور وصل نباشد یا تنظیمات DNS آن خراب باشد، مرورگر اصلا به سایت نمی‌رسد و خطایی مثل DNS_PROBE_FINISHED_NXDOMAIN یا «This site can’t be reached» نشان می‌دهد. اما خطای 404 را خود سرور سایت برمی‌گرداند. پس اگر صفحه 404 با ظاهر سایت خودتان می‌بینید، مشکل از DNS نیست و باید آدرس صفحه، پیوندهای یکتا یا ریدایرکت‌ها را بررسی کنید.

روش‌های رفع خطای 404

به‌طورکلی روش‌های رفع خطای 404 not found را باید از دو زاویه زیر مورد بررسی قرار دهیم:

  • برطرف کردن خطای 404 از سمت کاربر
  • برطرف کردن خطای 404 در وردپرس

در ادامه همچنان با جت سئو همراه باشید تا ابتدا روش‌های مربوط به رفع این خطا در مرورگر کاربر را بررسی کنیم و بعد توضیح دهیم که شما به‌عنوان مدیر وب‌سایت، چطور می‌توانید این خطا را در وردپرس خود برطرف کنید.

رفع ارور 404 از سمت کاربر

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

  • پاک‌کردن کش مرورگر: ممکن است صفحه‌ای که به دنبال آن می‌گشتید و ارور 404 می‌داد، حالا ارور آن از سمت مدیر وب‌سایت برطرف شده باشد. برای اطمینان از این وضعیت می‌توانید کش مرورگر خود را پاک و مجدد آدرس موردنظر را جستجو کنید. برای پاک‌کردن کش هم باید به Settings> Privacy and Security بروید و بعد روی گزینه Clear Browsing Data کلیک کنید تا کش مرورگر پاک شود
  • رفرش مرورگر: ساده‌ترین راهکار برای رفع خطای 404، رفرش صفحه یا بستن مرورگر و راه‌اندازی مجدد آن است. برای رفرش صفحه می‌توانید از دکمه‌های ctrl و f5 استفاده کنید تا صفحه رفرش شود
  • اطمینان از صحت لینک: گاهی ممکن است بر اثر اشتباه تایپی، آدرسی که وارد کرده‌اید، صحیح نباشد! پس بهتر است بار دیگر حروف آن را به‌دقت بررسی کنید
  • ارتباط با پشتیبانی وب‌سایت: اگر راه ارتباطی مدیر یا پشتیبان وب‌سایت را دارید، می‌توانید بروز خطای 404 را به آنها گزارش دهید تا در‌اسرع‌وقت نسبت به رفع آن اقدام کنند
  • جستجو در تب incognito: تب ناشناس فاقد کوکی و کش جستجو است، به همین دلیل می‌توانید از طریق incognito، هر بار بدون نیاز به پاک‌کردن کش و... آدرس موردنظر را جستجو کنید و از رفع خطای مربوطه باخبر شوید

خطای 404 در گوگل

رفع ارور 404 در وردپرس

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

  • به‌روزرسانی فایل htaccess.: در File Manager هاست وارد پوشه اصلی سایت (معمولا public_html) شوید. از فایل htaccess. یک نسخه پشتیبان بگیرید و اگر قوانین آن به هم ریخته، بخش وردپرس را با کد پیش‌فرض زیر جایگزین کنید:
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress
  • ویرایش تنظیمات Permalink: در این روش باید از طریق بخش تنظیمات پیشخوان، به قسمت Permalink بروید و بدون انجام تغییرات خاصی، صرفاً روی گزینه Permalink کلیک کنید تا تنظیمات به‌روزرسانی شود اگر بعد از ساخت پست تایپ سفارشی یا نصب افزونه جدید صفحات 404 شدند، همین کار معمولا مشکل را حل می‌کند.
  • ارتباط با مدیریت هاست: یکی از روش‌های رایج رفع ارور 404 هم این است که با سرویس میزبانی خود ارتباط برقرار کنید و از آنها بخواهید که مشکل پیش‌آمده را پیگیری کنند
  • بررسی تنظیمات DNS دامنه: در این روش باید تنظیمات DNS پنل هاست خود را بررسی کنید و ببینید که دامنه شما به کدام سرور DNS متصل است. برای این کار می‌توانید از ابزارهایی مانند DNS Checker یا DNSMap هم استفاده کنید
  • ریدایرکت 301 صفحه: اگر صفحه مربوط به خطای 404 حذف یا دچار تغییر آدرس شده است، آدرسی که خطا می‌دهد را به صفحه حالِ حاضر یا مرتبط‌ترین صفحه ریدایرکت 301 کنید. همچنین اگر صفحه‌ای که ارور 404 می‌دهد، اعتبار و جذب ترافیک چندانی نداشته و حتی دیگر نیازی به آن نباشد، می‌توانید از ریدایرکت 410 نیز استفاده کنید تا موتورهای جستجو آن را از فهرست نتایج خود حذف کنند برای آشنایی بیشتر، مطلب ریدایرکت 301 و ریدایرکت با رنک مث را ببینید.

تأثیرات خطا 404 در سئو سایت

به‌طورکلی ارور 404 not found می‌تواند تأثیرات مختلفی روی سئوی وب‌سایت شما داشته باشد که معمولاً منجر به کاهش ترافیک، افزایش نرخ پرش کاربر و افت رتبه خواهد شد؛ زیرا صفحه موردنظر یافت نمی‌شود و موتورهای جستجو نمی‌توانند پاسخ درستی به کاربر خود ارائه دهند. در نتیجه شما باید به‌عنوان یک سئوکار یا مدیر وب‌سایت خود در‌اسرع‌وقت ارورهای مربوطه را رفع کنید تا از نظر تجربه کاربری و بهینه‌سازی وب‌سایت مشکلی پیش نیاید.

البته وجود چند صفحه 404 به معنی جریمه شدن کل سایت نیست. طبق مستندات گوگل درباره کدهای وضعیت HTTP: «Google doesn't use the content from URLs that return 4xx status codes»؛ یعنی گوگل محتوای آدرس‌هایی که خطای 4xx می‌دهند را استفاده نمی‌کند و اگر قبلا ایندکس شده باشند، به‌مرور از ایندکس حذف می‌شوند. مشکل اصلی وقتی است که صفحه‌ای مهم، پربازدید یا دارای بک‌لینک 404 شود؛ آن‌وقت هم ترافیک آن صفحه از دست می‌رود و هم اعتبار لینک‌هایش.

رفع خطای 404 در گوگل و سرچ کنسول

برای پیدا کردن صفحاتی که گوگل با خطای 404 روبه‌رو شده، در گوگل سرچ کنسول به بخش Pages بروید و دلیل Not found (404) را باز کنید. آموزش گزارش Coverage سرچ کنسول این بخش را با جزئیات توضیح می‌دهد. برای هر آدرس یکی از این تصمیم‌ها را بگیرید:

  • اگر صفحه جایگزین یا مشابه دارد، آن را با ریدایرکت 301 به همان صفحه هدایت کنید.
  • اگر صفحه عمدا حذف شده و جایگزینی ندارد، بگذارید 404 یا 410 بدهد. ریدایرکت همه صفحات حذف‌شده به صفحه اصلی کار درستی نیست و گوگل ممکن است آن را soft 404 حساب کند.
  • اگر آدرس اشتباه از لینک داخلی خود سایت می‌آید، لینک را اصلاح کنید. ابزارهای خزش مثل Screaming Frog همه لینک‌های شکسته را یک‌جا نشان می‌دهند.

soft 404 چیست؟

soft 404 وقتی است که صفحه پیام «یافت نشد» یا محتوای خالی نشان می‌دهد، اما سرور کد 200 (موفق) برمی‌گرداند. گوگل این صفحات را هم خطا در نظر می‌گیرد. صفحه‌ای که وجود ندارد باید واقعا کد 404 یا 410 برگرداند.

طراحی صفحه 404 اختصاصی

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

جمع‌بندی

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

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