چچ

راهنمای SEO برای کدهای وضعیت HTTP

در این مقاله درباره کدهای مختلف وضعیت HTTP، کاربرد آنها، تأثیر واقعی آنها بر سئو و نحوه تعیین کدهای موجود در یک وب سایت مطالبی ارادئه خواهد شد.

راهنمای SEO برای کدهای وضعیت HTTP

یکی از مهم ترین ارزیابی ها در هر مبحث مرتبط با SEO، تعیین کدهای وضعیت پروتکل انتقال متاتکست (یا کدهای HTTP) در یک وب سایت است.
این کدها می توانند پیچیده بوده و اغلب به یک معمای دشوار تبدیل شوند که باید قبل از تکمیل سایر وظایف حل و فصل گردند.
به عنوان مثال، اگر صفحه‌ای را قرار دهید که ناگهان با نمایش کد وضعیت 404 (یافت نشد) ناپدید شود، باید گزارش‌های سرور را برای وجود خطا بررسی کرده و ارزیابی کنید که دقیقاً چه اتفاقی برای آن صفحه افتاده است.
اگر روی بررسی و مقایسه کار می کنید، سایر کدهای وضعیت ممکن است حالت معماگونه داشته و نیز ممکن است نیاز به زمان بیشتری داشته باشد.
این کدها به انواع مختلفی تقسیم می شوند:

  • کدهای وضعیت 1xx کدهای اطلاعاتی هستند.
  • کدهای 2xx کدهای بارگیری موفق هستند.
  • کدهای 3xx نمایش دهنده تغییر مسیر هستند.
  • 4xx به کدی اطلاق می شود که از سوی سرویس گیرنده بارگیری نمی شود و یا کدهای خطای کاربری است.
  • 5xx کدهایی هستند که به دلیل خطای سرور بارگیری نمی شوند.

1xx کدهای وضعیت اطلاعاتی

این کدها ماهیت اطلاعاتی داشته و معمولاً در حالت عادی هیچ تأثیری بر SEO ندارند.

100 - Continue

تعریف: به طور کلی، این پروتکل مشخص می کند که از سرویس اولیه یک درخواست دریافت شده و هنوز توسط سرور رد نشده است.
پیامدها برای SEO: ندارد
کاربرد سئوی حقیقی: ندارد

101 - پروتکل های سوئیچینگ (Switching Protocols)

تعریف: سرور اصلی سایت از طریق فیلد هدر ارتقاء درخواست کاربر را دریافت کرده، و مایل و قادر به انجام آن می باشد. این حالت به ویژه برای زمانی صادق است که پروتکل برنامه در همان کانکشن استفاده می شود.
پیامدها برای SEO: ندارد
کاربرد سئوی حقیقی: ندارد

102 – پردازش (Processing)

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

2xx کدهای وضعیت موفق کاربری

این کد وضعیت بیانگر این است که یک درخواست در سرور با موفقیت انجام شده است. این کد بیشتر در بخش سرور قابل مشاهده است. در حالت عادی، بازدیدکنندگان هرگز این کد وضعیت را نخواهند دید.
پیامدها برای SEO: یک صفحه کاملاً خوب بارگیری می شود و هیچ اقدامی نباید انجام شود مگر اینکه ملاحظات دیگری وجود داشته باشد (مثلاً در حین اجرای بررسی محتوا).
کاربرد سئوی حقیقی: اگر صفحه ای دارای کد وضعیت 200 OK باشد، و اگر این تنها چیزی است که به آن نگاه می کنید، لازم نیست کار زیادی برای آن انجام دهید. به عنوان مثال، اگر در حال انجام بررسی محتوا هستید، برنامه های کاربردی دیگری نیز دخیل هستند.
با این حال، این بحث فراتر از محدوده این مقاله است و باید از قبل بدانید که آیا بر اساس بررسی اولیه سایت خود به بررسی محتوا نیاز خواهید داشت یا خیر.

چگونه همه کدهای موفقیت 2xx را در یک وب سایت از طریق Screaming Frog پیدا کنیم

دو راه در Screaming Frog وجود دارد که می توانید کدهای موفقیت 2xx HTTP را بیابید: یکی از طریق رابط کاربری گرافیکی و دیگری نیز از طریق گزینه تبدیل انبوه.

روش 1 - از طریق رابط کاربری گرافیکی

  1. با هر نوع تنظیماتی که با آن راحت هستید، سایت خود را باز کنید.
  2. همه URL های سایت شما در پایان این بررسی نشان داده می شوند.
  3. به دنبال ستون Status Code بگردید. در اینجا، همه 200 URL مبتنی بر OK، 2xx را خواهید دید.

نحوه یافتن کدهای موفقیت 2xx HTTP از طریق رابط کاربری گرافیکی ScreamingFrog

روش 2 - گزینه تبدیل انبوه

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

نحوه یافتن کدهای موفقیت 2xx HTTP از طریق ScreamingFrog Bulk Export

201 - Created

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

202 - Accepted

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

203 - اطلاعات غیر معتبر (Non-Authoritative Information)

یک پروکسی در حال تبدیل، یک ظرفیت موفق را از پاسخ 200 OK سرور مبدا تغییر می دهد.

204 – بدون محتوا (No Content)

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

205 - بازنشانی محتوا (Reset Content)

این شبیه به کد پاسخ 204 است، با این تفاوت که در آن نیاز است تا کاربر ارسال کننده درخواست، نمای سند را بازنشانی کند.

206 - محتوای جزئی (Partial Content)

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

207 – وضعیت های متعدد (Multi-Status)

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

3xx کدهای وضعیت تغییر مسیر

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

301 – جابجایی دائمی

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

چگونگی تاثیر تغییر مسیر 301 بر سئو

گوگل در مورد استفاده از تغییر مسیرهای 301 و تاثیر آن ها مطالب متعددی عنوان کرده است. جان مولر در مورد کاربرد آنها اینگونه هشدار می دهد:

« برای مثال، وقتی نوبت به لینک ها می‌رسد، می‌گوییم این لینک بین این URL متعارف و آن URL متعارف است و با آن URL منفرد نیز باید اینگونه رفتار ‌کنیم.
از این نظر، موضوع از دست دادن لینک در زنجیره‌های تغییر مسیر نیست، بلکه بیشتر قابلیت استفاده و خزش در سایت است. مثلاً اینکه چگونه می‌توان آن را به گونه‌ای انجام داد که Google بتواند مقصد نهایی را در سریع‌ترین زمان ممکن پیدا کند؟ چگونه می توان آن را طوری ساخت که کاربران مجبور نباشند از میان این زنجیره های تغییر مسیر مختلف عبور کنند. زیرا در تلفن همراه، تغییر مسیرهای زنجیره ای، باعث می شوند اقدامات واقعا کند صورت گیرد.
اگر مجبور باشیم بین تغییرمسیرهای فردی جستجوی DNS انجام دهیم، یا به نوعی جابه‌جایی بین میزبان‌ها انجام دهیم، بنابراین در تلفن همراه واقعاً سرعت کار کاهش خواهد یافت و این چیزی است که من روی آن تمرکز خواهم کرد.
این مسئله چندان شبیه به اینکه هیچ نمایه ای از صفحه کاهش می یابد نیست، اما واقعاً چگونه می توان آن را طوری درست کرد که برای گوگل و کاربران واقعاً مشخص باشد که کدام URL را می خواهیم نمایه کنیم و با انجام این کار به طور خودکار تعداد تغییر مسیرهای زنجیره ای را کاهش دهیم؟"

در اینجا ذکر این نکته نیز مهم است که تمام تغییرمسیرهای 301، به طور 100% لینک را طی نمی‌کنند. بر اساس گزارش راجر مونتی:

تغییر مسیر از یک صفحه به یک صفحه ی کاملاً متفاوت باعث می‌شود رتبه صفحه‌ای رد طی نشده و به عنوان یک 404 نرم در نظر گرفته شود.

جان مولر همچنین اشاره دارد که:

اگر آدرس‌های اینترنتی جایگزین 1:1 داشته باشید، تغییر مسیر 301 برای 404 منطقی است، در غیر این صورت احتمالاً آن را به عنوان Soft-404 می‌بینیم و مانند 404 با آن برخورد خواهیم کرد.

تطابق موضوع صفحه در این مورد بسیار مهم است. تغییر مسیر 301 تنها در صورتی از 100% رتبه صفحه عبور می کند که تغییر مسیر به صفحه جدیدی بوده و کاملاً با موضوع صفحه قدیمی مطابقت داشته باشد.

302 - Found

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

300 - انتخاب های متعدد (Multiple Choices)

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

303 – مشاهده سایر موارد (See Other)

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

304 - اصلاح نشده (Not Modified)

شرط درست، که نادرست ارزیابی می‌شود، معمولاً اگر به درستی ارزیابی می‌شد، به یک پاسخ OK 200 منجر می‌شد و بیشتر برای درخواست های GET یا HEAD اعمال می گردد.

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

این تغییرمسیر اکنون منسوخ شده و هیچ کاربردی در سئو ندارد.

307 - تغییر مسیر موقت (Temporary Redirect)

این یک کد وضعیت تغییر مسیر موقت بوده و توضیح می دهد که صفحه مورد نظر به طور موقت در یک URL دیگر قرار دارد. این به عامل کاربر اطلاع می دهد که اگر تغییر مسیر خودکار به آن URL انجام شود، نباید هیچ تغییری در روش درخواست ایجاد کند.

308 - تغییر مسیر دائمی (Permanent Redirect)

بیشتر شبیه تغییر مسیر دائمی 301 است.

کدهای وضعیت خطای کاربری 4xx

کدهای وضعیت خطای کاربر 4xx، کدهایی هستند که به ما می گویند چه چیزی اصلاً بارگیری نمی شود و چرا.
در حالی که پیام خطا یک تفاوت ظریف بین هر کد است، نتیجه نهایی یکسان است. این خطاها ارزش تعمیر دارند و باید یکی از اولین مواردی باشند که به عنوان بخشی از هر بررسی محتوای وب سایت ارزیابی می شوند.

  • Error 400 Bad Request
  • 403 Forbidden
  • 404 Not Found

این وضعیت ها رایج ترین درخواست هایی هستند که سئو با آن مواجه می شود، خطاهای 400، 403 و 404. این خطاها به این معنی است که منبع در دسترس نبوده و نمی تواند بارگیری شود.
خواه به دلیل قطع موقت سرور باشد یا دلیل دیگری، واقعاً مهم نیست. آنچه مهم است نتیجه نهایی درخواست نامناسب است که صفحات شما توسط سرور ارائه نمی شوند.

نحوه یافتن خطاهای 4xx در یک وب سایت از طریق Screaming Frog

دو راه برای یافتن خطاهای 4xx که سایت را در Screaming Frog آزار می دهند وجود دارد؛ یکی از طریق رابط کاربری گرافیکی و دیگری از طریق تبدیل انبوه.

روش Screaming Frog GUI

  1. با هر تنظیماتی که میخواهید، سایت خود را باز کنید.
  2. روی فلش پایین سمت راست کلیک کنید.
  3. روی کدهای پاسخ کلیک کنید.
  4. فیلتر بر اساس خطای کاربر (4xx) انجام می شود.

راهنمای SEO برای کدهای وضعیت HTTP

روش Screaming Frog Bulk Export

  1. با هرگونه تنظیمات آشنایی، سایت خود را باز کنید.
  2. بر روی Bulk Export کلیک کنید.
  3. روی Response Codes کلیک کنید.
  4. روی Client error (4xx) Inlinks کلیک کنید.

نحوه پیدا کردن کدهای خطای 4xx - ScreamingFrog Bulk Export

اینها خطاهای 4xx دیگری هستند که ممکن است با آنها روبرو شوید، از جمله:

  • 401 - غیر مجاز
  • 402 – نیازمند پرداخت نقدی
  • 405 - روش غیر مجاز
  • 406 – غیر قابل قبول
  • 407 – نیاز به شناسایی پروکسی مورد
  • 408 - درخواست مهلت زمانی
  • 409 – تداخل (Conflict)
  • 410 – رفت (Gone)
  • 411 - مدت مورد نیاز
  • 412 - پیش شرط ناموفق
  • 413 - بار بیش از اندازه
  • 414 – طولانی بودن درخواست URI
  • 415 - نوع رسانه پشتیبانی نشده
  • 416 - محدوده درخواستی غیرقابل قبول
  • 417 - انتظار ناموفق
  • 418 - i'm a teapot
  • 421 - درخواست نادرست
  • 422 - موجودیت غیر قابل پردازش
  • 423 - قفل شده
  • 424 - وابستگی ناموفق
  • 426 – نیازمند بروزرسانی
  • 428 – لزوم اجرای پیش شرط
  • 429 - درخواست های بسیار زیاد
  • 431 – درخواست طولانی در فیلدهای سربرگ
  • 444 – بسته شدن اتصال بدون پاسخ
  • 451 – در دسترس نبودن به دلایل قانونی
  • 499 - درخواست بسته کاربر

کدهای وضعیت خطای سرور 5xx

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

نحوه یافتن خطاهای 5xx در یک وب سایت از طریق Screaming Frog

با استفاده از Screaming Frog، دو روش وجود دارد که می توانید برای ریشه یابی مشکلات ناشی از خطاهای 5xx در یک وب سایت استفاده کنید: یکی روش رابط کاربری گرافیکی و دیگری روش تبدیل انبوه.

روش Screaming Frog GUI برای کشف خطاهای 5xx

  1. با استفاده از تنظیمات رایج، سایت خود را باز کنید.
  2. روی فلش کشویی در سمت راست کلیک کنید.
  3. روی "کدهای پاسخ" کلیک کنید.
  4. روی Filter > Server Error (5xx) کلیک کنید
  5. خطای سرور (5xx) را انتخاب کنید.
  6. بر روی Export کلیک کنید

راهنمای SEO برای کدهای وضعیت HTTP

راهنمای SEO برای کدهای وضعیت HTTP

روش Screaming Frog Bulk Export برای کشف خطاهای 5xx

نحوه پیدا کردن کدهای خطای 5xx - ScreamingFrog Bulk Export

  1. با استفاده از تنظیمات رایج، سایت خود را باز کنید.
  2. بر روی Bulk Export کلیک کنید.
  3. روی Response Codes کلیک کنید.
  4. روی Server Error (5xx) Inlinks کلیک نمایید.

این به شما تمام خطاهای 5xx را که در سایت شما ارائه می شود، می دهد.
کدهای وضعیت http 5xx دیگری نیز وجود دارد که ممکن است با آنها برخورد کنید، از جمله موارد زیر:

  • 500 - خطای سرور داخلی
  • 501 - اجرا نشد
  • 502 - ورودی نامطلوب
  • 503 سرویس در دسترس نیست
  • 504 - مهلت زمانی پورت به پایان رسید
  • 505 - نسخه HTTP پشتیبانی نمی شود
  • 506 – تنوع و نیز تبادل
  • 507 - ذخیره سازی ناکافی
  • 508 – شناسایی چرخه
  • 510 – مهلت تمدید نشده
  • 511 – نیاز به احراز هویت شبکه
  • 599 - خطای زمان اتصال به شبکه

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

وقتی صحبت از ساخت سایتی می شود که 100٪ قابل بررسی و بازشدن باشد، یکی از اولین گام ها این است که مطمئن شوید تمام صفحات محتوایی که می خواهید موتورهای جستجو در مورد آنها بدانند، 100٪ قابل خزش یا بررسی هستند. به عبارتی باید مطمئن شوید که همه صفحات 200٪ سالم هستند.
این کار که انجام شد، می‌توانید با ارزیابی اولویت‌ها و حوزه‌های فرعی که نیاز به بهبود دارند، با بهبودهای بهتری در تفکیک سئو کار را ادامه دهید.
"کار یک وب سایت هرگز تمام نمی شود" باید یک شعار SEO باشد. همیشه چیزی وجود دارد که می تواند در یک وب سایت بهبود یابد و منجر به بهبود رتبه بندی موتورهای جستجو می شود.
بنابراین هرگز کسی نمی تواند بگوید که سایتش عالی است و نیازی به تغییر ندارد.

نویسنده: Brian Harnish
مترجم: مصطفی ابراهیمی مطلق
سال انتشار:
اجازه انتشار: قید نشده
نوع: ترجمه
آدرس وب سایت: https://www.searchenginejournal.com/technical-seo/http-status-codes/
آدرس کوتاه شده: