کدهای وضعیت HTTP چیست؟ راهنمای کامل کدها و اثر هرکدام بر سئو

HTTP Status Codes خزش و ایندکس به‌روزرسانی: ۱۱ آبان ۱۴۰۵
تعریف کوتاه

کد وضعیت HTTP عدد سه‌رقمی‌ای است که سرور همراه هر پاسخ می‌فرستد تا بگوید درخواست چه نتیجه‌ای داشت: موفق بود (2xx)، به جای دیگری منتقل شد (3xx)، صفحه پیدا نشد یا دسترسی ممنوع است (4xx) یا سرور به مشکل خورد (5xx). گوگل بر اساس همین کد تصمیم می‌گیرد صفحه را ایندکس کند، دنبال کند یا کنار بگذارد.

کاربر معمولاً این کدها را نمی‌بیند، اما برای ربات‌ها مهم‌ترین بخش پاسخ سرورند. رقم اول هر کد، گروه آن را نشان می‌دهد.

جدول کدها و برخورد گوگل با آن‌ها

کد معنی گوگل چه می‌کند؟
200 موفق محتوا برای ایندکس بررسی می‌شود (تضمینی برای ایندکس نیست)
204 موفق بدون محتوا محتوایی برای پردازش ندارد؛ معمولاً Soft 404 گزارش می‌شود
301 و 308 انتقال دائمی سیگنال قوی که آدرس مقصد نسخه‌ی اصلی است
302، 303 و 307 انتقال موقت دنبال می‌شود، اما سیگنال ضعیفی برای جایگزینی آدرس است
304 تغییر نکرده نسخه‌ی قبلی معتبر است؛ در مصرف منابع خزش صرفه‌جویی می‌شود
401 و 403 نیاز به ورود یا دسترسی ممنوع مثل صفحه‌ی ناموجود؛ ایندکس نمی‌شود
404 پیدا نشد ایندکس نمی‌شود و به‌مرور از نتایج حذف می‌شود
410 برای همیشه حذف شده مثل بقیه‌ی 4xxها رفتار می‌شود
429 درخواست بیش از حد نشانه‌ی شلوغی سرور؛ خزش کند می‌شود
500، 502، 503 و 504 خطای سرور خزش کند می‌شود؛ اگر ادامه پیدا کند صفحه از نتایج حذف می‌شود

طبق مستندات گوگل (به‌روزرسانی فوریه ۲۰۲۶)، همه‌ی کدهای 4xx به جز 429 یکسان رفتار می‌شوند: آدرس «ناموجود» حساب می‌شود. Googlebot هم حداکثر ۱۰ ریدایرکت پشت سر هم را دنبال می‌کند و بعد از آن خطای ریدایرکت می‌دهد.

چند قانون طلایی

  • کد باید با واقعیت بخواند: صفحه‌ای که «پیدا نشد» نشان می‌دهد نباید کد 200 بدهد (Soft 404).
  • برای تغییر دائمی آدرس، 301 و برای تغییر موقت، 302.
  • برای محدود کردن سرعت خزش فقط 429 یا 503 مؤثر است؛ 403 و 404 این کار را نمی‌کنند.
  • کد 200 یعنی «اجازه‌ی بررسی»، نه تضمین ایندکس؛ کیفیت و تکراری نبودن محتوا هنوز تعیین‌کننده است.

کد وضعیت فایل robots.txt

این فایل قواعد خودش را دارد: اگر robots.txt کد 404 بدهد، گوگل فرض می‌کند محدودیتی برای خزش نیست؛ اما اگر 5xx یا 429 بدهد، گوگل خزش سایت را موقتاً متوقف می‌کند و اگر مشکل طول بکشد، از آخرین نسخه‌ی ذخیره‌شده‌ی فایل استفاده می‌کند. خطای سرور روی robots.txt می‌تواند خزش کل سایت را مختل کند. درباره robots.txt

چطور کد وضعیت را ببینیم؟

  • مرورگر: کلید F12، زبانه‌ی Network و ستون Status.
  • سرچ کنسول: گزارش Pages دلیل ایندکس نشدن هر گروه از آدرس‌ها را بر اساس کد وضعیت دسته‌بندی می‌کند؛ گزارش Crawl stats هم سهم هر کد از درخواست‌های Googlebot را نشان می‌دهد.
  • خط فرمان: دستور curl -I https://example.com/page/ فقط هدرهای پاسخ را برمی‌گرداند.
آموزش کامل آموزش کامل سئو تکنیکال: خزش، ایندکس و ساختار فنی سایت