کدهای وضعیت HTTP را بیشتر بشناسید!
کدهای وضعیت HTTP را بیشتر بشناسید
کدهای وضعیت HTTP چی هستند؟
کدهای وضعیت HTTP پاسخی هستند که سرور به درخواست مرورگر و کاربرها میدهد.
زمانی که شما قصد دارید یک سایت رو ببینید، مرورگر یک درخواست به سمت سرور میفرسته
و سرور با توجه به شرایط مختلف یک کد سه رقمی رو در جواب درخواست مرورگر ارسال میکنه.
به این کد سه رقمی کد وضعیت میگن.
این کدهای وضعیت معادل مکالمه های بین سرور و مرورگر هستند و نشان دهنده حالت های مختلف میباشد.
مثلا فرض کنید مرورگر چیزی از سرور بخواد که اجازه نداشته باشه و یا اصلا وجود نداشته باشه یا …
در این حالت سرور با استفاده از کدهای وضعیت HTTP مرورگر رو از این قضایا باخبر میکند.
فهمیدن کدهای وضعیت به شما کمک میکنه که ارورهای سایتتون رو زودتر برطرف کنید
و با اینکار سایت با مشکل مواجه نخواهد شد.
شما حتی میتونین از بعضی از این کدها استفاده کنید
و کاربران و موتورهای جستجوگر را راهنمایی کنید.
مثلا کد ۳۰۱ به کاربران و رباتها میگه که آدرس فعلی به آدرس دیگری بصورت همیشگی منتقل شده است.
اولین عدد این کدهای وضعیت با یکی از اعداد ۱ تا ۵ شروع شده است.
شما ممکنه ارورهای ۱xx تا ۵xx رو دریافت کنید که بجای x یک عدد دیگه قرار خواهد گرفت.
هر کدام از این کدهای وضعیت یک حالت خاص رو نشون میدن و در شرایط خاصی به وجود میان.
کدهای وضعیت متداول
- کدهای ۱xx: پاسخهای اطلاعاتی
- کدهای ۲xx: درخواست بصورت موفقیت آمیز کامل شده است
و سرور پاسخ مورد انتظار مرورگر را در اختیار اون قرار میده. - کدهای ۳xx: این موارد مربوط به Redirect شدن هستند.
در این موارد کاربران به آدرس دیگری منتقل خواهند شد. - کدهای ۴xx – ارورهای مربوط به مرورگر و کاربر: ارورهایی مثل صفحه مورد نظر یافت نشد
و یا اینکه سایت یا صفحه ای که وارد نکرده اید قابل دسترسی نیستند جز این مورد قرار میگیرند.
در این حالت درخواست ساخته میشه و به سرور فرستاده میشه ولی چون کاربر اطلاعات اشتباه رو فرستاده،
سرور این کد رو برای کاربر میفرسته تا به اون بفهمونه که چنین صفحه ای وجود نداره و اغلب صفحه ۴۰۴ سایت نمایش داده میشه. - کدهای ۵xx – ارورهای مربوط به سرور: در این حالت یک درخواست معتبر و سالم به سمت سرور فرستاده میشه
ولی سرور به دلیل مشکلات درونی که داره نمیتونه به اون پاسخ بده.
مهمترین کدهای وضعیت برای سئو کدامند؟
کسانی که با سئو سر و کار دارند باید کدهای وضعیتی که برای سئو مهم و حیاتی هستند رو
بهتر بشناسند تا بتونن سایتشون رو بهتر بهینه سازی کنند.
فرض کنید که شما وارد سایتی میشید که به دفعات زیاد ارور ۵xx یا مربوط به سرور را نشون میده.
این برای کاربر بهتره که بفهمه که مشکل از سرور هست تا بدونه خودش کار اشتباهی نکرده است.
باید توجه خاصی به ارورهای ۴xx داشته باشید چون این موارد به کاربر برمیگرده و
باید به نحوی به کاربر بفهمونیم که جایی رو اشتباه میکنه.
این موارد ممکن است بخاطر حذف کردن یک پست قبلی باشه
و یا اینکه آدرس اون نوشته رو تغییر داده باشیم.
در این حالت بهتره که از صفحات ۴۰۴ سفارشی استفاده کنیم
و یا اینکه با استفاده از کد ۳۰۱ کاربر رو به صفحه درست منتقل کنیم
تا بتونه به محتوای مورد نظرش دسترسی پیدا بکنه.
کدهای وضعیت HTTP که هر SEO کاری باید بدونه به شرح زیر هستند:
کد ۲۰۰ – OK
این کد بهترین وضعیت کدی هست که وجود داره و اگر سایت شما
هیچ مشکلی نداشته باشه این کد برای کاربر فرستاده میشه.
کاربران و رباتها و … همیشه دوست دارند که این کد رو دریافت کنند.
در این حالت لازم نیست که هیچ کاری رو انجام بدین و صفحات شما در وضعیت خوبی هستند.
کد ۳۰۱ – Redirect کردن دائمی
هر زمان که بخوایم بصورت دائمی یک آدرس یا URL رو به URL دیگه منتقل کنیم،
باید از کد ۳۰۱ استفاده کنیم.
کد ۳۰۱ مشخص میکنه کاربران و رباتهایی که وارد این صفحه میشن،
باید به صفحهی دیگه ای منتقل بشن.
همچنین Link equity یا ارزش خالص لینک نیز به آدرس جدیدی که با استفاده از کد ۳۰۱ مشخص کردهاید انتقال داده خواهد شد. پس بهینه ترین راهی که برای منتقل کردن آدرسهای مورد نظرتون میتونین از اونا استفاده کنید، همین کد ۳۰۱ میباشد.
کد ۳۰۲ – Redirect کردن موقتی
کد ۳۰۲ تقریبا شبیه به کد ۳۰۱ هست از اون جهت که کاربران و رباتها رو به لینک دیگه ای منتقل میکنه
ولی تفاوت اصلی که داره اینه که Link equity رو به سایت مورد نظر منتقل نمیکنه.
پس پیشنهاد میشه برای انتقال دائمی سایت از کد ۳۰۲ استفاده نکنید
و از همون ۳۰۱ استفاده کنید. چون دارید از ۳۰۲ استفاده میکنید
پس ربات های گوگل فکر میکنند که لینک موقتی جابجا شده است
و اهمیتی به آدرس جدید نمیدن و ارزش همون لینک قبلی رو در نظر میگیرن.
کد ۴۰۴ – پیدا نشد
این کد به این معنی هست که صفحه یا فایل مورد نظر که کاربر درخواست کرده، توسط سرور پیدا نشده.
پس اگر بصورت موقت یا دائمی فایل یا آدرس مورد نظر نیز وجود نداشته باشه با این کد مواجه خواهید شد.
اگر بخواید این کد رو بصورت تستی ببینید میتونین یک آدرس اشتباه رو وارد کنید.
همان طور که تجربه کرده اید، بازدیدکنندگان شما اگر با صفحه ای با خطای ۴۰۴ مواجه شوند
اگر شما خوش شانس باشید، یا دوباره تلاش می کنند،
یا به صفحه دیگری که حاوی اطلاعاتی است که جستجو می کنند منتقل می شوند.
هر سایت شامل چند صفحه است که کدهای وضعیت ۴۰۴ رو دریافت می کنند.
این صفحات همیشه نباید به صفحه دیگری هدایت شوند بلکه گزینه های دیگری نیز وجود دارد.
یکی از تصورات رایج و اشتباه اینکه بهترین روش برای SEO منتقل کردن صفحات ۴۰۴ به صفحه اصلی سایت هست.
این ایده در اغلب مواقع مناسب نیست چون کاربران به درستی متوجه نمیشن
که صفحه مورد نظر وجود نداره و باعث سردرگمی اونا میشه.
اگر صفحه ای که کد ۴۰۴ را باز میگردونه،
صفحه ای معتبر با ترافیک بالا و دارای URL واضح باشه که بازدید کنندگان یا لینک ها تمایل دارند
به اون دسترسی پیدا کنند، شما باید با استفاده از کد ۳۰۱ صفحه را به شبیه ترین صفحه ی ممکن هدایت کنید.
علاوه بر این موارد ممکن است لازم باشه که کد ۴۰۴ نمایش داده بشه
تا صفحات مورد نظر ایندکس نشه و موتور جست جو از یافتن پی در پی آن صفحه خودداری بکنه.
به کمک صفحه سفارشی ۴۰۴ که در راهنمای Google Search Console پیشنهاد شده به بازدیدکنندگان خود تجربه خوبی رو منتقل کنید.
به عنوان مثال، سایت های تجارت الکترونیک اغلب صفحه ۴۰۴ رو زمانی تولید می کنند
که محصولاتشان از موجودی خارج میشه.
بنابراین این سایت ها مثالهای خوبی برای ایجاد صفحه ۴۰۴ سفارشی مربوط به تجارت الکترونیک هستند.
کد ۴۱۰: از دست رفته یا Gone
کد ۴۱۰ دایمی تر از کد ۴۰۴ هست و به این معنی هست که صفحه مورد نظر
برای همیشه از بین رفته و دیگه وجود نداره.
هر لینکی در سایت شما وجود داره که صفحه ۴۱۰ را نشان میده،
بازدیدکنندگان و روبات ها رو به یک صفحهی مرده منتقل می کنند.
بنابراین اگر با این موارد مواجه شدید، هر نوع لینک یا مراجعه به اونا را از محتوای خود حذف کنید.
کد ۵۰۰: خطای داخلی سرور
مشکلات همیشه مربوط به سمت کاربر نمیشه و بعضی اوقات مربوط به سرور هم خواهند بود.
کد ۵۰۰ یک خطای سرور است که دسترسی به سایت شما را تحت تاثیر قرار میده.
بازدید کننده های انسانی و روبات ها با خطا مواجه خواهند شد
و دیگه رشد امتیاز لینک شما سریع نخواهد بود.
موتور های جست جو سایت هایی رو که به خوبی نگهداری می شوند ترجیح میدهند.
بنابراین این کدهای وضعیت رو بررسی کنید و به محض مواجهه با اونا سریعا ایراداتشون رو رفع کنید.
کد ۵۰۳: سرویس در دسترس نیست
کد ۵۰۳ نمونه ای دیگر از کدهای ۵xx میباشد.
مشاهده ۵۰۳ به این معناست که سرور در دسترس نیست.
از همه (انسان یا غیره) خواسته میشه که بعدا دوباره تلاش بکنه.
این موضوع می تونه موقتا به دلیل بارگذاری یا نگهداری سرور ایجاد بشه.
۵۰۳ تضمین می کنه که موتورهای جستجو به زودی بازگردند
زیرا این صفحه یا سایت فقط برای مدت کوتاهی در دسترس نیست.
در پایان اگر نظر یا تجربه ای در این زمینه دارید خوشحال میشیم در بخش نظرات اون رو قرار بدین.
امیدوارم از این مطلب خوشتون اومده باشه.