تقلبهای کدهای وضعیت HTTP که هر بازاریابی به آن نیاز دارد
برای کمک به شما در دسترسی سریع به مهمترین کدهای وضعیت HTTP، راهنمایی ایجاد کردهایم تا متوجه شوید هر کد وضعیت HTTP چه معنایی دارد و با کدهایی که از نظر ما بیشترین ارتباط را با سئو دارند، آشنا شوید.
- کدهای وضعیت HTTP چه هستند؟
- رایجترین کدهای وضعیت HTTP
- درک ساختار کدهای وضعیت HTTP
- برگههای تقلب کدهای وضعیت HTTP
- کدهای وضعیت **1: درخواست اطلاعات
- کدهای وضعیت **2: موفقیت
- کدهای وضعیت **3: ریدایرکت شدن (تغییر مسیر)
- کدهای وضعیت **4: خطای کاربر
- کدهای وضعیت **5: خطای سرور
کد وضعیت HTTP چه هستند؟
HTTP یا پروتکل انتقال ابرمتن1 پروتکل استانداردی است که نحوه قالببندی و ارسال پیامها در سطح وب را مشخص میکند. کدهای وضعیت HTTP مجموعهای از اعداد هستند که توضیح میدهند در طول فرایند انتقال بین کاربر (یا مرورگر) و سرور چه اتفاقی میافتد.
در بعضی مواقع این کدها به عنوان خطای مرورگر و یا خطای اینترنت شناخته میشوند که نشان دهنده این موضوع هستند که یک وب سایت به درستی بارگذاری نمیشود.
برای شما ضروری نیست که با تمام کدهای وضعیت HTTP آشنا باشید، اما کد وضعیت HTTP مهمی هستند که باید برای جلوگیری از مشکلات سئو از آنها آگاه باشید.
چند مورد از رایج ترین این کدها عبارتند از:
- کد وضعیت 404 HTTP: زمانی که سروری نمیتواند یک منبع یا URL را پیدا کند.
- کد وضعیت HTTP 400: زمانی که سروری به دلیل سینتکس2 نامعتبر نمیتواند درخواستی را پردازش کند.
- کد وضعیت HTTP 500: زمانی که سروری نمیتواند درخواستی را اجرا کند و درباره آن مشکل مشخص اطلاعاتی ندارد
ما در راهنمای خود کدهایی را که حس میکنیم بیش از همه به بهینه سازی سایت و وضعیت سایتها مرتبط هستند توضیح میدهیم.
درک ساختار کدهای وضعیت HTTP
مقدار عددی هر یک از کدهای وضعیت HTTP تصادفی نیست. اولین عدد در هر کد به طبقه بندی آن در یک وضعیت یا مشکل مشخص کمک میکند.
- کدهای وضعیت **1: درخواست اطلاعات
- کدهای وضعیت **2: موفقیت
- کدهای وضعیت **3: ریدایرکت شدن
- کدهای وضعیت **4: خطای کاربر
- کدهای وضعیت **5: خطای سرور
آشنایی با ساختار کدهای وضعیت به شما کمک میکند به سرعت ماهیت کلی آنها را درک کنید. با نگاه کردن به رقم اول آنها، میتوانید حدوداً متوجه شوید که کد، نشانه چیست اما برای اینکه کمکتان کنیم که کاملاً معنای هر کد و موقعیت دقیق را متوجه شوید، این تقلب نامه کدهای وضعیت HTTP را جمع آوری کردهایم.
راهنمای کدهای وضعیت HTTP
کدهای وضعیت **1: درخواست اطلاعات
کدهای وضعیت HTTP **1 نشاندهنده این هستند که سروری در حال پردازش اطلاعات است و هنوز کاملاً درخواست را تکمیل نکرده است. اکثر کدهای وضعیت **1 مستقیماً به موقعیتهای سئو مرتبط نیستند.
- 100 – ادامه (Continue): درخواست کاربر در حال پردازش است.
- 101- تغییر پروتکل (Switching Protocol): کاربر درخواست تغییر نوع پروتکل را داده و سرور هم موافقت کرده است.
- 102 – در حال پردازش (Processing): پردازش بیش از حالت طبیعی طول کشیده است.
کدهای وضعیت **2: موفقیت
کدهای وضعیت HTTP **2 نشان میدهند که درخواست کامل شده و انتقال طبق برنامه صورت گرفته است. کدهای وضعیت **2 جز اینکه نشان بدهند چیزها طبق روال کار میکنند، ارتباط چندانی با سئو ندارند.
200 – با موفقیت انجام شد (OK): تبادل بین کاربر و سرور کامل شد. همه موارد به درستی تنظیم شده و هیچ تاثیر منفی بر سئو ندارد.
201 – ایجاد شد (Created): کاربر با موفقیت چیزی (مانند یک صفحه جدید) روی سرور ایجاد کرد.
202 – پذیرفته شد (Accepted): کاربر درخواست کرد چیزی روی سرور ایجاد کند. درخواستش پذیرفته شد، اما هنوز تکمیل نشده است.
203 – اطلاعات غیر معتبر (Non-Authoritative Information): اطلاعات منتقل شده، اما از منبع اصلی گرفته نشده است.
204 – بدون محتوا (No Content): درخواست دریافت شده، اما دادهای به کاربر فرستاده نشده است.
205 – بازنشانی محتوا (Reset Content): مانند کد 204، درخواست دریافت شده و دادهای به کاربر فرستاده نشده است، اما پاسخ شامل درخواستی برای به روزرسانی محتوا نیز میشود.
206 – محتوای ناقص (Partial Content): تنها بخشی از محتوای سربرگ برای کاربر ارسال شده است.
207 – چند وضعیتی (Multi-Status): سرور نتایج چند عملیات مستقل را به طور همزمان انتقال داده است، که به صورت یک سند XML در بدنه پیام قرار گرفتهاند.
کدهای وضعیت **3: ریدایرکت شدن
کدهای وضعیت **3 نشان میدهند که کاربر درخواست اطلاعاتی را کرده است که دیگر در آدرس ذکر شده موجود نیستند. اغلب از این موارد تحت عنوان کدهای ریدایرکت یاد میشوند و ارتباط زیادی با بازاریابان دارند چرا که روی تجربه بازدیدکنندگان و عملکرد سئو تأثیر میگذارند.
به عنوان مثال، اگر کاربری درخواست اطلاعاتی را بدهد که منتقل شدهاند، ارسال وی به یک صفحه 404 تجربه نامناسبی است. ریدایرکت کردن به شما اجازه میدهد بازدید کنندگان را به محتوای مرتبطی ارجاع دهید که واقعاً وجود دارد. علاوه براین، به موتورهای جستجو کمک میکند بفهمند کدام محتواها در سایتتان در دسترس هستند و به آنها میگوید که میخواهید چگونه این محتواها را مورد خزش قرار داده و ایندکس کنند. هردوی این متغیرها روی نتایج بلند مدت سئوی شما تأثیر میگذارد.
کدهای وضعیت **3 مرتبط با سئو
- 301 – انتقال یافته به طور دائم (Moved Permanently): درخواست منبع (یا URL) برای همیشه به یک منبع دیگر هدایت شده است. میتوانید برای صفحهای که دیگر در دسترس نیست ریدایرکت 301 تنظیم کنید. با این کار کاربر به جای صفحه خطا به یک صفحه فعال دیگر هدایت میشود. همچنین موتورهای جستجو متوجه میشوند باید ایندکس خود از صفحه را به روز رسانی کنند.
- 302 – پیدا شده (Found): این ریدایرکت هم شبیه 302 است اما یک ریدایرکت موقتی است نه دائمی. این کد هم کاربر را از URL قدیمی به یک URL جدید هدایت میکند، اما مانند کد 301 به موتورهای جستجو نمیگوید ایندکس خود از صفحه را به روزرسانی کنند.
- 307 – ریدایرکت موقت (Temporary Redirect): کد 307 از کد 302 دقیقتر و مشخصتر است. سرور درخواست را نمیبیند و به جای آن، مرورگر خودش به تنهایی ریدایرکت را اعمال میکند. این کد معمولاً در وب سایتهایی که روی سیستم HTTPS میزبانی شدهاند و در زمانی که روی فهرست پیش بارگیری مکانیزم 3HSTS یا (امنیت انتقال شدید HTTP) قرار دارند استفاده میشود.
سایر کدهای وضعیت **3 مهم
- 300 – انتخاب چندگانه (Multiple Choices): نشان میدهد که یک منبع جابجا شده و فهرستی از گزینههای جایگزین در دسترس در اختیار شما قرار میدهد.
- 303 – دیدن منبعی دیگر (See Other): منبع درخواست شده روی یکURL در دسترس است که با URL مورد درخواست متفاوت است.
- 304 – تغییر نکرده (Not Modified): کاربر تنها در صورتی منبع را درخواست میکند که با آخرین نسخه ذخیره شده سند تغییری نکرده باشد.
- 305 – استفاده از پروکسی (Use Proxy): دسترسی تنها از طریق پروکسی مشخص شده در پاسخ امکان پذیر است.
کدهای وضعیت **4: خطای کاربر
کدهای وضعیت HTTP **4 نشان میدهند که مشکلی در سمت کاربر وجود دارد. منظور از «کاربر» مرورگری است که برای دسترسی به یک وب سایت مورد استفاده قرار میگیرد. خطاهای وضعیت **4 نشان میدهند که مشکلی در مرورگری که اطلاعات را از سرور دریافت میکند وجود دارد.
این کدها عموماً برای سئو نامطلوب هستند؛ چرا که صفحاتی که پیدا نمیشوند تجربه بدی برای بازدیدکنندگان ایجاد میکنند. علاوه براین، خطاهای 404 به این معنی هستند که صفحاتی در سایت شما وجود دارند که بازدید کننده جذب نمیکنند یا نتایج سئو ایجاد نمیکنند.
کدهای وضعیت HTTP **4 مرتبط با سئو
- 404 – ناموجود (Not Found): منبع یاURL ، دیگر وجود ندارد و سرور نمیتواند هیچ اطلاعاتی را بازنشانی کند. داشتن خطاهای 404 در یک وب سایت میتواند هم روی سئو و هم روی تجربه کاربری تأثیر منفی داشته باشد. تمامی صفحات 404 بایستی برای ارسال درخواستهای مرتبط با یک صفحه ناموجود به یک صفحه فعال، از ریدایرکت 301 استفاده کنند.
- 410 – از بین رفته (Gone): منبع یا URL دیگر وجود ندارد و عمداً پاک شده و ریدایرکت نشده است. کد 410 به موتورهای جستجو میگوید که صفحه باید از ایندکس پاک شود نه اینکه به URL دیگری ریدایرکت شود.
سایر کدهای وضعیت HTTP **4 مهم
- 400 – درخواست خطا (Bad Request): یک خطای سینتکس از پیشروی درخواست جلوگیری میکند.
- 401 – دسترسی نامعتبر (Unauthorized): برای دسترسی به منبع مورد درخواست به مجوز نیاز است.
- 403 – دسترسی ممنوعه (Forbidden): کاربر سعی میکند به منبعی دسترسی پیدا کند که اجازه دسترسی به آن را ندارد.
- 408 – پایان حداکثر زمان درخواست (Request Timeout): حداکثر زمان انتقال توسط Relay Server کاربر به پایان رسیده است.
- 410 – حذف شده (Gone): قبلاً منبعی در این URL وجود داشته است، اما اکنون جابجا شده یا در دسترس نیست.
- 429 – درخواست های بیش از حد (Too Many Requests): کاربر سعی میکند در زمان کوتاهی درخواستهای بیش از حد زیادی ارسال کند.
سایر کدهای وضعیت HTTP **4
402 – نیاز به پرداخت (Payment Required)
405 – روش غیرمجاز (Method Not Allowed)
406 – غیر قابل قبول (Not Acceptable)
407 – نیاز به تأییدیه پروکسی (Proxy Authentication Required)
409 – تعارض (Conflict)
411 – نیاز به طول درخواست (Length Required)
412 – پیش شرط رد شده (Precondition Failed)
413 – درخواست بیش از حد طولانی (Request Entity Too Large)
414 – طول URL درخواست بیش از حد طولانی (Request-URL Too Long)
415 – فرمت رسانه پشتیبانی نشده (Unsupported Media-Type)
416 – محدوده درخواست رضایتخبش نیست (Requested Range Not Satisfiable)
417 – انتظارات برآورده نشد (Expectation Failed)
422 – واحد غیرقابل پردازش (Unprocessable Entity)
423 – قفل شده (Locked)
424 – وابستگی ناموفق (Failed Dependency)
425 – مجموعه نامنظم (Unordered Collection)
424 – نیاز به به روزرسانی (Upgrade Required)
428 – نیاز به پیش شرط (Precondition Required)
429 – فیلدهای سربرگ درخواست بیش از حد بزرگ است (Request Header Fields Too Large)
444 – پاسخی دریافت نشد (No Response)
449 – امتحان مجدد با (مایکروسافت) – Retry With (Microsoft)
450 – مسدود شده با قفل کودک ویندوز (مایکروسافت) – Blocked by Windows Parental Controls (Microsoft)
451 – غیرقابل دسترس به دلایل قانونی (Unavailable for Legal Reasons)
کدهای وضعیت **5: خطای سرور
کدهای وضعیت HTTP **5 نشان میدهند که مشکلی در طرف سرور وجود دارد. کاربر درخواست قابل قبولی ارائه داده است، اما سرور قادر نیست انتقال را به انجام برساند. زمانی که سروری خطای **5 بدهد، این نکته میتواند روی سئو تأثیر منفی داشته باشد (چرا که ممکن است به موتورهای جستجو بگوید صفحه را از ایندکس4 خارج کنند). بنابراین باید این مشکلات را به سرعت برطرف کرد.
کدهای وضعیت **5 مرتبط با سئو
- 503 – سرویس خارج از دسترس (Service Unavailable): یک مشکل فنی موقتی وجود دارد که به سرور اجازه نمیدهد درخواست را پردازش کند. سرور به موتورهای جستجو میگوید که پردازش عمداً متوقف شده است. در این حالت موتورهای جستجو وضعیت ایندکس کردن صفحه را (آنطور که هنگام خواندن سایر خطاهای **5 تغییر میدهند) تغییر نمیدهند. اگر خطای 503 مدتی طولانی ادامه پیدا کند، ممکن است موتورهای جستجو آن را به عنوان یک خطای دائمی تفسیر کنند و به تدریج صفحه را از ایندکس خارج کنند.
سایر کدهای وضعیت **5 مهم
- 500 – خطای سرور داخلی (Internal Server Error): خطایی که با خطاهای سایر گروهها مطابقت ندارد.
- 501 – تکمیل نشده (Not Implemented): سرور درخواست را نمیفهمد یا نمیتواند از آن پشتیبانی کند.
- 502 – دروازه میانجی نامناسب (Bad Gateway): سرور از Upstream Server پیام نامعتبری دریافت کرده است.
سایر کد وضعیت **5
504 – حداکثر زمان مجاز برای دروازه میانجی به پایان رسیده (Gateway Timeout)
505 – نسخه HTTP پشتیبانی نمیشود (HTTP Version Not Supported)
506 – متغیر قابل انتقال (Variant Also Negotiates)
507 – فضای ناکافی (Insufficient Storage)
509 – تجاوز از محدودیت پهنای باند (Bandwidth Limit Exceeded)
510 – تمدید نشده (Not Extended)
511 – نیاز به احراز هویت شبکه (Network Authentication Required)
550 – عدم صدور مجوز (Permission Denied)
خطاهای HTTP را در سایت خود پیدا و برطرف کنید
حالا که با کد وضعیت HTTP آشنا شدید، از این اطلاعات برای کمک به بهبود سایت خود استفاده کنید. از یک بررسی کننده وضعیت HTTP استفاده کنید و خطاهای HTTP را پیدا و برطرف کنید تا سایتتان هم برای موتورهای جستجو و هم برای کاربران جذابتر شود.
برای مشاهده دقیق وضعیت فرایندهای HTTP سایت خود، با استفاده از ابزار آنالیز سایت الکسا یک گزارش بررسی سئوی تکنیکال5 تهیه کنید. این گزارش فهرستی از خطاهای موجود تهیه میکند و کمک میکند مشکلات ریدایرکتها، صفحات ناموجود و لینکهای خراب را که برای انجام بهترین شیوههای سئو لازمند پیدا کنید.
1: Hypertext Transfer Protocol
2: Syntax
3: HTTP Strict Transport Security
4: Index
5: Technical SEO