خطای 404 (404 Not Found) یکی از رایجترین خطاهای وبسایت است که هنگام باز کردن یک آدرس اینترنتی ممکن است با آن مواجه شوید. این خطا زمانی رخ میدهد که سرور نتواند منبع مورد درخواست را در URL مشخصشده پیدا کند. این منبع میتواند یک صفحه مقاله، محصول، دستهبندی، تصویر یا فایل باشد.
برای مثال، فرض کنید مقالهای با آدرس example.com/blog/old-article در سایت شما منتشر شده است. اگر آدرس مقاله تغییر کند یا صفحه حذف شود، اما کاربران همچنان از طریق لینکهای قدیمی به آن مراجعه کنند، ممکن است با خطای 404 مواجه شوند.
نکته مهم این است که هر خطای 404 الزاماً یک مشکل سئویی نیست. اگر صفحهای عمداً حذف شده و جایگزین مناسبی ندارد، بازگرداندن کد 404 کاملاً منطقی است. اما اگر صفحه مهمی بهاشتباه حذف شده، آدرس آن تغییر کرده یا لینکهای داخلی به URL ناموجود اشاره میکنند، باید علت را پیدا و اصلاح کنید.
در این راهنما از پرشیا وب، با مفهوم خطای 404، دلایل ایجاد آن، تأثیرش بر سئو، روش شناسایی در گوگل سرچ کنسول و راهکارهای رفع آن در وردپرس آشنا میشوید.
خطای 404 چیست و چه معنایی دارد؟
خطای 404 یک کد وضعیت HTTP از گروه خطاهای سمت کاربر (4xx) است. این کد نشان میدهد که سرور درخواست را دریافت کرده، اما نتوانسته است منبع موردنظر را در آدرس درخواستشده پیدا کند.
این خطا ممکن است با پیامهای مختلفی نمایش داده شود؛ از جمله:
- 404 Not Found
- Page Not Found
- HTTP Error 404
- صفحه موردنظر پیدا نشد
متن نمایشدادهشده به تنظیمات سرور و طراحی سایت بستگی دارد. بنابراین، ظاهر صفحه بهتنهایی برای تشخیص وضعیت واقعی کافی نیست؛ باید بررسی کنید که سرور چه کد HTTPای برمیگرداند.
برای مثال، اگر آدرس یک مقاله را اشتباه وارد کنید، ممکن است سرور پاسخ 404 بدهد. اما اگر همان مقاله به آدرس دیگری منتقل شده باشد، راهکار مناسب میتواند ایجاد ریدایرکت دائمی به URL جدید باشد.
تفاوت خطای 404 و صفحه 404 چیست؟
خطای 404 به وضعیت HTTP اشاره دارد؛ اما صفحه 404، صفحهای است که برای توضیح این وضعیت به کاربر نمایش داده میشود.
برای مثال، ممکن است سایت شما یک صفحه اختصاصی با طراحی زیبا، پیام دوستانه، کادر جستجو و لینکهای کاربردی داشته باشد. اگر کاربر وارد URL ناموجود شود، این صفحه نمایش داده میشود؛ با این شرط که سرور همچنان کد وضعیت مناسب 404 را برگرداند.

توجه داشته باشید که طراحی صفحه 404 بهتنهایی خطای URL را رفع نمیکند. اگر یک صفحه حذفشده با کد 200 OK پاسخ دهد، ممکن است با مشکل Soft 404 مواجه شوید. در نتیجه، هم طراحی مناسب و هم بازگرداندن کد وضعیت صحیح اهمیت دارند.
پیشنهاد مطالعه : خطای «آپلود ناموفق» در وردپرس چیست؟
چه عواملی باعث ایجاد خطای 404 میشوند؟
برای رفع خطای 404 ابتدا باید علت آن را شناسایی کنید. راهکار مناسب برای یک لینک اشتباه با راهکار موردنیاز برای صفحه حذفشده یا مشکل تنظیمات وردپرس یکسان نیست.
۱. حذف صفحه بدون تعیین تکلیف URL قدیمی
فرض کنید صفحهای درباره یکی از محصولات فروشگاه خود دارید و آن را حذف میکنید. اگر کاربران از طریق گوگل، لینکهای داخلی یا سایتهای دیگر همچنان به آدرس قبلی مراجعه کنند، ممکن است با خطای 404 مواجه شوند.
اگر محصول جایگزین مناسبی دارد، میتوانید URL قدیمی را به صفحه جایگزین هدایت کنید. اما اگر محصول برای همیشه حذف شده و هیچ جایگزین مرتبطی ندارد، لازم نیست صرفاً برای حذف خطای 404 آن را به صفحه دیگری ریدایرکت کنید.
۲. تغییر آدرس صفحه بدون ریدایرکت
یکی از دلایل رایج خطای 404، تغییر ساختار URL بدون ایجاد ریدایرکت مناسب است.
برای مثال، آدرس مقاله از این مسیر:
https://example.com/blog/best-camera
به این آدرس تغییر کرده است:
https://example.com/blog/best-camera-guide
اگر آدرس قبلی همچنان در لینکهای داخلی یا بکلینکها استفاده شود و ریدایرکت نداشته باشد، کاربران ممکن است به صفحه ناموجود برسند. اگر URL جدید جایگزین واقعی صفحه قبلی است، معمولاً باید یک ریدایرکت دائمی از آدرس قدیمی به آدرس جدید ایجاد کنید.
۳. اشتباه تایپی در URL یا لینک داخلی
گاهی صفحه موردنظر کاملاً سالم است، اما آدرس آن در یکی از لینکهای سایت اشتباه وارد شده است.
برای مثال، آدرس صحیح صفحه خدمات این است:
https://example.com/services/web-design
اما لینک موجود در مقاله به این مسیر اشاره میکند:
https://example.com/service/web-design
در این وضعیت، اگر مسیر دوم وجود نداشته باشد، کلیک روی لینک میتواند خطای 404 ایجاد کند. بهترین اقدام، اصلاح لینک اشتباه و جایگزینی آن با URL صحیح است.
۴. وجود لینک شکسته در سایت
لینک شکسته (Broken Link) لینکی است که کاربر را به مقصد ناموجود یا غیرقابلدسترسی هدایت میکند. این لینک ممکن است به دلیل حذف صفحه مقصد، تغییر URL یا اشتباه در درج آدرس ایجاد شود.
برای مثال، در مقالهای درباره نگهداری زعفران به یک راهنمای دیگر لینک دادهاید، اما صفحه مقصد حذف شده است. اگر لینک همچنان فعال باشد، کاربر با کلیک روی آن ممکن است به صفحه 404 برسد.
خطای 404 و لینک شکسته یک مفهوم نیستند؛ 404 وضعیت پاسخ سرور است، درحالیکه لینک شکسته به لینکی اشاره دارد که مقصد مناسبی ندارد. اصلاح لینکهای داخلی یکی از راههای مهم جلوگیری از ایجاد 404های غیرضروری است.
۵. تغییر ساختار پیوندهای یکتا در وردپرس
اگر تنظیمات پیوندهای یکتا (Permalinks) را تغییر دهید، ممکن است ساختار آدرس نوشتهها و صفحات عوض شود. برای مثال، URLهایی که قبلاً شامل تاریخ انتشار بودهاند، ممکن است به ساختاری کوتاهتر تبدیل شوند.
اگر برای URLهای قدیمی ریدایرکت مناسبی در نظر گرفته نشود، احتمال ایجاد تعداد زیادی خطای 404 وجود دارد. این موضوع بهخصوص هنگام بازطراحی سایت یا تغییر ساختار دستهبندیها اهمیت دارد.
۶. تنظیمات اشتباه سرور، افزونه یا کش
در برخی موارد، صفحه واقعاً حذف نشده است؛ اما به دلیل تنظیمات اشتباه بازنویسی URL، قوانین ریدایرکت، افزونهها یا کش، سرور پاسخ نامناسبی برمیگرداند.
اگر تعداد زیادی از صفحات سالم بهصورت ناگهانی با 404 مواجه شدهاند، بهتر است علاوه بر URLها، تنظیمات سرور و وردپرس را نیز بررسی کنید. در چنین شرایطی، تغییر دستی تعداد زیادی URL یا ایجاد ریدایرکتهای جداگانه بدون شناسایی علت اصلی میتواند مشکل را پیچیدهتر کند.
آیا خطای 404 برای سئو مضر است؟
وجود خطای 404 بهخودیخود به معنی جریمه گوگل یا افت رتبه سایت نیست. وبسایتها دائماً تغییر میکنند؛ بعضی صفحات حذف میشوند، برخی URLها تغییر میکنند و همه آدرسهای قدیمی قرار نیست برای همیشه فعال بمانند.
اگر صفحهای واقعاً حذف شده و جایگزین مناسبی ندارد، پاسخ 404 یا در شرایط مناسب 410 میتواند رفتار صحیح سایت باشد.
بااینحال، خطاهای 404 زمانی اهمیت بیشتری پیدا میکنند که مربوط به صفحات مهم یا قابلبازیابی باشند. برای مثال:
- یک مقاله پربازدید بهاشتباه حذف شده است.
- صفحه خدمات مهم سایت پس از تغییر URL با 404 مواجه میشود.
- لینکهای داخلی متعددی به صفحات ناموجود اشاره میکنند.
- در جریان مهاجرت سایت، تعداد زیادی از URLهای قدیمی بدون ریدایرکت باقی ماندهاند.
- صفحهای که از سایتهای معتبر بکلینک دریافت کرده است، بدون بررسی حذف شده است.
در چنین مواردی، باید بررسی کنید آیا امکان بازیابی صفحه، اصلاح لینک یا هدایت کاربر به یک مقصد مرتبط وجود دارد یا خیر.
بنابراین، هدف مدیریت خطاهای 404 این نیست که تعداد آنها را به صفر برسانید؛ بلکه باید خطاهای غیرضروری را اصلاح کنید و اجازه دهید URLهای واقعاً حذفشده، وضعیت HTTP صحیحی داشته باشند.
تفاوت خطای 404 با خطاهای 403 و 500 چیست؟
این سه کد وضعیت، معانی متفاوتی دارند و روش عیبیابی آنها نیز یکسان نیست.
| کد خطا | معنی | اقدام اولیه |
|---|---|---|
| 404 Not Found | منبع در آدرس درخواستشده پیدا نشده است. | بررسی URL، وجود صفحه و ریدایرکتها |
| 403 Forbidden | سرور درخواست را متوجه شده، اما دسترسی را مجاز نمیداند. | بررسی مجوزها، احراز هویت و قوانین دسترسی |
| 500 Internal Server Error | خطای داخلی در پردازش درخواست سمت سرور رخ داده است. | بررسی لاگ سرور، افزونهها و خطاهای برنامه |
اگر صفحهای با کد 404 باز نمیشود، لزوماً به معنی خرابی هاست نیست. ابتدا باید مشخص کنید آیا URL واقعاً وجود دارد یا خیر. در مقابل، خطای 500 معمولاً نیازمند بررسی فنی سمت سرور است.
تفاوت خطای 404 و 410 چیست؟
هر دو کد 404 و 410 نشان میدهند که محتوای درخواستشده در دسترس نیست، اما تفاوتی در مفهوم آنها وجود دارد.
- 404 Not Found: سرور منبع را در URL موردنظر پیدا نمیکند و مشخص نمیکند که این وضعیت موقت است یا دائمی.
- 410 Gone: نشان میدهد منبع دیگر در دسترس نیست و حذف آن دائمی در نظر گرفته شده است.
برای بیشتر سایتها، استفاده صحیح از 404 کافی است. اگر محتوایی برای همیشه حذف شده و هیچ جایگزین مناسبی ندارد، میتوانید با توجه به شرایط از 404 یا 410 استفاده کنید. انتخاب 410 بهتنهایی تضمین نمیکند که URL سریعتر از نتایج جستجو حذف شود.
چگونه خطای 404 را شناسایی کنیم؟
پیش از رفع خطا، باید فهرستی از URLهای مشکلدار تهیه کنید و مشخص کنید کدام موارد واقعاً نیازمند اصلاح هستند.
۱. بررسی مستقیم URL در مرورگر
اگر فقط یک آدرس مشخص مشکل دارد، ابتدا آن را در مرورگر باز کنید و املای URL را بررسی کنید. گاهی وجود یک خط تیره اضافه، اشتباه در نامک یا استفاده از مسیر قدیمی علت اصلی خطاست.
اگر صفحه از طریق لینک داخلی باز نمیشود، آدرس لینک را با URL صحیح مقایسه کنید. در صورت نیاز، آن را مستقیماً در مرورگر وارد کنید تا مشخص شود مشکل از لینک است یا از خود صفحه.
توجه کنید که ظاهر صفحه برای تشخیص قطعی کافی نیست. برای اطمینان از وضعیت واقعی، کد HTTP را با ابزار بررسی هدرها یا ابزارهای فنی سایت کنترل کنید.
۲. شناسایی خطای 404 با Google Search Console
گوگل سرچ کنسول یکی از ابزارهای مهم برای بررسی URLهایی است که گوگل هنگام خزش و پردازش سایت با آنها مواجه شده است.

برای بررسی خطاها در سرچ کنسول، مراحل زیر را دنبال کنید:
- وارد حساب Google Search Console شوید و سایت موردنظر را انتخاب کنید.
- از منوی سمت چپ وارد بخش Indexing و سپس Pages شوید.
- در گزارش وضعیت ایندکس، وضعیتهایی مانند Not found (404) و در صورت وجود Soft 404 را بررسی کنید.
- URLهای گزارششده را استخراج کنید و علت ایجاد هرکدام را مشخص کنید.
- بررسی کنید آیا صفحه باید وجود داشته باشد، به آدرس دیگری منتقل شده یا عمداً حذف شده است.
- در صورت نیاز، لینکهای داخلی، ریدایرکتها و تنظیمات فنی را اصلاح کنید.
نام و جزئیات گزارشها ممکن است با تغییرات رابط سرچ کنسول متفاوت باشد. همچنین هر URL گزارششده با وضعیت 404 الزاماً یک خطای قابلرفع نیست؛ بعضی URLها عمداً حذف شدهاند یا از منابع خارجی درخواست شدهاند.
برای مشاهده راهنمای رسمی گوگل درباره عیبیابی خطاهای خزش و Soft 404 میتوانید به مستندات Google Search Central مراجعه کنید.
۳. بررسی سایت با ابزارهای Crawl و شناسایی لینکهای شکسته
اگر سایت صفحات زیادی دارد، بررسی دستی همه URLها زمانبر خواهد بود. ابزارهای خزش سایت میتوانند لینکهای داخلی، URLهای ناموجود، ریدایرکتها و زنجیرههای ریدایرکت را شناسایی کنند.
برای مثال، ابزارهایی مانند Screaming Frog SEO Spider امکان بررسی لینکهای داخلی و کدهای پاسخ HTTP را فراهم میکنند. پس از اجرای Crawl، میتوانید URLهای دارای پاسخ 404 را استخراج کنید و ببینید کدام صفحات سایت به آنها لینک دادهاند.
این روش بهخصوص پس از تغییر ساختار URL، انتقال سایت یا انتشار تعداد زیادی مقاله جدید کاربردی است.
پیشنهاد مطالعه : خطای Crawl در سرچ کنسول چیست؟
چگونه خطای 404 را رفع کنیم؟
برای رفع ارور 404 باید راهکار را بر اساس علت خطا انتخاب کنید. در ادامه، رایجترین سناریوها و اقدام مناسب برای هرکدام را بررسی میکنیم.
روش اول: اصلاح URL یا لینک اشتباه
اگر صفحه وجود دارد اما لینک به آدرس اشتباهی اشاره میکند، لازم نیست حتماً ریدایرکت بسازید. لینک را اصلاح کنید تا مستقیماً به URL صحیح برسد.
برای مثال، اگر آدرس درست صفحه /blog/travel-guide/ است اما در مقاله به /blog/travel-guid/ لینک دادهاید، مقصد لینک را اصلاح کنید.
این کار بهویژه برای لینکهای داخلی اهمیت دارد؛ زیرا ایجاد ریدایرکت برای هر اشتباه تایپی، بدون اصلاح منبع لینک، میتواند ساختار سایت را پیچیده کند.
روش دوم: ایجاد ریدایرکت 301 برای URL تغییرکرده
اگر صفحه به آدرس جدیدی منتقل شده و URL جدید جایگزین واقعی صفحه قدیمی است، معمولاً باید ریدایرکت دائمی 301 ایجاد کنید.
برای مثال:
URL قدیمی: https://example.com/blog/old-url/
URL جدید: https://example.com/blog/new-url/
در این حالت، درخواست URL قدیمی باید مستقیماً به URL جدید هدایت شود. ریدایرکت 301 به مرورگرها و موتورهای جستجو نشان میدهد که انتقال دائمی است.
از ایجاد زنجیرههای طولانی ریدایرکت خودداری کنید. اگر یک URL قدیمی از قبل به صفحه واسط هدایت میشود، در صورت امکان مسیر را طوری اصلاح کنید که URL قدیمی مستقیماً به مقصد نهایی برسد.
پس از ایجاد ریدایرکت، لینکهای داخلی را نیز بهروزرسانی کنید و در صورت نیاز نقشه سایت را اصلاح کنید تا URLهای نهایی و معتبر در آن قرار داشته باشند.
روش سوم: بررسی و رفع لینکهای شکسته
اگر صفحهای در سایت به یک URL ناموجود لینک میدهد، باید منبع لینک را اصلاح کنید.
برای این کار، ابتدا URL مقصد را مشخص کنید و سپس بررسی کنید آیا صفحه جایگزین مناسبی دارد یا خیر. اگر مقصد جدید وجود دارد، لینک داخلی را به آن تغییر دهید. اگر صفحه حذف شده و جایگزین ندارد، لینک را حذف کنید یا به منبع مرتبط دیگری تغییر دهید.
اگر لینک شکسته در سایتهای دیگر قرار دارد، در صورت اهمیت میتوانید از مدیر آن سایت بخواهید لینک را اصلاح کند. اگر URL قدیمی جایگزین واقعی دارد، ریدایرکت مناسب نیز میتواند دسترسی کاربران را حفظ کند.
روش چهارم: بازیابی صفحه حذفشده
گاهی یک صفحه مهم بهاشتباه حذف شده یا در جریان بهروزرسانی سایت از دست رفته است. اگر محتوا هنوز ارزشمند است، بازیابی آن میتواند بهتر از ریدایرکت به صفحهای با موضوع متفاوت باشد.
پیش از بازیابی، نسخه پشتیبان سایت، پیشنویسهای وردپرس و نسخههای ذخیرهشده محتوا را بررسی کنید. همچنین مطمئن شوید URL قبلی همچنان با ساختار سایت هماهنگ است و صفحه بازیابیشده محتوای کامل و کاربردی دارد.
روش پنجم: بررسی تنظیمات پیوندهای یکتا در وردپرس
اگر پس از تغییر تنظیمات پیوندهای یکتا، بسیاری از صفحات وردپرس با 404 مواجه شدهاند، ابتدا تنظیمات Permalinks را بررسی کنید.
در پیشخوان وردپرس، مسیر تنظیمات ← پیوندهای یکتا را باز کنید. ساختار فعلی را بررسی کنید و در صورت لزوم، تنظیمات صحیح را دوباره ذخیره کنید.
ذخیره مجدد تنظیمات پیوندهای یکتا در برخی شرایط باعث بازسازی قوانین بازنویسی URL میشود؛ اما اگر علت خطا به تنظیمات سرور، افزونه یا ساختار نادرست آدرسها مربوط باشد، این اقدام بهتنهایی کافی نیست.
اگر مشکل ادامه داشت، قبل از تغییر فایلهای سرور یا غیرفعال کردن افزونهها، از سایت نسخه پشتیبان تهیه کنید. در سایتهای پرترافیک یا فروشگاهی بهتر است تغییرات فنی در محیط آزمایشی بررسی شوند.
روش ششم: بررسی تنظیمات سرور و افزونهها
اگر URLهای سالم بهصورت ناگهانی با 404 مواجه شدهاند، ممکن است مشکل از قوانین بازنویسی، تنظیمات وبسرور، افزونههای ریدایرکت یا کش باشد.
در چنین شرایطی:
- بررسی کنید آیا خطا پس از نصب افزونه یا تغییر قالب آغاز شده است.
- قوانین ریدایرکت و بازنویسی URL را بازبینی کنید.
- در صورت استفاده از CDN یا کش، نسخه ذخیرهشده و تنظیمات مربوط را بررسی کنید.
- در صورت تداوم خطا، لاگهای سرور را بررسی کنید یا از پشتیبانی هاست کمک بگیرید.
توجه کنید که خطای 404 با خطای 500 متفاوت است. اگر مشکل از پردازش داخلی سرور باشد، ممکن است بررسی لاگها و خطاهای برنامه ضروری باشد. از تغییر مستقیم فایلهای پیکربندی سرور بدون آشنایی کافی خودداری کنید.
اگر صفحه حذف شده است، آیا همیشه باید ریدایرکت ایجاد کنیم؟
خیر. یکی از اشتباهات رایج در مدیریت خطاهای 404، ریدایرکت کردن تمام URLهای ناموجود به صفحه اصلی یا یک دستهبندی عمومی است.
برای انتخاب روش مناسب، وضعیت صفحه را بررسی کنید:
| وضعیت URL | اقدام پیشنهادی |
|---|---|
| صفحه به آدرس جدید منتقل شده است. | ایجاد ریدایرکت دائمی به URL جدید |
| صفحه حذف شده اما جایگزین واقعی دارد. | بررسی امکان ریدایرکت به جایگزین مرتبط |
| صفحه برای همیشه حذف شده و جایگزین ندارد. | حفظ پاسخ 404 یا استفاده از 410 در شرایط مناسب |
| URL اشتباه در لینک داخلی درج شده است. | اصلاح مستقیم لینک |
| صفحه سالم است اما بهاشتباه 404 میدهد. | بررسی تنظیمات URL، سرور، افزونه و کش |
اگر صفحه حذفشده بکلینکهای ارزشمند یا ترافیک قابلتوجهی دارد، بهتر است پیش از تصمیمگیری، محتوای آن و امکان بازیابی یا انتقال به یک مقصد واقعاً مرتبط را بررسی کنید. داشتن بکلینک بهتنهایی به این معنی نیست که باید هر URL را به صفحه دیگری هدایت کنید.
Soft 404 چیست و چگونه آن را رفع کنیم؟
Soft 404 زمانی مطرح میشود که یک URL از نظر فنی با کد موفقیتآمیز، معمولاً 200 OK، پاسخ میدهد؛ اما محتوای صفحه نشان میدهد که منبع موردنظر در واقع وجود ندارد یا اطلاعات مفیدی ارائه نمیکند.
برای مثال، فرض کنید URL یک محصول حذف شده است. سایت بهجای بازگرداندن کد 404، صفحهای با پیام «محصول موردنظر پیدا نشد» نمایش میدهد، اما پاسخ HTTP همچنان 200 است. در چنین وضعیتی، ممکن است گوگل صفحه را Soft 404 تشخیص دهد.
برای رفع این مشکل، ابتدا مشخص کنید صفحه چه وضعیتی باید داشته باشد:
- اگر محتوا حذف شده و جایگزینی ندارد، پاسخ صحیح 404 یا 410 برگردانید.
- اگر محتوا به URL دیگری منتقل شده، از ریدایرکت مناسب استفاده کنید.
- اگر صفحه باید وجود داشته باشد، مشکل بارگذاری محتوا، تنظیمات فنی یا پاسخ HTTP را بررسی کنید.
برای اطلاعات بیشتر میتوانید راهنمای رسمی رفع خطاهای خزش و Soft 404 در گوگل را مطالعه کنید.
چگونه یک صفحه 404 کاربردی طراحی کنیم؟
صفحه 404 اختصاصی بهجای اینکه کاربر را در یک بنبست قرار دهد، باید به او کمک کند مسیر دیگری در سایت پیدا کند. طراحی این صفحه، خطای URL را از بین نمیبرد؛ اما میتواند تجربه کاربری را بهتر کند.
یک صفحه 404 مناسب بهتر است این ویژگیها را داشته باشد:
- پیام واضح و دوستانه برای توضیح پیدا نشدن صفحه؛
- لینک قابلمشاهده به صفحه اصلی؛
- کادر جستجوی سایت، در صورت کاربردی بودن؛
- لینک به دستهبندیها یا صفحات مهم؛
- امکان گزارش لینک خراب به مدیر سایت؛
- هماهنگی ظاهری با قالب و هویت بصری سایت.
همچنین مطمئن شوید که صفحه 404 اختصاصی، کد HTTP صحیح 404 را برمیگرداند. صفحه خطایی که با کد 200 پاسخ میدهد ممکن است به مشکل Soft 404 منجر شود.
یک مثال عملی برای رفع خطای 404 در سایت
فرض کنید مقالهای با عنوان «بهترین زمان سفر به استانبول» در سایت شما منتشر شده و آدرس آن به این شکل بوده است:
https://example.com/best-time-istanbul/
پس از بازطراحی سایت، URL مقاله به مسیر جدیدی منتقل شده است:
https://example.com/blog/best-time-istanbul/
اما چند لینک داخلی و یک لینک از سایت دیگر همچنان به آدرس قدیمی اشاره میکنند. در نتیجه، کاربران با مراجعه به URL قبلی با خطای 404 مواجه میشوند.
برای اصلاح این وضعیت، مراحل زیر را اجرا کنید:
- بررسی کنید مقاله در URL جدید بهدرستی باز میشود.
- یک ریدایرکت 301 از URL قدیمی به URL جدید ایجاد کنید.
- لینکهای داخلی را مستقیماً به آدرس جدید تغییر دهید.
- در صورت وجود URL قدیمی در Sitemap، آن را حذف و نسخه نهایی را جایگزین کنید.
- با ابزار بررسی URL یا ابزار کنترل پاسخ HTTP، عملکرد ریدایرکت را آزمایش کنید.
- پس از مدتی، وضعیت URLها و عملکرد صفحه را در سرچ کنسول بررسی کنید.
در این مثال، هدف صرفاً حذف پیام 404 نیست؛ بلکه باید اطمینان حاصل کنید که کاربر و موتور جستجو به نسخه صحیح مقاله دسترسی دارند.
اشتباهات رایج هنگام رفع خطای 404
ریدایرکت کردن تمام خطاها به صفحه اصلی
اگر صدها URL حذف شدهاند، هدایت همه آنها به صفحه اصلی راهکار مناسبی نیست. مقصد ریدایرکت باید با محتوای قبلی ارتباط منطقی داشته باشد. در غیر این صورت، ممکن است تجربه کاربر ضعیف شود و گوگل نیز URL مقصد را بهعنوان Soft 404 ارزیابی کند.
تلاش برای حذف تمام URLهای 404
وجود URLهای 404 در گزارشهای سرچ کنسول لزوماً نشاندهنده مشکل نیست. اگر صفحهای عمداً حذف شده و جایگزینی ندارد، پاسخ 404 میتواند صحیح باشد. تمرکز خود را روی صفحات مهم و خطاهای قابلاصلاح قرار دهید.
استفاده از Canonical بهجای ریدایرکت
Canonical برای معرفی نسخه ترجیحی از میان صفحات یکسان یا بسیار مشابه کاربرد دارد. این تگ جایگزین ریدایرکت برای یک صفحه منتقلشده نیست و URL ناموجود را نیز به صفحه دیگری هدایت نمیکند.
اصلاح نکردن لینکهای داخلی
اگر ریدایرکت ایجاد کردهاید اما لینکهای داخلی همچنان به URL قدیمی اشاره میکنند، بهتر است آن لینکها را نیز اصلاح کنید. این کار از درخواستهای غیرضروری و ایجاد زنجیرههای ریدایرکت جلوگیری میکند.
چگونه از ایجاد خطای 404 جلوگیری کنیم؟
برای کاهش خطاهای غیرضروری، پیش از حذف یا تغییر آدرس صفحات، وضعیت آنها را بررسی کنید. اگر URL در لینکهای داخلی، بکلینکها یا Sitemap استفاده شده است، باید برای آن تصمیم مشخصی بگیرید.
بهتر است هنگام بازطراحی سایت یا تغییر ساختار پیوندهای یکتا، فهرستی از URLهای قدیمی و مقصدهای جدید تهیه کنید. پس از انتشار تغییرات نیز سایت را Crawl کنید و ریدایرکتها و لینکهای داخلی را بررسی کنید.
همچنین پیشنهاد میشود گزارشهای سرچ کنسول را بهصورت دورهای بررسی کنید تا خطاهای جدید شناسایی شوند. توجه داشته باشید که هدف، حذف خطاهای قابلرفع است، نه تبدیل تمام پاسخهای 404 به صفحات موفق.
چکلیست نهایی رفع خطای 404
پیش از پایان بررسی، موارد زیر را کنترل کنید:
- URLهای دارای خطای 404 را شناسایی کردهاید.
- مشخص کردهاید که هر صفحه عمداً حذف شده یا بهاشتباه از دسترس خارج شده است.
- لینکهای داخلی اشتباه را اصلاح کردهاید.
- برای صفحات منتقلشده، ریدایرکت مستقیم و مرتبط ایجاد کردهاید.
- از هدایت URLهای نامرتبط به صفحه اصلی خودداری کردهاید.
- Sitemap و لینکهای داخلی را با URLهای نهایی هماهنگ کردهاید.
- در صورت وجود Soft 404، کد HTTP و محتوای صفحه را بررسی کردهاید.
- صفحه 404 اختصاصی سایت، کد وضعیت صحیح برمیگرداند.
- پس از اصلاح، عملکرد URLهای مهم را دوباره بررسی کردهاید.
جمعبندی؛ برای رفع خطای 404 چه کاری انجام دهیم؟
خطای 404 زمانی رخ میدهد که سرور نتواند منبع موردنظر را در URL درخواستشده پیدا کند. حذف صفحه، تغییر آدرس، اشتباه تایپی، لینک شکسته و مشکلات تنظیمات فنی از دلایل رایج ایجاد این خطا هستند.
برای رفع خطای 404 ابتدا باید علت را مشخص کنید. اگر URL اشتباه است، لینک را اصلاح کنید. اگر صفحه به آدرس جدید منتقل شده، ریدایرکت دائمی مناسب ایجاد کنید. اگر صفحه مهمی بهاشتباه حذف شده، آن را بازیابی کنید و اگر محتوا واقعاً حذف شده و جایگزین ندارد، پاسخ 404 یا در شرایط مناسب 410 را حفظ کنید.
همچنین به یاد داشته باشید که تمام خطاهای 404 به سئو آسیب نمیزنند. آنچه اهمیت دارد، مدیریت درست URLهای مهم، حفظ مسیر دسترسی کاربران و جلوگیری از ریدایرکتهای نامرتبط یا پاسخهای اشتباه سرور است.
اگر با تعداد زیادی خطای 404، مشکلات ساختار URL یا افت عملکرد صفحات سایت مواجه هستید، کارشناسان پرشیا وب میتوانند در زمینه خدمات سئو سایت و پشتیبانی سایت به شما کمک کنند تا علت خطاها را شناسایی و راهکار متناسب با ساختار سایت را اجرا کنید.
سوالات متداول درباره خطای 404
خطای 404 چیست؟
خطای 404 یا 404 Not Found یک کد وضعیت HTTP است که نشان میدهد سرور منبع درخواستشده را در آدرس مشخصشده پیدا نکرده است.
چگونه خطای 404 را رفع کنیم؟
روش رفع خطا به علت آن بستگی دارد. اگر آدرس اشتباه است، لینک را اصلاح کنید؛ اگر صفحه منتقل شده، ریدایرکت مناسب ایجاد کنید؛ اگر صفحه بهاشتباه حذف شده، آن را بازیابی کنید و اگر واقعاً حذف شده و جایگزین ندارد، میتوانید پاسخ 404 یا در شرایط مناسب 410 را حفظ کنید.
آیا خطای 404 باعث افت رتبه سایت میشود؟
خیر، وجود 404 بهخودیخود به معنی جریمه گوگل نیست. اما اگر صفحات مهم سایت یا URLهای دارای ترافیک و لینکهای ارزشمند بهاشتباه 404 شوند، بررسی و اصلاح آنها ضروری است.
چگونه خطای 404 را در وردپرس رفع کنیم؟
ابتدا URL و وضعیت صفحه را بررسی کنید. سپس در صورت نیاز لینک داخلی را اصلاح کنید، ریدایرکت مناسب بسازید یا تنظیمات پیوندهای یکتا را بررسی کنید. اگر تعداد زیادی از صفحات همزمان دچار خطا شدهاند، تنظیمات سرور و افزونهها را نیز بررسی کنید.
آیا باید همه خطاهای 404 را به صفحه اصلی ریدایرکت کنیم؟
خیر. ریدایرکت باید به صفحهای مرتبط و جایگزین واقعی هدایت شود. اگر محتوای قبلی حذف شده و مقصد مناسبی وجود ندارد، حفظ پاسخ 404 یا استفاده از 410 در شرایط مناسب میتواند تصمیم صحیحی باشد.
خطای Soft 404 چیست؟
Soft 404 زمانی رخ میدهد که صفحهای در عمل نشان میدهد محتوا وجود ندارد، اما سرور کد موفقیتآمیز مانند 200 برمیگرداند. برای رفع آن باید وضعیت واقعی صفحه را مشخص و کد HTTP متناسب را تنظیم کنید.
آیا خطای 404 در سرچ کنسول همیشه نیاز به رفع دارد؟
خیر. ابتدا بررسی کنید URL باید وجود داشته باشد یا عمداً حذف شده است. خطاهای مربوط به صفحات مهم، لینکهای داخلی خراب و URLهای منتقلشده معمولاً اولویت بیشتری دارند؛ اما هر URL حذفشده الزاماً به ریدایرکت نیاز ندارد.
بعد از رفع خطای 404 چه زمانی تغییرات در گوگل دیده میشود؟
زمان مشخصی وجود ندارد. گوگل باید URLها را دوباره بررسی و تغییرات را پردازش کند. پس از اصلاح، وضعیت صفحه را با ابزار URL Inspection بررسی کنید و عملکرد آن را در سرچ کنسول زیر نظر بگیرید. درخواست خزش مجدد نیز نمایش فوری URL در نتایج جستجو را تضمین نمیکند.
“`