کد وضعیت HTTP به موتور جستجو میگوید که نتیجه درخواست آنها چیست. این روش پیچیده به نظر میرسد، اما برای سئو ساده و مهم است.
هنگامیکه یک موتور جستجو درخواستی را به یک وب سرور ارسال میکند، سرور با یک کد وضعیت HTTP پاسخ میدهد که اطلاعات مهمیدر مورد نتیجه درخواست ارائه میدهد. این ممکن است در ابتدا یک مفهوم پیچیده به نظر برسد، اما در واقعیت، یک جنبه ساده و در عین حال مهم است که به شدت بر بهینه سازی موتورهای جستجو (SEO) تأثیر میگذارد.
کد HTTP Status چیست؟
کدهای وضعیت HTTP کدهای عددی سه رقمی هستند که پیام های مختلفی را به موتورهای جستجو منتقل میکنند. این کدها را میتوان به طور کلی در محدوده های مختلف دسته بندی کرد که هر کدام نوع خاصی از پاسخ را نشان میدهند. رقم اول کد طبقه بندی را مشخص میکند، در حالی که دو رقم باقی مانده جزئیات بیشتری را ارائه میدهد.
درک این کدهای وضعیت بسیار مهم است زیرا آنها به طور مستقیم بر نحوه درک و تفسیر محتوای وب سایت توسط موتورهای جستجو تأثیر میگذارند. با تجزیه و تحلیل این کدها، موتورهای جستجو میتوانند موفقیت یا عدم موفقیت یک درخواست را تعیین کنند و آنها را قادر میسازند تا صفحات وب را به طور دقیق فهرست کرده و مرتبط ترین نتایج را به کاربران ارائه دهند.
یکی از رایج ترین کدهای وضعیت، پاسخ “200 OK” است که نشان دهنده موفقیت آمیز بودن درخواست است و سرور در حال ارسال محتوای درخواستی است. این کد برای سئو بسیار مهم است زیرا تضمین میکند که موتورهای جستجو میتوانند به درستی به صفحه وب دسترسی پیدا کرده و آن را فهرستبندی کنند و منجر به گنجاندن آن در نتایج جستجو میشود.
از سوی دیگر، برخی از کدهای وضعیت، مشکلات یا خطاهایی را نشان میدهند که ممکن است مانع از توانایی موتور جستجو برای خزیدن و فهرستبندی یک صفحه وب شود. به عنوان مثال، کد “404 note found ” نشان میدهد که صفحه درخواستی در سرور وجود ندارد. این میتواند بر سئو تأثیر منفی بگذارد زیرا موتورهای جستجو ممکن است صفحه موجود را نادیده بگیرند و روی دید آن در نتایج جستجو تأثیر بگذارد.
علاوه بر این، هنگام تغییر URL، کدهای وضعیت نقش مهمیدر هدایت موتورهای جستجو به صفحه صحیح دارند. با استفاده از کد وضعیت “301 Moved Permanently”، صاحبان وب سایت میتوانند به موتورهای جستجو اطلاع دهند که محتوای درخواستی به طور دائم به مکان جدیدی منتقل شده است. این تضمین میکند که موتورهای جستجو فهرست های خود را بر اساس آن به روز میکنند و ارزش سئو صفحه اصلی را حفظ میکنند و از شکسته شدن لینک ها جلوگیری میکنند.
-
- 200: OK
- 301: Moved permanently
- 404: Not found
درست مانند مرورگر شما، موتورهای جستجو نیز هنگام کراول کردن وب سایت شما، کد وضعیت HTTP را دریافت میکنند. به عنوان یک وبمستر، بهتر است بدانید کدهای وضعیت چگونه بر ایندکس صفحات سایت شما در گوگل تأثیر میگذارد. صفحه ای که کار میکند معمولاً یک کد وضعیت 200 را برمیگرداند.
پیدا کردن کد وضعیت
تب network مرورگر
برای تعیین کد وضعیت صفحه خود، به سادگی به Tab Network در ابزارهای Chrome Dev (یا ابزارهای معادل آن در سایر مرورگرهای وب) دسترسی داشته باشید. هر درخواست کد وضعیت مربوطه خود را نشان میدهد.
علاوه بر این، لازم به ذکر است که کدهای وضعیت منحصراً برای صفحات وب ارسال نمیشوند. کدهای وضعیت همچنین برای هر تصویر، فایل جاوا اسکریپت، شیوه نامه و هر نوع فایل دیگری بازگردانده میشوند.
پسوند مسیر ریدایرکت
برای مشاهده سریع کد پاسخ یک صفحه، توصیه میکنیم اکستنشن کروم پسوند Redirect Path را نصب کنید. این اکستنشن کد وضعیت را در پنجره مرورگر خود، بدون نیاز به باز کردن تب شبکه به شما نشان میدهد.
دسته بندی کد وضعیت
کدهای وضعیت را میتوان با اولین رقم آنها گروه بندی کرد:
2XX: موفق: درخواست شما با موفقیت انجام شد و صفحه مورد نظر ارائه شد.
3XX: تغییر مسیر: صفحه درخواستی شما به مکان دیگری هدایت میشود.
4XX: خطای کلاینت: تلاش شما برای دسترسی به این صفحه به دلایلی مانند عدم وجود، تلاش بیش از حد، عدم مجوز و غیره شکست خورد.
5XX: خطای سرور: مشکلی در سمت سرور ما وجود دارد که از دسترسی شما به صفحه درخواستی شما جلوگیری میکند.
کدهای وضعیت و سئو
چرا کدهای وضعیت برای سئو مهم هستند
گوگل و سایر موتورهای جستجو بر اساس کد وضعیت، در میان عوامل دیگر، تعیین میکنند که آیا صفحه شما را ایندکس کنند یا نه. اگر صفحه شما کد وضعیت 404 را برگرداند، گوگل آن را در ایندکس خود قرار نمیدهد. در نتیجه ارسال کد وضعیت صحیح برای دستیابی به رتبه بالاتر در موتورهای جستجو ضروری است.
مهمترین کدهای وضعیت HTTP برای سئو
200 – موفق
همه سیستم ها به درستی کار میکنند. کد وضعیت معمولاً زمانی که یک صفحه قابل دسترسی است باز میگردد. گوگل صفحه را تجزیه و تحلیل میکند و آن را در فرآیند نمایه سازی خود قرار میدهد.
با این حال، بازگرداندن کد وضعیت 200 برای دستیابی به رتبه بالا در گوگل کافی نیست. با این حال، به عنوان یک شروع خوب عمل میکند. کدهای معادل شامل 201 (ایجاد شده) و 202 (پذیرفته شده) هستند، اما توصیه میشود که در درجه اول از 200 استفاده کنید.
301 – انتقال دائمی
قبلاً صفحهای در این URL وجود داشت، اما تغییر مکان داده شده است و باز نخواهد گشت. بازدیدکنندگان معمولی به طور خودکار به URL جدید هدایت میشوند و معمولاً فقط متوجه تغییر در نوار آدرس میشوند.
حافظه پنهان مرورگر، ریدایرکتهای 301 را ذخیره میکند، به این معنی که حتی پس از حذف ریدایرکت، بازدیدکنندگان همچنان ممکن است هدایت شوند. برای جلوگیری از این امر، میتوان به جای آن از ریدایرکت 302 استفاده کرد.
در حالی که گوگل به طور رسمی آن را تایید نکرده است، اعتقاد اکثر کارشناسان بر این است که ریدایرکت 301 بیشتر ارزش SEO را از URL قدیمی به URL جدید منتقل میکند. کد وضعیت 308 (به طور دائم منتقل شد) معادل ریدایرکت 301 است و همان تأثیر را دارد.
302 – Found / Moved temporarily
مشابه کد وضعیت 301، کد وضعیت 302 برای هدایت بازدیدکنندگان به یک صفحه وب دیگر استفاده میشود. با این حال، تفاوت اصلی بر خلاف ریدایرکت دائمی 301، در ماهیت موقت ریدایرکت 302 نهفته است.
این تعیین موقت دو اثر قابل توجه دارد: اول اینکه مرورگر بازدیدکننده ریدایرکتها را کش نمیکند، به این معنی که اگر ریدایرکت در آینده تغییر یا حذف شود، بازدیدکننده صفحه اصلی را خواهد دید.
ثانیاً، موتورهای جستجو ریدایرکت 302 را به عنوان نشانه ضعیف تری برای استفاده از URL جدید تفسیر میکنند، در حالی که ریدایرکت 301 به عنوان سیگنال قوی تری برای اهداف بهینه سازی موتور جستجو در نظر گرفته میشود.
چه زمانی از ریدایرکت 301 در مقابل 302 استفاده کنیم؟
اگر کاملاً مطمئن هستید که URL برای همیشه تغییر کرده است و به عقب بر نمیگردد، ریدایرکت 301 را انتخاب کنید. این امر تجربه کاربر را با استفاده از ریدایرکتهای ذخیره شده در حافظه پنهان افزایش میدهد و به موتورهای جستجو کمک میکند تا به سرعت URL جدید را اتخاذ کنند.
با این حال، اگر در مورد ماندگاری تغییر مطمئن نیستید یا پیشبینی میکنید که در آیندهای نزدیک بازگشتهای احتمالی وجود داشته باشد، به سراغ ریدایرکت 302 بروید. از طرف دیگر، میتوانید از 303 (به موارد دیگر مراجعه کنید) یا 307 (ریدایرکت موقت) استفاده کنید زیرا اثرات و معادلهای مشابهی دارند.
404 – not found
این صفحه وجود ندارد یا به این دلیل که حذف شده است، یا به این دلیل که هرگز وجود نداشته است. موتورهای جستجو صفحاتی مانند این را از فهرست خود حذف میکنند و دیگر آنها را کراول نمی کنند.
چگونه گوگل کدهای وضعیت را هندل میکند
کد | معنی | گوگل چه خواهد کرد؟ |
---|---|---|
200 | OK | ایدنکس صفحه |
301 | Moved permanently |
ریدایرکت را دنبال کن و از هدف ریدایرکت به عنوان یک متعارف استفاده کن (سیگنال قوی) |
302 | Moved temporarily |
ریدایرکت را دنبال کن، اما مستقیماً هدفریدایرکت را به صورت دائمیدر نظر نگیرید (سیگنال ضعیف) |
404 | Not found | ایندکس نکن و اگر قبلا ایندکس شده بود حذف کنید |
429 | Server is overloaded | وب سایت خود را آهسته تر کراول کن |
4XX | Forbidden, gone, unauthorized |
ایندکس نکن و اگر قبلا ایندکس شده بود حذف کنید (تنها استثنا 429 است) |
5XX | Server error | وب سایت خود را آهسته تر کراول کن |
اشتباهات رایج سئو مربوط به کدهای وضعیت
برگرداندن کد 200 برای صفحه ای که وجود ندارد.
بازگرداندن کد 200 برای یک صفحه غیرموجود ممکن است منجر به ایندکس آن توسط گوگل شود که معمولاً به آن 404 نرم افزاری میگویند. برای جلوگیری از نمایش چنین صفحاتی در ایندکس گوگل، بازگرداندن 404 بسیار مهم است. در عوض کد وضعیت در حالی که گوگل میتواند صفحه خطای 404 را حتی زمانی که کد «200 – OK» برگردانده میشود شناسایی کند، توصیه میشود ایمنی را در اولویت قرار داده و به طور مداوم کد 404 صحیح را برگرداند.
کدهای 301 / 302 برای صفحه ای که هرگز وجود نداشته است
کدهای ریدایرکت برای هدایت کاربران به URL مناسب زمانی که یک URL تغییر کرده است، یا زمانی که مقالات کوچکتر در یک مقاله در یک URL جدید ادغام شده اند، عالی هستند. اما وقتی صفحه ای هرگز وجود نداشته است، نباید از ریدایرکت استفاده کنید.
ما اغلب سایت هایی را میبینیم که تمام صفحات 404 را به صفحه اصلی هدایت میکنند. به عنوان یک بازدیدکننده، این کار گیج کننده است: من به دنبال صفحه خاصی بودم اما بدون اینکه به من گفته شود چیزی که به دنبالش بودم از بین رفته است، در صفحه اصلی قرار گرفتم. در عوض، نمایش یک صفحه 404 خوب گزینه بهتری است.
برگرداندن 404 برای صفحه ای که کار میکند
این مورد نادرتر است اما تأثیر بسیار مهمیدارد. اگر به طور تصادفی کد پاسخ 404 را برای صفحهای که کار میکند بازگردانید، به احتمال زیاد آن صفحه هرگز ایندکس نمیشود. گوگل 404 را میگیرد و فرض میکند که صفحه یک خطا است. آن را با بازگرداندن یک کد 200 – OK به جای آن برطرف کنید.
بحث ریدایرکت 301/302
ما به طور خلاصه به تفاوت بین ریدایرکت 301 و 302 اشاره کردیم. این موضوع بسیار مورد بحث در دنیای سئو است. عقل کلی این است که گوگل هر مقدار سئوی ریدایرکت 301 را به صفحه جدید منتقل میکند، در حالی که این کار را برای ریدایرکت 302 انجام نمیدهد.
واقعیت احتمالاً جزئی تر است. گوگل گفته است که هر دو 301 و 302 رتبه صفحه را (اگر هنوز وجود داشته باشد) به صفحه جدید منتقل میکنند. ما معتقدیم که اگر صفحهای را جابهجا کردهاید و قصد برگرداندن آن تغییر را ندارید، باید از ریدایرکت 301 (انتقال دائمی) استفاده کنید. این باعث افزایش سرعت تجربه کاربر و نمایه سازی صفحه جدید میشود.
برای برخی از مهاجرتهای بزرگ که خطرناک تلقی میشوند، شروع با ریدایرکت 302 که به راحتی قابل برگشت است، میتواند ایمنتر باشد. هنگامیکه تأیید کردید همه چیز کار میکند، میتوانید 302s را به 301s تغییر دهید.
اگر کدهای بیشتری میخواهید ویکیپدیا فهرستی از همه کدهای وضعیت دارد.
جمع بندی
به طور خلاصه، در حالی که مفهوم کدهای وضعیت HTTP ممکن است پیچیده به نظر برسد، اهمیت آن برای سئو غیرقابل انکار است.
با انتقال اطلاعات حیاتی در مورد نتایج درخواست، این کدها بر رفتار موتور جستجو، دقت نمایه سازی و در نهایت رویت وب سایت در نتایج جستجو تأثیر میگذارند. بنابراین، وب مسترها و متخصصان سئو باید اصول کدهای وضعیت HTTP را درک کنند تا وب سایت خود را به طور موثر بهینه کنند و از تعامل یکپارچه با موتورهای جستجو اطمینان حاصل کنند.
سوالات متداول
1. کدهای وضعیت HTTP چیست؟
کدهای وضعیت HTTP اعداد سه رقمی هستند که توسط وب سرور در پاسخ به درخواست مشتری بازگردانده می شوند. این کدها اطلاعاتی در مورد وضعیت صفحه وب یا منبع درخواستی ارائه می دهند. هر کد وضعیت به دسته خاصی تعلق دارد و معنای خاصی را منتقل می کند.
2. کدهای وضعیت HTTP چگونه بر سئو تأثیر می گذارند؟
کدهای وضعیت HTTP می توانند از طرق مختلفی بر سئو تأثیر بگذارند. در مرحله اول، رایج ترین کد وضعیت، 200 (OK)، نشان می دهد که صفحه وب درخواستی با موفقیت پیدا شده و تحویل داده شده است. این کد وضعیت ایده آل برای SEO است زیرا نشان می دهد که صفحه وب قابل دسترسی است و می تواند توسط موتورهای جستجو ایندکس شود.
از سوی دیگر، کدهای وضعیت خاص می توانند بر سئو تأثیر منفی بگذارند. به عنوان مثال، کد وضعیت 404 (Not Found) نشان می دهد که صفحه وب یا منبع درخواستی یافت نشد. این می تواند منجر به تجربه کاربری ضعیف شود و بر رتبه بندی موتورهای جستجو تأثیر منفی بگذارد. مهم است که سریعاً خطاهای 404 را با تغییر مسیر یا به روز رسانی URL ها برطرف کنید تا اطمینان حاصل شود که موتورهای جستجو می توانند صفحات صحیح را بخزند و فهرست کنند.
3. آیا کدهای وضعیت HTTP خاصی وجود دارد که تأثیر قابل توجهی بر سئو داشته باشد؟
در حالی که همه کدهای وضعیت HTTP می توانند تأثیری بر سئو داشته باشند، چند کد خاص وجود دارند که اهمیت ویژه ای دارند. همانطور که قبلا ذکر شد، کد وضعیت 200 (OK) مطلوب ترین است زیرا نشان می دهد که صفحه وب قابل دسترسی است و می تواند ایندکس شود.
سایر کدهای وضعیت مهم عبارتند از 301 (انتقال دائمی) و 302 (پیدا شده/تغییر مسیر موقت). این کدها برای تغییر مسیر URL استفاده می شوند و در صورت عدم اجرای صحیح می توانند بر سئو تاثیر بگذارند. استفاده از کد ریدایرکت مناسب هنگام جابجایی یا تغییر مسیر صفحات وب بسیار مهم است تا اطمینان حاصل شود که موتورهای جستجو تغییر را درک کرده و ارزش SEO را به URL جدید منتقل می کنند.
به طور خلاصه، کدهای وضعیت HTTP با نشان دادن دسترسی و وضعیت صفحات وب در سئو نقش دارند. برای حفظ تأثیر مثبت بر رتبهبندی موتورهای جستجو و تجربه کاربر، نظارت و رسیدگی سریع به هرگونه مشکل کد وضعیت اهمیت دارد.