میلاد احمدی

سئو را به راحتی یاد بگیرید :)

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

HTTP Status Codes

یکی از مهم ترین ارزیابی ها در سئو وب سایت، تعیین کدهای وضعیت HTTP در آن وب سایت است. این کدها اغلب پیچیده شده و به شکل یک پازل مشکل در می آیند که باید قبل از دیگر هر چیزی حل شوند.

به عنوان مثال اگر صفحه ای دارید که به طور ناگهانی ناپدید شده و خطای ۴۰۴ نمایش می دهد، باید سرور را بررسی کرده و اتفاقاتی که برای صفحه افتاده را به طور دقیق ارزیابی کنید.

اگر در حال کار بر روی بخش فنی یک سایت هستید، کدهای دیگر هم می توانند سوال برانگیز باشند و بررسی بیشتری نیاز خواهد بود.

این کدها به انواع مختلف بخش بندی می شوند:

  • کدهای وضعیت ۱XX که کدهای اطلاعاتی هستند
  • کدهای ۲XX که کدهای موفقیت هستند
  • کدهای ۳XX کدهای ریدایرکت
  • ۴XX هر کدی که از سمت کاربر بارگذاری انجام نمی شود یا کدهای ارور سمت کاربر
  • ۵XX نشان دهنده خطای سرور

۱XX کدهای اطلاعاتی (Informational Status Codes)

این کدها در طبیعت خود برای اطلاع رسانی هستند و معمولا در دنیای واقعی تاثیری بر روی سئو ندارند.

کد ۱۰۰ – ادامه دادن (Continue)

در حالت کلی این پرتکل بیان می کند که درخواست اولیه دریافت شده و هنوز توسط سرور رد نشده است.

تاثیرات سئو: تاثیری ندارد

برنامه های سئو در دنیای واقعی: هیچی

۱۰۱ – تغییر پروتکل ها (Switching Protocols)

تعریف: سرور اصلی سایت درک می کند که قادر به کامل کردن تقاضای کاربر از طریق آپدیت کردن فیلد هدر می باشد. این مسئله به ویژه برای زمانی درست است که پروتکل برنامه در همان کانکشن مورد استفاده قرار می گیرد.

تاثیر سئو : تاثیری ندارد

برنامه های سئو در دنیای واقعی: هیچی

۱۰۲ – پردازش (Processing)

تعریف: این نوعی کد پاسخ است بین سرور و کاربر و به کاربر اطلاع می دهد که درخواست ارسال شده به سرور پذیرفته شده است گرچه سرور هنوز درخواست را کامل نکردهه است.

تاثیر سئو : تاثیری ندارد

برنامه های سئو در دنیای واقعی: هیچی

 

۲XX کدهای وضعیت موفقیت کاربر (Client Success Status Codes)

این کد وضعیت به شما اعلام می کند که درخواست ارائه شده به سرور موفقیت آمیز بوده است. این کد در اکثر مواقع تنها از سمت سرور قابل مشاهده است. در دنیای واقعی کابران این کد را نمی بینند.

تاثیر آن بر سئو : صفحه مورد نظر به طور کامل در حال بارگزاری است و هیچ اقدامی نباید انجام شود مگر اینکه ملاحظات دیگری لازم باشد ( به عنوان مثال اجرای نوعی ویرایش فنی بر محتوا).

برنامه سئو در دنیای واقعی: اگر صفحه ای دارای کد وضعیت ۲۰۰ است، کار زیادی لازم نیست روی آن صفحه انجام دهید (اگر همان چیزی است که می خواسته اید). اگر قصد تغییرات فنی در محتوا را دارید، برنامه های دیگری وجود دارد. به هرحال معرفی این برنامه ها برای ویرایش های مورد نظر در این مقاله نمی گنجد.

چطور تمام کدهای موفق خانواده ۲۰۰ را از طریق برنامه Screaming frog در یک وب سایت پیدا کنیم؟

در Screaming frog دو روش وجود دارد که می توانید کدهای موفق ۲XX HTTP را پیدا کنید: روش GUI و از طریق bulk export option.

روش ۱ – از طریق GUI

  1. سایت خود را از طریق تنظیماتی که با آن راحت هستید، کرال کنید.
  2. تمام URL های سایت شما در پایان کرال شدن نمایش داده می شوند.
  3. به دنبال ستون Status Code باشید. در اینجا تمام URL های موفق را بر اساس کد ۲۰۰ مشاهده خواهید کرد.

2xx Client Success Status Codes

روش ۲ – bulk export option

  1. سایت خود را از طریق تنظیماتی که با آن راحت هستید، کرال کنید.
  2. روی Bulk Export کلیک کنید
  3. روی Response Codes کلیک کنید
  4. روی ۲xx Success Inlinks کلیک کنید.

2xx Client Success Status Codes

کد ۲۰۱ – ایجاد شده (Created)

این کد به شما می گوید که درخواست سرور انجام شده و نتیجه نهایی این است که یک یا چند منبع ایجاد شده اند.

کد ۲۰۲ – پذیرفته شده (Accepted)

کد ۲۰۲ به این معناست که درخواست سرور پذیرفته شده است اما پردازش هنوز تمام نشده است.

کد ۲۰۳ – اطلاعات غیر معتبر (Non-Authoritative Information)

یک پروکسی در حال انتقال بارگذاری موفق از سرور مبدا را تغییر می دهد.

کد ۲۰۴ – بدون محتوا (No Content)

پس از انجام موفقیت آمیز درخواست، هیچ محتوای دیگری در پاسخ به بارگذاری body ارسال نمی شود.

۲۰۵ – تنظیم مجدد محتوا (Reset Content)

 

این کد مشابه کد ۲۰۴ است، به جز اینکه کاربر باید برای تنظیم مجدد داکیومنت درخواست را ارسال کند.

کد ۲۰۶ – محتوای جزئی (Reset Content)

انتقال یک یا چند مولفه از صفحه انتخابی که با دامنه های مورد تایید منطبق است. در واقع سرور با موفقیت درخواست مورد نظر را برای منابع هدف انجام داده است.

کد ۲۰۷ – چند وضعیتی (Partial Content)

در شرایطی که ممکن است کدهای وضعیت چند گانه مناسب باشند، این پاسخ چند وضعیتی اطلاعاتی مربوط به بیش از یک منبع را در این شرایط نمایش می دهد.

۳XX کدهای ریدایرکت

کدهای خانواده ۳۰۰ اغلب نشان دهنده ریدایرکت هستند، از ریدایرکت موقت تا دائم. ریدایرکت های خانواده ۳۰۰ بخش مهمی از حفظ ارزش سئو هستند.

حفظ ارزش سئو تنها مورد استفاده کدهای خانواده ۳۰۰ نیست. این کدها به گوگل توضیح می دهند که آیا تغییر مسیر در یک صفحه موقت یا دائم است و یا شکل دیگری به خود می گیرد. به علاوه از این کد برای صفحاتی استفاده می شود که به مطالب آنها دیگر نیازی نیست.

کد ۳۰۱ – انتقال دائم (Moved Permanently)

این کد نشان دهنده ریدایرکت دائمی است. برای هر گونه انتقال سایت یا شرایطی که ارزش سئو از یک URL به URL دیگر منتقل می شود، از این کد استفاده می شود.

کد ۳۰۱ چطور بر روی سئو تاثیر می گذارد؟

گوگل تاکنون در مورد کد ۳۰۱ و تاثیر آن بر سئو مطالب زیادی بیان کرده است. جان مولر در این باره می گوید:

“زمانی که صحبت از ارتباطات می شود، به این صورت بیان می کنیم که بین این URL و URL جدید ارتباط وجود دارد، پس با URL جدید هم رفتاری مشابه خواهیم داشت.

در مسیر ریدایرکت مسئله از دست دادن اعتبار لینک نیست، بلکه قابل استفاده بودن و کرال شدن لینک مد نظر است. مهم این است که گوگل بتواند مقصد نهایی را هر چه سریعتر پیدا کند و کاربر نیز مجبور به طی کردن تمام مسیرها نشود. “

لازم به ذکر است که ریدایرکت ۳۰۱ لزوما ۱۰۰ درصد اعتبار لینک را انتقال نمی دهد. راجر مونتی در این باره می گوید:

“ریدایرکت از یک صفحه به صفحه کاملا متفاوت رتبه صفحه را انتقال نمی دهد و به عنوان یک soft 404 در نظر گرفته می شود.”

تطبیق موضوع صفحه در این مورد مهم است. ریدایرکت ۳۰۱ تنها در صورتی ۱۰۰ درصد رتبه صفحه را انتقال خواهد داد که اگر صفحه مورد نظر به یک صفحه جدید که از لحاظ موضوعی کاملا مطابق هم هستند، منتقل شود.

ریدایرکت ۳۰۲ – پیدا شده (Found)

ریدایرکت ۳۰۲ که ریدایرکت موقت نیز نامیده می شود و تفاوت آن با ۳۰۱ در موقت بودن آن است. ممکن است ریدایرکت ۳۰۲ را در برخی سایت ها مشاهده کنید که به جای ۳۰۱ و بهه اشتباه مورد استفاده قرار گرفته اند.

معمولا این کد توسط افرادی استفاده می شود که تفاوت کد ۳۰۱ و ۳۰۲ را نمی دانند.

سایر کدهای خانواده ۳۰۰ که احتمالا با آنها روبرو شوید عبارتند از:

کد ۳۰۰: چند انتخاب (Multiple Choices)

این ریدایرکت شامل چند داکیومنت با بیش از یک ورژن می شود که هر یک دارای شناسه خاص خود هستند. اطلاعات مربوط به این داکیومنت ها به شکلی ارائه شده اند که به کاربر اجازه می دهد ورژن مورد نظر خود را انتخاب کند.

کد ۳۰۳ – دیگری را ببین (See Other)

یک URL که معمولا در هدر تعریف شده، کاربر را به منبع دیگری منتقل می کند. هدف از این ریدایرکت ارائه پاسخی غیر مستقیم به درخواست اولیه است.

کد ۳۰۴ – اصلاح نشده (Not Modified)

شرایط درست که اشتباه ارزیابی شده، معمولا در صورت ارزیابی صحیح کد ۲۰۰ را ارائه می دهد. بیشتر برای درخواست های GET یا HEAD به کار برده می شود.

کد ۳۰۵ – استفاده از پروکسی (Use Proxy)

این کد اکنون مردود اعلام شده و تاثیری روی سئو ندارد.

کد ۳۰۷ – ریدایرکت موقت (Temporary Redirect)

این کد نشان می دهد که صفحه مقصد به طور موقت در یک URL متفاوت قرار می گیرد. کد ۳۰۷ به user agent اعلام می کند که اگر یک ریدایرکت خودکار روی URL انجام شده، نباید هیچ تغییری در روش درخواست ایجاد کند.

کد ۳۰۸ – ریدایرکت دائمی (Permanent Redirect)

اساسا بسیار شبیه به ریدایرکت ۳۰۱ است.

کدهای خانواده ۴۰۰: خطای سمت کاربر (Client Error Status Codes)

خطاهای خانواده ۴۰۰ به ما می گویند که چیزی بارگزاری نمی شود و علت آن چیست! ممکن است پیام هر خطا تفاوت کوچکی داشته باشد، اما نتیجه نهایی یکسان است. این خطاها باید برطرف شوند و اولین مسئله ای است که در هر سایت باید مورد بررسی قرار بگیرند.

  • خطای ۴۰۰ – درخواست بد (Bad Request)
  • خطای ۴۰۳ – ممنوع شد (Forbidden)
  • خطای ۴۰۴ – پیدا نشد (Not Found)

این وضعیت ها رایج ترین کدها هستند که بر روی سئو نیز تاثیر می گذارند – خطاهای ۴۰۰، ۴۰۳ و ۴۰۴٫ این خطاها به زبان ساده می گویند که منبع در دسترس نیست و بارگزاری نمی شود.

علت بروز این خطاها اینکه مربوط به یک مشکل موقت در سرور باشد یا هر چیز دیگری زیاد مهم نیست، آنچه مهم است نتیجهه ای است که ارائه شده.

 

چطور در یک وب سایت به وسیله Screaming frog خطای خانواده ۴۰۰ را برطرف کنیم؟

دو روش برای پیدا کردن و رفع خطاهای خانواده ۴۰۰ در Screaming frog وجود دارد: از طریق GUI و از طریق bulk export.

روش GUI در Screaming frog:

  • با استفاده از تنظیماتی که راحت هستید، وب سایت خود را کرال کنید.
  • روی فلش به سمت پایین در سمت راست کلیک کنید.
  • روی response codes کلیک کنید.
  • Client Error (4xx) را انتخاب کنید.

How to Find 4xx Errors on a Website

روش bulk export در Screaming frog:

  • با استفاده از تنظیماتی که راحت هستید، وب سایت خود را کرال کنید.
  • روی bulk export کلیک کنید.
  • روی response codes کلیک کنید.
  • روی Client error (4xx) Inlinks کلیک کنید.

How to Find 4xx Errors on a Website

خطاهای دیگری در خانواده ۴۰۰ که ممکن است با آنها روبه رو شوید، عبارتند از:

  • ۴۰۱ – غیر مجاز (Unauthorized)
  • ۴۰۲ – نیاز به پرداخت می باشد (Payment Required)
  • ۴۰۵ – روش غیر مجاز (Method Not Allowed)
  • ۴۰۶ – غیر قابل قبول (Not Acceptable)
  • ۴۰۷ – احراز هویت پروکسی نیاز است (Proxy Authentication Required)
  • ۴۰۸ – زمان درخواست به اتمام رسیده است (Request Timeout)
  • ۴۰۹ – تناقص (Conflict)
  • ۴۱۰ – دیگر وجود ندارد (Gone)
  • ۴۱۱ – Length Required زمان نیاز است (Length Required)
  • ۴۱۲ – پیش شرط انجام ننشد (Precondition Failed)
  • ۴۱۳ – Payload بسیار زیاد است (Payload Too Large)
  • ۴۱۴ – درخواست URL خیلی طولانی (Request-URI Too Long)
  • ۴۱۵ – نوع رسانه پشتیبانی نشده (Unsupported Media Type)
  • ۴۱۶ – دامنه درخواست قابل قبول نیست (Requested Range Not Satisfiable)
  • ۴۱۷ – انتظار ناموفق بود (Expectation Failed)
  • ۴۱۸ – من یک قوری هستم  (I’m a teapot)
  • ۴۲۱ – درخواست نادرست (Misdirected Request)
  • ۴۲۲ – هویت غیر قابل پردازش (Unprocessable Entity)
  • ۴۲۳ – قفل شده (Locked)
  • ۴۲۴ – عدم وابستگی (Failed Dependency)
  • ۴۲۶ – نیاز به آپدیت هست (Upgrade Required)
  • ۴۲۸ – پیش شرط لازم است (Precondition Required)
  • ۴۲۹ – درخواست های بیش از حد (Too Many Requests)
  • ۴۳۱ – زمینه درخواست هدر بیش از حد بزرگ است (Request Header Fields Too Large)
  • ۴۴۴ – اتصال بدون پاسخ بسته شد (Connection Closed Without Response)
  • ۴۵۱ – به دلایل قانونی در دسترس نیست (Unavailable For Legal Reasons)
  • ۴۹۹ – کاربر درخواست را بسته (Client Closed Request)

کدهای خانواده ۵۰۰ : خطاهای سمت سرور ( Server Error Status Codes)

این ارور نشان می دهد که در ناحیه سرور مشکلی وجود دارد که از اجرای کامل تقاضای کاربر جلوگیری می کند. نتیجه نهایی ناشی از این ارور این است که صفحه برای کاربر به طور کامل باز نشده و صفحه مورد نظر در دسترس نخواهد بود.

ارور ۵۰۰ یک مشکل بزرگ برای سئو محسوب می شود.

چطور ارورهای خانواده ۵۰۰ را به وسیله screaming frog در وب سایت خود پیدا کنیم؟

باز هم دو روش برای یافتن ارور ۵۰۰ به وسیله screaming frog وجود دارد: روش GUI و روش Bulk Export.

روش GUI برای رفع ارور ۵۰۰ در screaming frog:

۱. با استفاده از تنظیماتی که با آن راحت هستید وب سایت خود را کرال کنید.
۲. بر روی پیکان رو به پایین در سمت راست کلیک کنید
۳٫ بر روی response codes” کلیک کنید.
۴٫ بر روی Filter > Server Error (5xx) کلیک کنید.
۵٫ گزینه Server Error (5xx) را انتخاب کنید.
۶٫ در نهایت بر روی Export کلیک کنید.

ارور 500 سمت کاربر

 

500 Server Error

 

روش Bulk Export در screaming frog برای ارور ۵۰۰

Screaming Frog Bulk Export

۱٫ با استفاده از تنظیماتی که با آن راحت هستید وب سایت خود را کرال کنید.
۲٫ بر روی Bulk Export کلیک کنید.
۳٫ بر روی Response Codes کلیک کنید.
۴٫ بر روی گزینه Server Error (5xx) Inlinks کلیک کنید.

این اقدامات تمام ارورهای ۵۰۰ موجود در سایت را به شما ارائه می دهد.

ارورهای دیگری با کد ۵۰۰ وجود دارند که احتمالا با آنها روبه رو خواهید شد. این ارورها عبارتند از:

۵۰۰ : ارور سرور داخلی (Internal Server Error)

۵۰۱ : اجرا نشده (Not Implemented)

۵۰۲ : راه ورودی بد (Bad Gateway)

۵۰۳: سرویس در دسترس نیست (Service Unavailable)

۵۰۴: زمان ورود به اتمام رسیده (Gateway Timeout)

۵۰۵ : ورژن HTTP پشتیبانی نمی شود (HTTP Version Not Supported)

۵۰۶ : Variant Also Negotiates

۵۰۷ : کمبود فضا در حافظه (Insufficient Storage)

۵۰۸: حلقه loop شناسایی شد (Loop Detected)

۵۱۰ : تمدید نشده (Not Extended)

۵۱۱ : احراز هویت شبکه مورد نیاز است (Network Authentication Required)

۵۹۹: خطای پایان اتصال شبکه (Network Connect Timeout Error)

اطمینان از اینکه کدهای وضعیت HTTP در سایت شما اصلاح شده اند، اولین اقدامت مناسب است .

وقتی زمان آن می رسد که سایتی آماده کنید که ۱۰۰ درصد قابل خزیدن توسط ربات های جستجو باشد، لازم است اطمینان حاصل کنید که محتوای ان نیز ۱۰۰ درصد قابل خواندن توسط موتورهای جستجو هست.پس از اتمام این مرحله و انجام ارزیابی های دیگر پیشرفت بیشتری در زمینه سئو به دست خواهید آورد.

به یاد داشته باشید کار وب سایت هرگز تمام نمی شود و همیشه کاری برای انجام و بهبود سئو وجود دارد. اگر کسی به شما می گوید سایت کاملی دارد و نیاز به هیچ اقدامی برای سئو ندارد، بدانید که سخت در اشتباه است.

2 پاسخ برای “راهنمای کامل سئو برای کدهای وضعیت HTTP”

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *