کد وضعیت HTTP به خزنده میگوید درخواست چه نتیجهای داشته است. صفحه سالم باید 200 بدهد، انتقال دائمی با 301 یا 308 انجام شود، حذف بدون جایگزین 404 یا 410 میخواهد و نگهداری موقت سایت باید 503 باشد. 200 ایندکسشدن را تضمین نمیکند و صفحه خطایی که 200 میدهد Soft 404 است.
کد وضعیت HTTP چیست و چرا برای سئو مهم است؟
کد وضعیت HTTP یک عدد سهرقمی در پاسخ سرور است که موفقیت، انتقال، خطای کاربر یا خطای سرور را مشخص میکند. مرورگر معمولاً صفحه را به شکل بصری نشان میدهد، اما Googlebot پیش از تحلیل متن، همین پاسخ فنی را میبیند. بررسی صحیح این پاسخها یکی از بخشهایی است که هنگام برآورد هزینه خدمات سئو باید در دامنه ممیزی فنی دیده شود؛ زیرا انتخاب اشتباه کد میتواند باعث ایندکس صفحه خطا، حفظ URL منسوخ یا توقف موقت خزش شود.
عدد اول خانواده پاسخ را نشان میدهد: 2xx موفقیت، 3xx انتقال، 4xx خطای سمت درخواست و 5xx خطای سرور. در سئو هدف این نیست که همه URLها 200 باشند؛ هدف این است که هر آدرس دقیقاً وضعیت واقعی خود را گزارش کند.
جدول تصمیم سریع کدهای مهم سئو
| وضعیت URL | کد مناسب | اقدام موتور جستجو |
|---|---|---|
| صفحه سالم و قابل نمایش | 200 | محتوا بررسی میشود، ولی ایندکس تضمین نیست |
| انتقال دائمی به معادل واقعی | 301 یا 308 | سیگنالها به مقصد منتقل میشوند |
| انتقال کوتاهمدت | 302 یا 307 | URL مبدا معمولاً مرجع باقی میماند |
| حذف بدون جایگزین | 404 یا 410 | URL به مرور از نتایج حذف میشود |
| نگهداری یا اختلال موقت | 503 | خزش بعداً تکرار میشود |
| محدودیت نرخ درخواست | 429 | خزنده سرعت درخواست را کم میکند |

کد 200 چه چیزی را تضمین میکند؟
کد 200 فقط میگوید سرور درخواست را با موفقیت پاسخ داده است و به معنی ایندکس قطعی نیست. گوگل بعد از دریافت 200، کیفیت و یکتایی محتوا، دسترسی، canonical، robots و سیگنالهای دیگر را بررسی میکند. صفحه خالی، خطای متنی یا محصول حذفشده میتواند 200 بدهد و همچنان ایندکس نشود.
کد 204 یعنی پاسخ موفق ولی بدون محتوا و برای صفحهای که باید در نتایج دیده شود انتخاب مناسبی نیست. پاسخ 206 برای ارسال بخشی از فایل کاربرد دارد و در ویدئو یا دانلود طبیعی است، اما صفحه HTML اصلی معمولاً باید پاسخ کامل 200 داشته باشد.
301 و 308 برای انتقال دائمی
وقتی URL برای همیشه جابهجا شده و مقصدی واقعاً معادل دارد، از 301 یا 308 استفاده کنید. گوگل این دو را سیگنال قوی برای مقصد جدید میداند. تغییر دامنه، اصلاح ساختار آدرس و ادغام دو صفحه همموضوع از کاربردهای درستاند.
مقصد باید نزدیکترین جایگزین باشد؛ انتقال همه صفحات حذفشده به صفحه اصلی تجربه بد و زمینه Soft 404 میسازد. زنجیره چندمرحلهای نیز خزش و عیبیابی را دشوار میکند. راهنمای ریدایرکت 301 جزئیات مهاجرت و اصلاح زنجیرهها را توضیح میدهد.
302 و 307 برای انتقال موقت
302 و 307 زمانی مناسباند که انتظار دارید URL اصلی دوباره برگردد. کمپین کوتاه، تست محدود یا انتقال موقت هنگام تغییر موجودی نمونهاند. اگر انتقال عملاً دائمی شده، نگهداشتن کد موقت پیام متناقضی درباره URL مرجع ایجاد میکند.
308 معادل دائمی با حفظ روش درخواست و 307 معادل موقت آن است. برای صفحات معمولی تفاوت فنی آنها با 301 و 302 کمتر دیده میشود، اما در فرمها و API حفظ روش درخواست اهمیت دارد.
404 یا 410؛ کدام برای صفحه حذفشده بهتر است؟
اگر صفحه حذف شده و جایگزین واقعی ندارد، 404 یا 410 برگردانید؛ هر دو به گوگل میگویند محتوا موجود نیست. 410 صریحتر میگوید حذف عمدی و دائمی بوده است، اما برای بیشتر سایتها 404 کاملاً قابل قبول است. مهمتر از انتخاب میان این دو، پرهیز از 200 جعلی و ریدایرکت نامرتبط است.
لینکهای داخلی خراب را اصلاح کنید تا کاربر دائماً به خطا نرسد. برای کشف منبع و اولویتبندی آنها از راهنمای لینک شکسته استفاده کنید؛ URLهای دارای بکلینک یا ترافیک باید پیش از حذف جداگانه ارزیابی شوند.
Soft 404 چیست؟
Soft 404 صفحهای است که از نظر محتوا خطا یا بیارزش به نظر میرسد، اما سرور کد 200 یا یک ریدایرکت نامرتبط میدهد. صفحه «محصولی یافت نشد»، نتایج خالی و URL حذفشدهای که به خانه منتقل میشود نمونههای رایجاند. ظاهر زیبا جای پاسخ فنی درست را نمیگیرد.
برای صفحه خطا میتوانید پیشنهادهای مفید، جستجو و مسیر بازگشت نمایش دهید، اما status باید 404 بماند. اگر صفحه محتوای اصلی و ارزش جستجو دارد، باید 200 بدهد و تمام عناصر صفحه واقعی را داشته باشد.
401، 403 و 429 چه اثری دارند؟
401 یعنی احراز هویت لازم است و 403 یعنی سرور دسترسی را رد کرده است. محتوایی که Googlebot دائماً با این پاسخها میبیند قابل پردازش عادی نیست. اگر صفحه عمومی است، تنظیمات فایروال، CDN، افزونه امنیتی و محدودیت کشور یا User-Agent را بررسی کنید.
429 برای درخواستهای بیش از حد است. این پاسخ در فشار واقعی از 403 دقیقتر است و میتواند با سربرگ Retry-After همراه شود. محدودیت بسیار سخت برای خزندههای معتبر ممکن است کشف تغییرات سایت را کند کند، پس نرخ را با لاگ واقعی تنظیم کنید.
خطاهای 500، 502، 503 و 504
پاسخهای 5xx نشان میدهند سرور نتوانسته درخواست معتبر را انجام دهد و تکرار طولانی آنها خزش و حضور URL در نتایج را تهدید میکند. 500 خطای عمومی برنامه، 502 پاسخ نامعتبر upstream، 503 عدم دسترسی موقت و 504 پایان زمان انتظار میان سرویسهاست.
برای نگهداری برنامهریزیشده 503 انتخاب درست است و در صورت امکان Retry-After بدهید. صفحه نگهداری با 200 باعث میشود گوگل همان پیام موقت را محتوای اصلی ببیند. 503 نیز نباید روزها بدون کنترل باقی بماند، چون موتور جستجو نمیتواند موقتبودن نامحدود را فرض کند.
محصول ناموجود چه کدی بدهد؟
محصولی که دوباره موجود میشود و هنوز اطلاعات مفید، جایگزین و تقاضا دارد میتواند 200 بماند و وضعیت ناموجود را شفاف نشان دهد. محصولی که دائماً حذف شده و مدل جانشین دقیق دارد به آن مدل 301 میشود. بدون جایگزین مناسب، 404 یا 410 تصمیم صادقانهتری است.
ریدایرکت گروهی محصولات حذفشده به دسته مادر فقط وقتی درست است که مقصد نیاز کاربر را واقعاً پاسخ دهد. تصمیم را بر اساس موجودی آینده، بکلینک، تقاضا و نزدیکی مقصد ثبت کنید تا تیم محتوا و توسعه رفتارهای متفاوت نسازند.
کد HTTP را چگونه بررسی کنیم؟
کد را روی URL نهایی و همه پرشهای میان راه بررسی کنید. دستور curl -I https://example.com/page سربرگها را نشان میدهد و curl -IL مسیر ریدایرکت را دنبال میکند. در DevTools مرورگر نیز تب Network برای مشاهده status و Location مناسب است.
- URL Inspection در Search Console برای پاسخ دیدهشده توسط گوگل
- خزنده سایت برای گزارش گروهی 3xx، 4xx و 5xx
- لاگ سرور برای فراوانی خطا و رفتار Googlebot
- مانیتورینگ uptime برای تشخیص بازه و علت 5xx
- آزمون نسخه موبایل، پارامترها و URLهای دارای اسلش متفاوت

گردش کار ممیزی پاسخهای سرور
ابتدا URLها را بر اساس الگو گروهبندی کنید: محصول، مقاله، فیلتر، فایل، صفحهبندی و API. سپس نمونه هر گروه را با و بدون پارامتر، روی موبایل و دسکتاپ و در حالت ورود و خروج آزمایش کنید. خروجی status، مقصد، canonical، indexability و لینک داخلی را در یک جدول کنار هم قرار دهید.
اجرای اصلاحات فنی بدون نمونهبرداری میتواند هزاران URL را تغییر دهد. در پاسخ به پرسش خدمات سئو چیست باید ممیزی status، اولویتبندی قالبها، هماهنگی با توسعه و پایش پس از انتشار را بخشی از خروجی قابل تحویل دانست.
رابطه کد وضعیت با ایندکس گوگل
ایندکس نتیجه یک زنجیره است: کشف URL، امکان خزش، دریافت پاسخ، رندر، تشخیص نسخه اصلی و ارزیابی کیفیت. پاسخ 200 فقط یکی از حلقههاست. مقاله ایندکس چیست این مسیر و تفاوت کشف، خزش و حضور در نتایج را کاملتر توضیح میدهد.
اشتباهات رایج در تنظیم status code
- بازگرداندن 200 برای صفحه حذفشده یا نتایج خالی
- ریدایرکت همه 404ها به صفحه اصلی
- استفاده دائمی از 302 برای مهاجرت قطعی
- ساخت زنجیره و حلقه ریدایرکت
- نمایش صفحه نگهداری با 200
- مسدودکردن Googlebot با 403 در فایروال
- نادیدهگرفتن 5xxهای مقطعی در لاگ
- اعتماد به ظاهر مرورگر بدون بررسی پاسخ واقعی
جمعبندی
هر URL باید وضعیت واقعی خود را گزارش کند: 200 برای محتوای سالم، 301 یا 308 برای انتقال دائمی، 302 یا 307 برای انتقال موقت، 404 یا 410 برای حذف بدون جایگزین و 503 برای اختلال کوتاهمدت. کنترل الگوها در لاگ و خزنده، از اصلاح دستی چند URL ارزشمندتر است.
سؤالات متداول
آیا کد 200 یعنی صفحه حتماً ایندکس میشود؟+
خیر. 200 فقط موفقیت پاسخ سرور را نشان میدهد؛ canonical، robots، کیفیت و یکتایی محتوا و سیگنالهای دیگر نیز بررسی میشوند.
برای صفحه حذفشده 404 بهتر است یا 410؟+
هر دو معتبرند. 410 حذف دائمی را صریحتر بیان میکند، اما 404 برای بیشتر موارد کافی است؛ وجود یا نبود جایگزین مهمتر است.
301 و 302 چه تفاوتی دارند؟+
301 انتقال دائمی و 302 انتقال موقت است. در انتقال دائمی، مقصد باید مرجع اصلی شود؛ در حالت موقت URL مبدا معمولاً حفظ میشود.
هنگام نگهداری سایت چه کدی بدهیم؟+
503 Service Unavailable و در صورت امکان Retry-After. صفحه نگهداری نباید با 200 به عنوان محتوای اصلی معرفی شود.
Soft 404 یعنی چه؟+
صفحهای است که محتوای خطا یا بیارزش دارد، اما با 200 یا ریدایرکت نامرتبط پاسخ میدهد و موتور جستجو آن را خطای نرم تشخیص میدهد.
منابع
- راهنمای خطاهای خزش و کدهای HTTP گوگل
- راهنمای رسمی ریدایرکتها در Google Search Central
- رفتار خزندههای گوگل در برابر کدهای HTTP
- استاندارد HTTP Semantics در RFC 9110




