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

چرا کد ۲۰۰ روی صفحه ای که وجود ندارد بد است
گوگل به این حالت سافت ۴۰۴ می گوید و در مستندات وضعیت های اچ تی تی پی خودش هم توضیحش داده. مشکل ساده است: خزنده وقتی کد ۲۰۰ می بیند فرض می کند صفحه محتوای واقعی دارد و آن را در صف ایندکس نگه می دارد. اگر سایتی به هزار آدرس اشتباه، هزار بار کد ۲۰۰ بدهد، هزار آدرس بی محتوا در فهرست خزش نشسته اند.
بیست تا از آن پنجاه سایت، کاربر را به صفحه اصلی می بردند. این بدترین حالت است، چون از دید گوگل صفحه اصلی شما حالا با هزار نشانی مختلف قابل دسترسی است. سی و یکی از آنها اول یک ریدایرکت انجام می دادند.
روش کار
مسیر /rgb-audit-404-check-9f2a/ را روی ریشه هر دامنه صدا زدیم. این رشته را از قبل ساخته بودیم که مطمئن باشیم روی هیچ سایتی وجود ندارد. کد پاسخ، حجم بدنه، آدرس نهایی بعد از ریدایرکت و اینکه صفحه بازگشتی منو و جستجو دارد یا نه را ثبت کردیم. ۴۸۶ دامنه از ۴۸۹ تا پاسخ دادند و اندازه گیری در ۱۹ اوت ۲۰۲۶ انجام شد.
حالا خود صفحه ۴۰۴ ها
| ویژگی صفحه ۴۰۴ | از ۴۲۸ دامنه |
|---|---|
| عبارت ۴۰۴ یا «یافت نشد» را نشان می دهد | ۴۲۰ |
| منوی سایت را دارد | ۲۷۳ |
| کادر جستجو دارد | ۱۹۷ |
| صفحه خام سرور، زیر ۲ کیلوبایت | ۲۴ |
آن ۲۴ مورد جالب ترین بخش داده اند. کد پاسخ درست است، ولی چیزی که کاربر می بیند صفحه سفید سرور با یک خط انگلیسی است، نه قالب سایت. تقریبا همیشه یعنی وب سرور جلوی قالب را گرفته و خودش جواب داده.
حجم میانه یک صفحه ۴۰۴ در این نمونه ۹۰ کیلوبایت بود و سنگین ترینش ۹ مگابایت. نه مگابایت برای صفحه ای که کسی نمی خواست ببیند.
این دقیقا اتفاقی است که برای خودمان افتاد
روی همین سرور، پیکربندی انجین ایکس گزینه ای دارد به اسم fastcgi_intercept_errors. وقتی روشن باشد، انجین ایکس هر پاسخ خطادار پی اچ پی را می گیرد و بدنه اش را دور می ریزد و صفحه پیش فرض خودش را می فرستد. نتیجه اش این است که وردپرس صفحه ۴۰۴ قالب را می سازد، و کاربر یک صفحه سفید می بیند.
ما این را در ۲۹ ژوئیه ۲۰۲۶ روی rgb.ir پیدا کردیم و درست کردیم. امروز دوباره هر هفت سایتی که روی این سرور داریم را با همان روش این مقاله تست کردیم و هر هفت تا کد ۴۰۴ با قالب خودشان می دهند.
ولی یک چیز دیگر هم دیدیم که خوشایند نبود: صفحه ۴۰۴ یکی از سایت های خودمان ۲۹۰ کیلوبایت است، یعنی سه برابر میانه نمونه. صفحه ای که هدفش فقط راهنمایی کاربر به جای درست است، لازم نیست کل قالب سایت را بارگذاری کند. این هم در فهرست کارهای همین ماه رفت.
صفحه ۴۰۴ خوب چه شکلی است
کد پاسخ باید ۴۰۴ باشد؛ این تنها بخش غیرقابل مذاکره است. بقیه اش تجربه کاربری است: بگویید چه اتفاقی افتاده به زبان آدمیزاد، کادر جستجو بگذارید، و دو سه لینک به پرمخاطب ترین صفحه ها. در نمونه ما ۱۹۷ دامنه کادر جستجو داشتند و همین یک چیز، بیشتر از هر طراحی خلاقانه ای کاربر را نگه می دارد.
موضع ما درباره ریدایرکت کردن همه ۴۰۴ ها به صفحه اصلی این است: نکنید. راه حلی است که مشکل را از گزارش شما پاک می کند و به مشکل واقعی دست نمی زند، و برای کاربری که روی لینک خراب کلیک کرده گیج کننده است. ریدایرکت وقتی درست است که مقصد معادل صفحه قبلی باشد، نه وقتی که فقط جایی برای فرستادن لازم دارید.
خطاهای ۴۰۴ که واقعا باید نگرانشان باشید
چهار دسته اند و فقط دو تایشان ارزش وقت دارند. اول، آدرس هایی که از بیرون به آنها لینک داده شده و حالا ۴۰۴ هستند: اینها ارزش دارند و باید به صفحه معادل ریدایرکت شوند. دوم، آدرس هایی که در منو یا داخل متن خود سایت به آنها لینک داده اید و خرابند: اینها را باید در محتوا اصلاح کنید نه با ریدایرکت.
و دو دسته ای که وقت شما را نباید بگیرند: آدرس هایی که ربات ها حدس زده اند و هیچ وقت وجود نداشته اند، و آدرس های قدیمی که سال ها پیش حذف شده اند و کسی به آنها لینک نداده. گوگل خودش سال هاست نوشته که ۴۰۴ به رتبه سایت آسیب نمی زند. آنچه آسیب می زند صفحه ای است که ادعا می کند وجود دارد و خالی است.
اگر رتبه سایتتان افت کرده و دنبال علت می گردید، معمولا جای دیگری است؛ در علت های افت رتبه ترتیب واقعی را نوشته ایم.
چطور همین حالا سایت خودتان را تست کنید
یک نشانی بی معنی به آدرس سایتتان اضافه کنید و بازش کنید. اگر مرورگر صفحه سایت را نشان داد، هنوز چیزی معلوم نیست؛ باید کد پاسخ را ببینید. ابزار توسعه دهنده مرورگر را باز کنید، به زبانه شبکه بروید و صفحه را دوباره بارگذاری کنید. عدد کنار اولین ردیف باید ۴۰۴ باشد.
اگر ۲۰۰ بود، مشکل معمولا یک افزونه ریدایرکت است یا تنظیمی در قالب که هر آدرس ناموجود را به جایی می فرستد. ابزاری که کد پاسخ را نشان می دهد کد پاسخ را هم برمی گردانند اگر نمی خواهید دستی چک کنید. و برای پروژه های سئویی که می گیریم این اولین چیزی است که در ساعت اول نگاه می کنیم، چون ده دقیقه وقت می برد و گاهی کل مشکل ایندکس همین است.
سوال هایی که پای همین خطا پرسیده می شود
404 not found یعنی چی؟
یعنی سرور پیدا شد و جواب داد، ولی چیزی در آن نشانی وجود ندارد. با «سایت بالا نیست» فرق دارد؛ آن حالت کدهای دیگری دارد مثل ۵۰۰ یا اصلا بی جواب ماندن.
چگونه خطای 404 را در وردپرس رفع کنیم؟
اگر همه صفحه ها ۴۰۴ شده اند، معمولا لینک های یکتاست: در پیشخوان به تنظیمات و پیوندهای یکتا بروید و یک بار ذخیره را بزنید تا قواعد بازنویسی دوباره ساخته شوند. اگر فقط یک صفحه ۴۰۴ است، یا حذف شده یا نشانی اش عوض شده و باید ریدایرکت شود.
چگونه خطای 404 را در گوشی اندروید برطرف کنیم؟
این معمولا مشکل سایت مقصد است نه گوشی شما. پاک کردن کش مرورگر یک بار ارزش امتحان دارد، ولی اگر آدرس واقعا وجود نداشته باشد هیچ تنظیمی روی گوشی درستش نمی کند.
علت خطای 404 در اینماد چیست؟
معمولا نشانی صفحه ای که در پرونده ثبت کرده اید تغییر کرده و کد نماد روی نشانی قدیمی می نشیند. بررسی کنید که همان نشانی هنوز باز می شود و اگر عوض شده، در پرونده به روزش کنید.
و اگر سایتتان به هزاران آدرس ناموجود کد ۲۰۰ می دهد، از فرم تماس بگویید تا نگاه کنیم کدام لایه دارد این کار را می کند.
اندازه گیری ۱۹ اوت ۲۰۲۶ روی ۴۸۹ دامنه ایرانی. منبع بیرونی: مستند کدهای وضعیت اچ تی تی پی در گوگل.
دیدگاه ها و پرسش ها
سوالی درباره این مطلب دارید؟ بپرسید؛ پاسخ می دهیم.
هنوز دیدگاهی ثبت نشده؛ اولین نفر باشید.