خطای 404 یکی از رایجترین خطاهایی است که کاربران هنگام باز کردن صفحات وب مشاهده میکنند. این خطا زمانی نمایش داده میشود که مرورگر بتواند به سرور سایت متصل شود، اما سرور صفحه، فایل یا منبع درخواستشده را پیدا نکند.
حذف یک محصول، تغییر آدرس مقاله، اشتباه در لینکسازی، تنظیم نبودن پیوندهای یکتا و وجود مشکل در قوانین بازنویسی URL از دلایل متداول ایجاد ارور 404 هستند. بعضی خطاهای 404 طبیعیاند؛ اما اگر صفحات مهم سایت یا تعداد زیادی از لینکهای داخلی با این خطا مواجه شوند، تجربه کاربران و عملکرد سئوی سایت تحت تأثیر قرار میگیرد.
در این مقاله بررسی میکنیم خطای 404 چیست، چه تفاوتی با Soft 404 دارد، چرا در سایتهای معمولی و وردپرسی ایجاد میشود و برای رفع هر نوع خطا باید چه کاری انجام دهیم.
ارور 404 چیست؟
کد 404 Not Found یکی از کدهای وضعیت HTTP در گروه خطاهای 4xx است. سرور با ارسال این کد اعلام میکند منبعی که کاربر درخواست کرده در آدرس موردنظر پیدا نشده است.
به زبان ساده، مرورگر توانسته به سرور برسد؛ اما سرور صفحهای متناسب با URL درخواستشده پیدا نکرده است. بنابراین ارور 404 با قطع بودن کامل سرور یا برقرار نشدن ارتباط با سایت متفاوت است.
برای مثال، اگر صفحه زیر وجود داشته باشد:
https://example.com/services/
اما کاربر آدرس اشتباه زیر را وارد کند:
https://example.com/servicess/
سرور ممکن است وضعیت 404 را برگرداند؛ زیرا صفحهای با این آدرس وجود ندارد.
عدد 404 به چه معناست؟
کدهای HTTP از سه رقم تشکیل میشوند. رقم اول گروه کلی پاسخ را مشخص میکند. کدهایی که با عدد 4 شروع میشوند معمولاً به مشکلی در درخواست یا دسترسی کاربر به منبع مربوط هستند.
در کد 404:
- عدد اول یعنی پاسخ در گروه خطاهای سمت کاربر یا درخواست قرار دارد.
- عددهای بعدی مشخص میکنند منبع درخواستشده پیدا نشده است.
- عبارت
Not Foundنیز به معنای پیدا نشدن صفحه یا فایل است.
ارور 404 لزوماً به این معنا نیست که کاربر مقصر است. ممکن است لینک اشتباهی در سایت قرار گرفته باشد، صفحه حذف شده باشد یا تنظیمات سرور بهدرستی عمل نکنند.
ارور 404 چگونه نمایش داده میشود؟
متن و ظاهر این خطا در سایتهای مختلف متفاوت است. نمونههای رایج عبارتاند از:
404 Not Found
Error 404
Page Not Found
The requested URL was not found
صفحه موردنظر پیدا نشد
متأسفانه این صفحه وجود ندارد
ظاهر صفحه اهمیت کمتری از کد وضعیت واقعی دارد. ممکن است یک سایت صفحهای زیبا با پیام «صفحه پیدا نشد» نمایش دهد، اما در پشت صحنه وضعیت HTTP برابر 200 باشد. این حالت 404 واقعی نیست و میتواند بهعنوان Soft 404 شناسایی شود.
تفاوت 404 واقعی و Soft 404 چیست؟
خطای 404 واقعی
در 404 واقعی، صفحه وجود ندارد و سرور نیز کد وضعیت 404 را برمیگرداند. این رفتار به مرورگرها و موتورهای جستوجو اعلام میکند منبعی در این آدرس پیدا نشده است.
HTTP/1.1 404 Not Found
اگر صفحه حذف شده و جایگزین مرتبطی ندارد، نمایش 404 واقعی رفتار درستی است.
خطای Soft 404
Soft 404 زمانی ایجاد میشود که صفحه از نظر محتوا شبیه یک صفحه خطاست، اما سرور کد دیگری مانند 200 را ارسال میکند یا کاربر را بدون دلیل به صفحهای نامرتبط میفرستد.
برای مثال:
- صفحه پیام «محصول پیدا نشد» نمایش میدهد، اما وضعیت آن 200 است.
- تمام صفحات حذفشده به صفحه اصلی ریدایرکت میشوند.
- یک صفحه تقریباً خالی با پاسخ 200 نمایش داده میشود.
- صفحه بهدلیل مشکل در بارگذاری محتوا خالی است، اما کد موفقیت ارسال میکند.
گوگل ممکن است چنین URLهایی را در سرچ کنسول با عنوان Soft 404 گزارش کند. اگر صفحه واقعاً حذف شده است، باید وضعیت 404 یا 410 برگرداند؛ اگر صفحه به آدرس جدید منتقل شده، باید به مقصد مرتبط ریدایرکت دائمی شود.
تفاوت خطای 404 با سایر خطاهای سایت
| کد وضعیت | مفهوم | کاربرد یا دلیل رایج |
|---|---|---|
| 200 | درخواست موفق | صفحه بهدرستی نمایش داده شده است |
| 301 | انتقال دائمی | آدرس صفحه برای همیشه تغییر کرده است |
| 302 | انتقال موقت | تغییر آدرس موقتی است |
| 403 | دسترسی ممنوع | منبع وجود دارد اما کاربر اجازه دسترسی ندارد |
| 404 | منبع پیدا نشد | صفحه یا فایل در آدرس موردنظر وجود ندارد |
| 410 | منبع حذف شده | صفحه عمداً و معمولاً برای همیشه حذف شده است |
| 500 | خطای داخلی سرور | برنامه یا پیکربندی سرور دچار مشکل شده است |
| 503 | سرویس موقتاً در دسترس نیست | تعمیرات یا فشار موقت روی سرور |
تشخیص کد صحیح اهمیت زیادی دارد؛ زیرا روش رفع هرکدام متفاوت است.
مهمترین دلایل ایجاد ارور 404
۱. اشتباه تایپی در URL
سادهترین دلیل خطای 404، وارد کردن نادرست آدرس است. حذف یا اضافه شدن یک حرف، خط تیره یا اسلش میتواند کاربر را به URL ناموجود هدایت کند.
برای مثال:
آدرس صحیح:
https://example.com/product/
آدرس اشتباه:
https://example.com/producct/
اگر فقط یک کاربر آدرس را اشتباه وارد کرده باشد، نیازی به تغییر سایت نیست. اگر یک شکل اشتباه از URL مرتب استفاده میشود یا در سایتهای دیگر لینک شده است، میتوان آن را به آدرس صحیح ریدایرکت کرد.
۲. حذف شدن صفحه
اگر مقاله، محصول، دستهبندی یا برگهای حذف شود، آدرس قبلی آن معمولاً وضعیت 404 برمیگرداند.
حذف صفحه همیشه اشتباه نیست. اگر محتوا دیگر کاربردی ندارد و جایگزینی برای آن وجود ندارد، نمایش 404 یا 410 میتواند تصمیم درستی باشد.
مشکل زمانی ایجاد میشود که:
- صفحه حذفشده بکلینکهای ارزشمند داشته باشد.
- در منو یا مقالات سایت همچنان به آن لینک داده شود.
- URL در Sitemap باقی مانده باشد.
- صفحه جدیدی با همان موضوع وجود داشته باشد اما ریدایرکت نشده باشد.
۳. تغییر آدرس صفحه بدون ریدایرکت
اگر نامک یا Slug صفحه تغییر کند، آدرس قبلی دیگر معتبر نخواهد بود.
برای مثال:
آدرس قدیمی:
https://example.com/web-design-services/
آدرس جدید:
https://example.com/website-design/
اگر آدرس قدیمی به مقصد جدید ریدایرکت نشود، کاربران و موتورهای جستوجویی که URL قبلی را باز میکنند با 404 مواجه خواهند شد.
در زمان تغییر URL باید یک ریدایرکت 301 مستقیم از آدرس قدیمی به نزدیکترین صفحه مرتبط ایجاد شود.
۴. لینکسازی داخلی اشتباه
گاهی صفحه موردنظر وجود دارد اما لینک داخل منو، مقاله، دکمه یا تصویر اشتباه نوشته شده است.
دلایل متداول عبارتاند از:
- اشتباه تایپی در لینک
- استفاده از آدرس قدیمی
- حذف ناخواسته بخشی از URL
- قرار دادن لینک نسبی نادرست
- لینک دادن به نسخه آزمایشی سایت
- تغییر ساختار دستهبندیها
در این حالت، علاوه بر تصمیم درباره URL خراب، باید منبع لینک نیز اصلاح شود.
۵. حذف یا جابهجایی فایلها
خطای 404 فقط برای صفحات HTML یا PHP ایجاد نمیشود. تصاویر، فایلهای PDF، فونتها، فایلهای CSS و JavaScript نیز ممکن است پیدا نشوند.
برای مثال، اگر تصویر یک محصول حذف یا نام آن تغییر کند اما آدرس قبلی همچنان در صفحه استفاده شود، مرورگر برای آن فایل خطای 404 دریافت میکند.
این نوع خطا ممکن است باعث ناقص شدن ظاهر صفحه یا از کار افتادن بعضی قابلیتها شود.
۶. تغییر ساختار سایت
در بازطراحی یا انتقال سایت ممکن است ساختار URLها تغییر کند. اگر برای آدرسهای قدیمی ریدایرکت مناسب تعریف نشود، تعداد زیادی خطای 404 ایجاد خواهد شد.
برای مثال، ممکن است آدرس مقالات از ساختار زیر:
/blog/2025/article-name/
به این ساختار تغییر کند:
/articles/article-name/
پیش از انتشار ساختار جدید باید فهرست URLهای قدیمی و مقصد متناسب هرکدام آماده شود.
۷. تنظیم نبودن پیوندهای یکتا
در وردپرس، آدرس نوشتهها و برگهها از طریق پیوندهای یکتا و قوانین بازنویسی مدیریت میشوند. اگر این قوانین بهدرستی ایجاد یا خوانده نشوند، ممکن است صفحه اصلی باز شود اما صفحات داخلی خطای 404 نشان دهند.
این مشکل میتواند پس از موارد زیر ایجاد شود:
- انتقال سایت به هاست جدید
- تغییر ساختار پیوندهای یکتا
- حذف یا خراب شدن
.htaccess - غیرفعال بودن ماژول Rewrite
- تغییر تنظیمات وبسرور
- نصب یا حذف بعضی افزونهها
۸. وجود مشکل در فایل .htaccess
در سرورهای Apache و بعضی سرورهای سازگار، قوانین بازنویسی آدرسها در .htaccess قرار میگیرند. حذف یا تغییر نادرست این قوانین میتواند باعث 404 شدن صفحات داخلی شود.
برای آشنایی با ساختار، کاربردها و روش ویرایش امن این فایل میتوانید مقاله فایل htaccess چیست را مطالعه کنید.
۹. منتشر نبودن یا خصوصی بودن صفحه
ممکن است صفحه در پنل مدیریت دیده شود، اما برای کاربران عمومی منتشر نشده باشد.
این وضعیت در حالتهای زیر اتفاق میافتد:
- نوشته هنوز پیشنویس است.
- صفحه روی حالت خصوصی قرار دارد.
- محصول از حالت انتشار خارج شده است.
- زمان انتشار برای آینده تنظیم شده است.
- کاربر بدون ورود اجازه مشاهده ندارد.
- صفحه به زبالهدان منتقل شده است.
مدیر سایت ممکن است بهدلیل ورود به حساب کاربری صفحه را ببیند، اما کاربران عادی با 404 مواجه شوند.
۱۰. تغییر حروف کوچک و بزرگ
در بسیاری از سرورهای لینوکسی، حروف کوچک و بزرگ در مسیر فایلها متفاوت هستند.
برای مثال، ممکن است دو مسیر زیر یکسان در نظر گرفته نشوند:
/images/Product.jpg
/images/product.jpg
اگر نام واقعی فایل با آدرس نوشتهشده تفاوت داشته باشد، سرور ممکن است خطای 404 برگرداند.
۱۱. تنظیم اشتباه مسیر دامنه یا زیرپوشه
پس از انتقال سایت ممکن است دامنه به پوشه اشتباهی متصل شده باشد یا Document Root به مسیر صحیح اشاره نکند.
در این حالت ممکن است:
- صفحه اصلی یا تمام صفحات 404 شوند.
- فایلهای استایل و تصاویر بارگذاری نشوند.
- سایت اشتباهی نمایش داده شود.
- فقط بعضی زیرپوشهها قابل دسترسی باشند.
۱۲. خطا در کدنویسی یا مسیریابی
در سایتهای اختصاصی، فریمورکها و برنامههای تکصفحهای، مسیر صفحات توسط سیستم Routing مدیریت میشود.
اگر Route موردنظر تعریف نشده باشد یا تنظیمات وبسرور درخواست را به برنامه اصلی منتقل نکنند، URL با خطای 404 مواجه میشود.
در طراحی سایت اختصاصی باید مسیرهای سمت سرور و سمت مرورگر هماهنگ باشند؛ بهخصوص اگر سایت از React، Vue، Angular یا یک فریمورک بکاند استفاده میکند.
۱۳. خطاهای مربوط به کش یا CDN
گاهی URL اصلاح شده است اما CDN، پراکسی یا افزونه کش همچنان نسخه خطای قبلی را نمایش میدهد.
در این حالت ممکن است صفحه برای مدیر سایت باز شود اما بعضی کاربران همچنان 404 ببینند. پاک کردن کش مرورگر، افزونه، سرور و CDN میتواند برای تشخیص مشکل مفید باشد.
چگونه ارور 404 را پیدا کنیم؟
بررسی مستقیم URL
آدرس خطادار را در یک پنجره ناشناس مرورگر باز کنید. این کار کمک میکند اثر ورود مدیر یا بخشی از کش مرورگر کمتر شود.
بررسی کد وضعیت HTTP
نمایش پیام «صفحه پیدا نشد» بهتنهایی برای تشخیص کافی نیست. باید کد وضعیت واقعی سرور نیز بررسی شود.
در خط فرمان میتوان از دستور زیر استفاده کرد:
curl -I https://example.com/missing-page/
اگر 404 واقعی باشد، بخشی از پاسخ بهصورت زیر دیده میشود:
HTTP/2 404
همچنین میتوان در بخش Network ابزارهای توسعهدهنده مرورگر، ستون Status را بررسی کرد.
استفاده از Google Search Console
در گزارش Page Indexing سرچ کنسول ممکن است وضعیتهایی مانند موارد زیر نمایش داده شوند:
- Not found (404)
- Soft 404
- Redirect error
- Server error (5xx)
- Blocked by robots.txt
با ابزار URL Inspection نیز میتوان یک URL مشخص را بررسی کرد و وضعیت دریافت آن توسط گوگل را دید.
بررسی لینکهای داخلی
صفحات، منوها، دکمهها، تصاویر و فایلهای سایت باید برای یافتن لینکهای شکسته بررسی شوند. ممکن است صفحه حذف شده باشد، اما دهها لینک داخلی همچنان به آن اشاره کنند.
بررسی گزارشهای سرور
Access Log و Error Log هاست میتوانند نشان دهند چه URLهایی درخواست شدهاند و چه پاسخهایی دریافت کردهاند. این اطلاعات برای تشخیص خطاهای پرتکرار مفید است.
بررسی نقشه سایت
URLهای موجود در Sitemap باید صفحات اصلی، قابل ایندکس و سالم باشند. اگر آدرسهای 404 در نقشه سایت قرار گرفتهاند، باید فایل اصلاح شود.
در مقاله مراحل ساخت نقشه سایت نحوه انتخاب URLهای مناسب، ساخت Sitemap و ثبت آن در سرچ کنسول توضیح داده شده است.
روش صحیح رفع ارور 404
برای تمام خطاهای 404 نباید یک راهحل یکسان اجرا شود. ابتدا باید مشخص شود صفحه باید وجود داشته باشد، منتقل شده یا عمداً حذف شده است.
حالت اول: صفحه باید وجود داشته باشد
اگر صفحه هنوز لازم است اما بهاشتباه 404 شده، باید علت فنی پیدا و صفحه بازیابی شود.
موارد قابل بررسی عبارتاند از:
- وضعیت انتشار صفحه
- آدرس و نامک
- تنظیمات پیوندهای یکتا
- قوانین Rewrite
- فایل
.htaccess - Routeهای برنامه
- مسیر فایلها
- تنظیمات دامنه و هاست
- افزونههای امنیتی و ریدایرکت
- کش و CDN
در این حالت نباید صفحه را به آدرس دیگری ریدایرکت کرد؛ زیرا هدف اصلی بازگرداندن همان صفحه است.
حالت دوم: صفحه به آدرس جدید منتقل شده است
اگر محتوا همچنان وجود دارد اما URL آن تغییر کرده، باید از آدرس قدیمی به آدرس جدید ریدایرکت 301 ایجاد شود.
برای مثال:
Redirect 301 /old-page/ https://example.com/new-page/
ریدایرکت باید مستقیم و مرتبط باشد:
آدرس قدیمی ← آدرس جدید
ساخت زنجیره زیر مناسب نیست:
آدرس قدیمی ← آدرس میانی ← آدرس جدید
اگر چند ریدایرکت پشت سر هم وجود دارد، بهتر است آدرس قدیمی مستقیماً به مقصد نهایی هدایت شود.
حالت سوم: صفحه حذف شده و جایگزین مرتبط دارد
اگر محصول، مقاله یا خدمت حذف شده اما صفحهای با موضوع و هدف مشابه وجود دارد، میتوان URL قدیمی را به نزدیکترین جایگزین مرتبط منتقل کرد.
برای مثال:
- محصول قدیمی به مدل جدید همان محصول
- مقاله قدیمی به نسخه کاملتر همان موضوع
- خدمت حذفشده به صفحه خدمت جایگزین
- دستهبندی ادغامشده به دستهبندی جدید
نباید صفحه فقط برای جلوگیری از 404 به مقصد نامرتبط هدایت شود.
حالت چهارم: صفحه حذف شده و جایگزین ندارد
اگر صفحه عمداً حذف شده و هیچ جایگزین مرتبطی ندارد، نمایش 404 یا 410 طبیعی است.
در این شرایط باید:
- URL را از Sitemap حذف کنید.
- لینکهای داخلی به آن را پاک یا اصلاح کنید.
- آن را از منو و دستهبندیها حذف کنید.
- مطمئن شوید وضعیت واقعی 404 یا 410 است.
- صفحه خطای مفیدی برای کاربران نمایش دهید.
گوگل اعلام میکند اگر صفحه حذف شده و جایگزینی ندارد، بازگرداندن 404 یا 410 تصمیم درستی است. ریدایرکت تمام صفحات حذفشده به صفحه اصلی میتواند به Soft 404 منجر شود.
حالت پنجم: لینک اشتباه است اما صفحه وجود دارد
اگر مقصد اصلی سالم است و فقط لینک اشتباه نوشته شده، لینک را در منبع اصلاح کنید.
منبع ممکن است یکی از موارد زیر باشد:
- منوی سایت
- مقاله
- صفحه محصول
- بنر
- دکمه
- فایل PDF
- ایمیل
- شبکه اجتماعی
- سایت خارجی
اگر URL اشتباه بازدید زیادی دارد، میتوان علاوه بر اصلاح لینک، از آدرس اشتباه به صفحه صحیح ریدایرکت ایجاد کرد.
حالت ششم: فایل تصویر، CSS یا JavaScript پیدا نمیشود
برای رفع 404 فایلهای جانبی باید موارد زیر بررسی شوند:
- فایل واقعاً در سرور وجود دارد.
- نام فایل و پسوند صحیح است.
- حروف کوچک و بزرگ یکساناند.
- مسیر نسبی یا مطلق درست نوشته شده است.
- فایل هنگام انتقال سایت جا نمانده است.
- CDN نسخه قدیمی مسیر را نگه نداشته است.
- قالب یا افزونه به فایل حذفشده اشاره نمیکند.
خطای 404 فایل CSS یا JavaScript ممکن است ظاهر یا عملکرد صفحه را مختل کند و نباید مانند یک URL بیاهمیت نادیده گرفته شود.
رفع ارور 404 در وردپرس
۱. وضعیت صفحه را بررسی کنید
وارد بخش نوشتهها، برگهها یا محصولات شوید و مطمئن شوید محتوا:
- منتشر شده است.
- داخل زبالهدان نیست.
- خصوصی یا رمزدار نشده است.
- زمان انتشار آن برای آینده تنظیم نشده است.
- نامک صحیحی دارد.
۲. پیوندهای یکتا را دوباره ذخیره کنید
از پیشخوان وردپرس وارد مسیر زیر شوید:
تنظیمات ← پیوندهای یکتا
بدون تغییر گزینهها روی «ذخیره تغییرات» کلیک کنید. این کار میتواند قوانین بازنویسی وردپرس را دوباره ایجاد کند. ساختار پیوندهای یکتا از همین بخش مدیریت میشود.
این راهحل زمانی مناسب است که صفحه اصلی باز میشود اما بسیاری از نوشتهها و برگههای داخلی 404 هستند.
۳. فایل .htaccess را بررسی کنید
اگر ذخیره پیوندهای یکتا مشکل را برطرف نکرد، ممکن است فایل .htaccess وجود نداشته باشد، قابل نوشتن نباشد یا قوانین آن خراب شده باشند.
قبل از هر تغییری از فایل نسخه پشتیبان تهیه کنید. حذف ناگهانی قوانین امنیتی، کش یا ریدایرکت میتواند مشکلات دیگری ایجاد کند.
۴. افزونهها را بررسی کنید
افزونههای زیر ممکن است در مسیریابی صفحات نقش داشته باشند:
- افزونههای ریدایرکت
- افزونههای امنیتی
- افزونههای کش
- افزونههای سئو
- افزونههای چندزبانه
- افزونههای عضویت
- افزونههای فروشگاهی
اگر خطا پس از نصب یا بهروزرسانی افزونه ایجاد شده، ابتدا همان تغییر اخیر بررسی شود. غیرفعالسازی افزونه باید روی نسخه آزمایشی یا با تهیه نسخه پشتیبان انجام شود.
۵. قالب سایت را بررسی کنید
قالب ممکن است برای بعضی انواع محتوا فایل یا مسیر مناسبی نداشته باشد. اگر خطا پس از تغییر قالب ایجاد شده است، باید تنظیمات قالب، نوع نوشته سفارشی و قوانین Rewrite بررسی شوند.
۶. کشها را پاک کنید
کش مرورگر، وردپرس، هاست و CDN را پاک کنید. اگر مسیر صفحه اصلاح شده باشد اما نسخه قدیمی خطا در کش باقی مانده باشد، کاربر همچنان 404 خواهد دید.
۷. تنظیمات فروشگاه را بررسی کنید
در سایتهای ووکامرسی ممکن است خطای 404 از تغییر نامک محصولات، دستهبندیها یا پایه آدرس فروشگاه ایجاد شود.
در طراحی سایت وردپرس باید ساختار پیوند محصولات و صفحات فروشگاه از ابتدا مشخص شود تا تغییرات بعدی URLها باعث تولید تعداد زیادی خطای 404 نشوند.
رفع 404 در سایت فروشگاهی
خطاهای 404 در طراحی سایت فروشگاهی بیشتر برای محصولات حذفشده، دستهبندیهای تغییرکرده و فیلترهای قدیمی ایجاد میشوند.
برای هر محصول باید وضعیت آن مشخص شود.
محصول موقتاً ناموجود است
اگر محصول دوباره موجود میشود، صفحه را حذف نکنید. بهتر است صفحه باقی بماند و وضعیت عدم موجودی، زمان احتمالی تأمین یا محصولات مشابه نمایش داده شوند.
محصول برای همیشه حذف شده و جایگزین دارد
صفحه قدیمی را به نزدیکترین مدل یا محصول جایگزین ریدایرکت کنید.
محصول حذف شده و جایگزین ندارد
اجازه دهید صفحه 404 یا 410 واقعی برگرداند و آن را از دستهبندیها، لینکهای داخلی و Sitemap حذف کنید.
دستهبندی تغییر نام داده است
اگر URL دستهبندی تغییر میکند، از آدرس قبلی به آدرس جدید ریدایرکت 301 ایجاد کنید.
محصول دارای ورودی و بکلینک است
قبل از حذف صفحه، میزان ورودی، بکلینکها و جایگزین احتمالی را بررسی کنید. حذف بدون برنامه ممکن است باعث از دست رفتن بخشی از اعتبار و کاربران صفحه شود.
مدیریت خطای 404 در سایت طلافروشی
در طراحی سایت طلا محصولات ممکن است بهدلیل تغییر موجودی، قیمت یا مدل مرتب بهروزرسانی شوند. حذف سریع صفحات ناموجود میتواند تعداد زیادی URL خطادار ایجاد کند.
برای محصولی که احتمال شارژ مجدد دارد بهتر است صفحه حفظ شود. همچنین میتوان موارد زیر را در آن نمایش داد:
- وضعیت ناموجود
- محصولات مشابه
- مدلهای هموزن یا همقیمت
- امکان اطلاعرسانی موجودی
- راه ارتباط با فروشگاه
اگر مدل برای همیشه متوقف شده و محصول جایگزین دقیقی دارد، ریدایرکت به جایگزین میتواند منطقی باشد.
مدیریت 404 در سایت کارخانه
در طراحی سایت کارخانه تغییر کاتالوگها، مدل محصولات، صفحات فنی و فایلهای PDF ممکن است لینکهای قدیمی ایجاد کند.
هنگام انتشار نسخه جدید کاتالوگ نباید بدون بررسی، فایل قدیمی حذف شود. اگر سایتها، مشتریان یا مقالات به فایل قبلی لینک دادهاند، بهتر است آدرس قبلی به نسخه جدید منتقل شود یا فایل جدید با همان URL پایدار جایگزین شود.
آیا خطای 404 برای سئو مضر است؟
وجود تعدادی 404 طبیعی است و بهخودیخود باعث جریمه سایت نمیشود. هر وبسایتی ممکن است URLهای اشتباه، صفحات حذفشده یا لینکهای قدیمی داشته باشد.
خطای 404 زمانی اهمیت بیشتری پیدا میکند که:
- صفحه مهم و دارای ورودی حذف شده باشد.
- تعداد زیادی لینک داخلی شکسته باشند.
- URLهای خطادار در Sitemap حضور داشته باشند.
- محصولات فعال بهاشتباه 404 شوند.
- صفحات دارای بکلینک حذف شده باشند.
- ساختار سایت پس از مهاجرت بدون ریدایرکت تغییر کرده باشد.
- فایلهای CSS، JavaScript و تصاویر ضروری خطا داشته باشند.
- صفحه خطا وضعیت 200 برگرداند.
- همه URLهای حذفشده به صفحه اصلی منتقل شوند.
بنابراین هدف نباید حذف تمام گزارشهای 404 باشد. ابتدا باید تشخیص داد کدام خطا طبیعی است و کدام مورد باعث از دست رفتن کاربر، لینک یا صفحه ارزشمند میشود.
آیا باید تمام صفحات 404 را به صفحه اصلی ریدایرکت کنیم؟
خیر. این یکی از اشتباهات رایج در مدیریت ارور 404 است.
اگر کاربر روی لینک یک محصول کلیک کند و بدون توضیح به صفحه اصلی منتقل شود، احتمالاً دلیل انتقال را متوجه نخواهد شد. موتور جستوجو نیز ممکن است این رفتار را Soft 404 تشخیص دهد.
ریدایرکت فقط زمانی مناسب است که مقصدی مرتبط و قابل دفاع وجود داشته باشد. اگر جایگزین مرتبطی ندارید، نمایش صفحه 404 مفید بهتر از انتقال اجباری به صفحه اصلی است.
آیا صفحات 404 باید در robots.txt مسدود شوند؟
معمولاً خیر. اگر URL ناموجود با robots.txt مسدود شود، موتور جستوجو ممکن است نتواند کد 404 آن را مشاهده کند.
بهتر است خزنده اجازه داشته باشد URL را بررسی و پاسخ 404 یا 410 واقعی را دریافت کند. سپس با گذشت زمان، URL نامعتبر از نتایج کنار گذاشته میشود.
صفحه 404 اختصاصی باید چه ویژگیهایی داشته باشد؟
صفحه 404 باید ضمن حفظ کد وضعیت 404، کاربر را برای ادامه مسیر راهنمایی کند.
ویژگیهای مناسب عبارتاند از:
- اعلام واضح پیدا نشدن صفحه
- طراحی هماهنگ با هویت سایت
- لینک صفحه اصلی
- منوی اصلی
- امکان جستوجو
- نمایش دستهبندیهای مهم
- معرفی چند صفحه یا محصول محبوب
- راه ارتباط با پشتیبانی
- متن کوتاه و قابل فهم
- نمایش صحیح در موبایل
وجود صفحه 404 اختصاصی نباید باعث شود وضعیت HTTP به 200 تغییر کند.
نمونه متن مناسب برای صفحه 404
صفحه موردنظر پیدا نشد
ممکن است آدرس صفحه تغییر کرده باشد یا این محتوا دیگر در دسترس نباشد. میتوانید از منوی سایت استفاده کنید، عبارت موردنظر را جستوجو کنید یا به صفحه اصلی بازگردید.
برای فروشگاه اینترنتی میتوان لینک دستهبندیهای اصلی و محصولات پربازدید را نیز نمایش داد.
چکلیست رفع ارور 404
هنگام مشاهده خطا مراحل زیر را بررسی کنید:
- URL را از نظر غلط تایپی کنترل کنید.
- صفحه را در حالت ناشناس باز کنید.
- کد وضعیت واقعی را بررسی کنید.
- وضعیت انتشار صفحه را کنترل کنید.
- نامک یا Slug را بررسی کنید.
- لینک داخلی خطادار را اصلاح کنید.
- کش سایت و CDN را پاک کنید.
- تنظیمات پیوندهای یکتا را ذخیره کنید.
- قوانین
.htaccessیا Rewrite را بررسی کنید. - وجود فایل یا تصویر در سرور را کنترل کنید.
- URLهای 404 را از Sitemap حذف کنید.
- در صورت انتقال صفحه، ریدایرکت 301 بسازید.
- از ریدایرکت به مقصد نامرتبط خودداری کنید.
- صفحات حذفشده بدون جایگزین را با 404 یا 410 نگه دارید.
- گزارش Search Console را بررسی کنید.
- پس از اصلاح، URL را دوباره آزمایش کنید.
جمعبندی
ارور 404 زمانی ایجاد میشود که سرور نتواند صفحه یا فایل درخواستشده را در آدرس مشخص پیدا کند. اشتباه تایپی، حذف صفحه، تغییر URL، لینک داخلی خراب، مشکل پیوندهای یکتا، تنظیمات نادرست .htaccess و خطاهای مسیریابی از مهمترین دلایل آن هستند.
برای رفع خطا ابتدا باید وضعیت صفحه مشخص شود. اگر صفحه باید وجود داشته باشد، مشکل فنی آن باید برطرف شود. اگر محتوا به آدرس جدید منتقل شده، ریدایرکت 301 مناسب است. اگر صفحه برای همیشه حذف شده و جایگزینی ندارد، پاسخ 404 یا 410 رفتار درستی خواهد بود.
هدف مدیریت 404 این نیست که تمام URLهای ناموجود را به صفحه اصلی هدایت کنیم. انتخاب راهحل باید براساس نیاز کاربر، وضعیت محتوا و نزدیکترین مقصد مرتبط انجام شود.
سؤالات متداول
ارور 404 یعنی چه؟
این خطا یعنی سرور در دسترس است، اما صفحه یا فایل مربوط به URL درخواستشده را پیدا نمیکند.
آیا خطای 404 به معنای خراب بودن کل سایت است؟
خیر. ممکن است فقط یک صفحه یا فایل وجود نداشته باشد. اگر تمام صفحات 404 هستند، احتمال مشکل در تنظیمات سرور، مسیر دامنه یا قوانین بازنویسی بیشتر است.
آیا 404 به سئو آسیب میزند؟
تعداد محدودی 404 طبیعی است و جریمه مستقیمی ایجاد نمیکند. خطاهای مربوط به صفحات مهم، لینکهای داخلی، فایلهای ضروری و Sitemap باید بررسی شوند.
تفاوت 404 و Soft 404 چیست؟
در 404 واقعی، سرور کد 404 برمیگرداند. در Soft 404، صفحه شبیه خطاست اما کد 200 یا ریدایرکت نامرتبط ارائه میدهد.
برای صفحه حذفشده از ریدایرکت استفاده کنیم یا 404؟
اگر جایگزین مرتبط وجود دارد، ریدایرکت دائمی مناسب است. اگر هیچ جایگزینی وجود ندارد، 404 یا 410 انتخاب صحیحتری خواهد بود.
چرا فقط صفحات داخلی وردپرس 404 میشوند؟
این وضعیت اغلب به تنظیمات پیوندهای یکتا، فایل .htaccess یا قوانین Rewrite مربوط است. ذخیره مجدد تنظیمات پیوندهای یکتا میتواند قوانین را بازسازی کند.
آیا محصول ناموجود باید 404 شود؟
اگر احتمال موجود شدن دوباره محصول وجود دارد، بهتر است صفحه باقی بماند و وضعیت عدم موجودی نمایش داده شود. حذف صفحه برای موجودی موقت توصیه نمیشود.
چگونه بفهمیم یک صفحه 404 واقعی است؟
کد HTTP را با ابزار URL Inspection، بخش Network مرورگر یا دستور curl -I بررسی کنید. پاسخ باید وضعیت 404 نشان دهد.
آیا باید URLهای 404 را از Sitemap حذف کنیم؟
بله. نقشه سایت باید شامل URLهای اصلی، سالم و قابل ایندکس باشد. آدرسهای حذفشده بهتر است از Sitemap کنار گذاشته شوند.
آیا طراحی صفحه 404 اختصاصی لازم است؟
اجباری نیست، اما میتواند تجربه کاربر را بهتر کند. صفحه اختصاصی باید همچنان کد وضعیت واقعی 404 را حفظ کند.












