کدهای وضعیت یا همان Status codes کدهای سهرقمی هستند که سرور وب به مرورگر یا ربات (مثل گوگل) برمیگرداند تا وضعیت درخواست HTTP را مشخص کند.
توضیح ساده: وقتی کسی آدرسی را باز میکند، سرور جواب میدهد «این درخواست چطور شد» — کد وضعیت همان جواب فشرده است.
گروههای کلی کد وضعیت
- 1xx — Informational (اطلاعاتی): نادر و معمولاً برای کاربر مهم نیست.
- 2xx — Success (موفقیت): درخواست با موفقیت انجام شد.
- 3xx — Redirection (تغییر مسیر): باید به آدرس دیگری هدایت شود.
- 4xx — Client Error (خطای سمت کاربر): خطا در درخواست یا صفحه وجود ندارد.
- 5xx — Server Error (خطای سرور): مشکلی در سرور وجود دارد.
مهمترین کدها و توضیح + نکته سئویی
200 OK
صفحه با موفقیت برگشت داده شد. (حالت عادی برای صفحههای سالم)
301 Moved Permanently — انتقال دائمی
هدایت دائمی از یک URL به URL دیگر.
سئو: بهترین نوع ریدایرکت برای انتقال اعتبار صفحه (link juice). وقتی URL تغییر کرده یا دامنه عوض شده، از 301 استفاده کن.
302 Found / 307 Temporary Redirect — انتقال موقت
ریدایرکت موقت؛ اعتبار معمولاً منتقل نمیشود.
سئو: اگر موقتیه (مثلاً صفحه درحال تعمیر)، از 302/307 استفاده کن. برای تغییر دائم از 301 استفاده کن.
404 Not Found — پیدا نشد
صفحه وجود ندارد.
سئو: وجود 404 زیاد برای صفحات مهم بد است؛ بکلینکهای صفحه 404 اتلاف میکنند. صفحه 404 سفارشی با راهنمایی و لینکهای مرتبط خوب است. اگر صفحه حذف شده و نمیخواهی جایگزین باشه و لینکها مهم نیستند، 410 (see below) مناسبتر است.
410 Gone — حذف شده (دائمی)
صفحه بهطور دائم حذف شده و بازنخواهد گشت.
سئو: وقتی صفحه کاملاً حذف شده و نباید در ایندکس بمونه، 410 سریعتر از 404 باعث حذف از ایندکس میشود.
403 Forbidden — دسترسی ممنوع
سرور درخواست را فهمیده اما اجازه دسترسی نمیدهد. معمولاً برای صفحات محافظتشده یا اشتباه در تنظیمات.
500 Internal Server Error
خطای عمومی سرور.
سئو: خطاهای 5xx برای خزندهها بد است — باید سریع برطرف شوند چون مانع ایندکس و رتبه میشوند.
503 Service Unavailable — سرویس موقتاً در دسترس نیست
سرور موقتاً در دسترس نیست (نگهداری، بار زیاد).
سئو: اگر برای نگهداری سایت آفلاین میکنی، از 503 استفاده کن همراه با هدایت خزنده با هدر Retry-After تا از افت ایندکس جلوگیری شود.

