راهنمای گوگل برای خطاهای سرور و بهینه سازی سئو

گوگل راهنما سئوی خود را برای کدهای HTTP، مشکلات شبکه ای و خطاهای DNS منتشر کرد

راهنمای رسمی گوگل در رابطه با اینکه چگونه مشکلات شبکه ای بر روی سرچ گوگل شما تاثیر  می گذارند و مسیر صحیح بهینه سازی آن ها

تا به حال به این موضوع فکر کرده اید که چگونه عملکرد کدهای HTTP، شبکه یا DNS می­توانند بر روی عملکرد سایت شما در نتایج جستجوی گوگل تاثیر بگذارد؟ اخیرا گوگل در همین راستا راهنمایی منتشر کرده است که به شما کمک می­کند از نحوه­ ی تاثیرگذاری این عوامل بر روی سایت خود در نتایج جستجو مطلع شوید.

1- کدهای HTTP

. کدهای 2xx

. کدهای 3xx

. کدهای 4xx

. کدهای 5xx

2- خطاهای شبکه

3- خطاهای DNS

 

مهم ترین وضعیت های HTTP 

1- تعداد تلاش برای بررسی یک وضعیت : گوگل 10 مرتبه تلاش برای خواندن محتوای روی ری­دایرکت های Redirect شما می­کند سپس در صورت عدم موفقیت URL شما را با خطای ری­دایرکت در سرچ کنسول در نظر می­گیرد.

 

2- ری­دایرکت 301 و 302: به گفته گوگل ری­دایرکت 301 دارای یک سیگنال قوی است که هدف از آن انتقال دائمی و همیشگی  محتوا به شمار می رود ، درحالیکه ری­دایرکت 302 یک سیگنال ضعیف است که هدفش یک انتقال موقت است.

 

3- وضعیت کد 200 : تضمین می­کنند که صفحه را وارد لاین ایندکسینگ خواهند کرد اما این مسئله را تضمین نمایش صفحه در نتایج جستجو نیست .

 

چرا این مسئله مهم است؟

به این علت که گوگل قبلا تا این حد با جزئیات راجع به کدهای HTTP و خطاهای شبکه و DNS صحبت نکرده بود. اما اخیرا با جزئیات تمام سندی منتشر کرده است و در آن از تاثیر این عوامل بر روی عملکرد سایت شما در نتایج جستجو گفته است که می­توانید از آن استفاده کنید.

پس قطعا تاثیر این خطاها به مراتبط بیشتر خواهد بود ، لذا  ادامه محتوا رو با دقت مطالعه بفرمایید و حتما در اختیار تیم های سئو خود قرار دهید.

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

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

در تصویر زیر به صورت بصری تاثیر کدهای وضعیت کدهای HTTP را بر روی سئو وبسایت به تفکیک ، کاربر ، خزنده گوگل ، و تاثیر بک لینک می بینید ، برای درک بهتر مفاهیم به صورت انفوگرافیک تاثیر وضعیت های مختلف بررسی شده

راهنمای تصویری تاثیر وضعیت های HTTP بر سئو سایت

منبع :

https://moz.com/blog/an-seos-guide-to-http-status-codes

 

چگونه کدهای HTTP و خطاهای شبکه یا دی ان اس می­توانند در سرچ گوگل تاثیر داشته باشند؟

در این مبحث می­خواهیم درباره­ ی تاثیر کدهای HTTP، خطای شبکه و خطای DNS بر روی نتایج سرچ گوگل صحبت کنیم. درواقع می­خواهیم 20 کد برتری که ربات گوگل در وب با آنها مواجه می­شود و همینطور برجسته ­ترین خطاهای شبکه و DNS را بررسی کنیم.   ناگفته نماند که به کدهای عجیبی مثل کد  418 من قوری هستم  نمی­پردازیم.

کدهای پایه HTTP

کدهای پایه HTTP کدهایی هستند که توسط سرورهای سازنده سایت ساخته می­شوند و به درخواست مشتریان (Client) برای مثال مرورگرها، پاسخ می­دهند. هر کدام از کدهای HTTP معنی های متفاوتی دارند ولی در اغلب مواقع خروجی پاسخ­شان یکی است. برای مثال چندین کد پایه وجود دارند که به هنگام ری­دایرکت شدن هشدار می­دهند اما نتیجه نهایی آنها یکسان است.

سرچ کنسول اخطارهایی برای کدهای پایه در بازه­ی 4XX-5XX و ری­دایرکت های ناموفق (3XX) ارسال می­کند.

اگر سرور با کد 2XX پاسخ دهد محتوای آن برای ایندکسینگ indexing در نظر گرفته می­شود.

نکته: توجه کنید که کد HTTP 2XX ایندکس شدن صفحه را تضمین نمی­کند.

 

  1. رنج کد وضعیت 2XX (موفق):

    گوگل محتوا را برای ایندکس شدن در نظر می­گیرد. اگر محتوا دارای خطایی باشد مثلا سرچ کنسول با صفحه خالی و یا پیام اخطار مواجه شود، چنین پیامی را نمایش خواهد داد soft 404 eror یا همان 404 نرم.

  • 200 (موفق): ربات گوگل محتوا را وارد مسیر ایندکسینگ indexing می­کند.
  • 201 (ساخته شده): بخش ایندکسینگ ممکن است محتوا را ایندکس کند اما تضمینی هم برای آن وجود ندارد.
  • 202 (تایید شده): ربات گوگل برای مدتی منتظر محتوا می­ماند سپس هرچیزی که وارد مجرای ایندکسینگ شود را منتقل می­کند. مدت زمان تعیین شده به عوامل کاربری بستگی دارد برای مثال زمان تعیین شده برای ربات گوگل مخصوص تلفن های هوشمند smatphone با ربات گوگل مخصوص عکس image تفاوت دارد.
  • 204 (بدون محتوا): ربات گوگل به قسمت ایندکسینگ به علت دریافت نکردن هیچگونه محتوایی، هشدار می­دهد. در این راستا سرچ کنسول خطای soft 404 error را بر روی سایت Index Coverage report نشان می­دهد.

 

  1. رنج کد وضعیت 3xx (ری­دایرکت­ها):

    ربات گوگل تا 10 مورد ری­دایرکت را دنبال می­کند. اگر مرورگر در این 10 مورد محتوایی نیابد، سرچ کنسول خطای ری­دایرکت redirect error را در سایت Index Coverage نشان خواهد داد. تعداد موردهایی که ربات گوگل دنبال می­کند هم به عوامل کاربری بستگی دارد برای مثال این تعداد در GoogleBot smartphone با تعداد آن در GoogleBot Image یکسان نیست.

نکته: درمورد ربات­های txt، گوگل حداقل 5 مورد را با توجه به RFC 1945 دنبال می­کند سپس متوقف می­شود و همانند کد 404 با ابن ربات­ها برخورد می­کند.

  • 301 (انتقال دائمی): ربات گوگل ری­دایرکت را دنبال می­کند و از آن بعنوان یک سیگنال قوی در جهت ایندکسینگ استفاده می­کند. نکته مهم این است که این ری­دایرکت  باید قانونی و معتبر باشند.
  • 302 (یافته شده) & 303 (مورد دیگری): ربات گوگل ری­دایرکت را دنبال می­کند و از آن بعنوان یک سیگنال ضعیف در جهت ایندکسینگ استفاده می­کند. مجددا در این قسمت هم این ری­دایرکت باید قانونی و معتبر باشد.
  • 304 (اصلاح نشده): وقتی ربات گوگل متوجه می­شود که محتوا قبل و بعد از ایندکس شدن یکسان بوده و تغییری در آن ایجاد نشده، هشدار می­دهد. قسمت ایندکسینگ این هشدارها را برای URL باز تعریف می­کند، در غیر این صورت کدهای پایه تاثیری روی ایندکس کردن نخواهند داشت.
  • 307 (ری­دایرکت موقتی): همانند کد 302
  • 308( انتقال همیشگی): همانند کد 301

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

 

  1. رنج کد وضعیت 4xx (خطاهای Client):

    قسمت ایندکسینگ گوگل URL هایی را که از طریق کد 4xx بازگردانده می­شوند، در نظر نمی­گیرد و URL هایی که قبلا ایندکس شده اند و با کد 4xx برگردانده شده اند را نیز از ایندکس حذف می­کند.

  • 400 ( درخواست بد) & 401 ( غیر مجاز): با تمام اخطار های کد 4xx به جز 429 به طور یکسان برخورد می­شود: ربات گوگل به قسمت ایندکسینگ هشدار می­دهد که محتوایی وجود ندارد.
  • 403 (ممنوع): ایندکسینگ URL را که قبلا ایندکس شده است، حذف می­کند. اگر اخیرا با صفحات 404 مواجه شده باشند هم پردازش نمی­شوند. بنابراین روند جستجو کم کم کاهش می­یابد.
  • 404 (یافت نشده) / 410 (از دسترس خارج شده) / 411 ( طول موردنیاز): برای محدود کردن تعداد درخواست ها از سمت گوگل از کدهای 401 و 403 استفاده نکنید. کدهای 4xx به جز 429 هیچ تاثیری بر روی تعدا درخواست ها ندارند. چگونگی محدود کردن این درخواست ها در اینجا ببینید.
  • 429 ( درخواست های خیلی زیاد): ربات گوگل کد 429 را سیگنالی مبنی بر بارگذاری بیش از حد تلقی می­کند و این موضوع خطای سرور محسوب می­شود.

 

  1. رنج کد وضعیت 5xx (خطای سرور):

    خطاهای سرور 5xx و 429 باعث کاهش سرعت مرورگر می­شوند.. URL هایی که قبلا ایندکس شده اند هم کم کم کاهش می­یابند.

نکته: اگر robots.txt ها خطای سرور را پس از 30 روز باز گردانند، گوگل از آخرین نسخه ذخیر شده robots.txt استفاده خواهد کرد. در صورت عدم دسترسی، گوگل تصور خواهد کرد که هیچ محدودیتی برای درخواست ها وجود ندارد.

  • 500 (خطای داخلی سرور) / 502 ( ورودی بد) / 503 ( سرویس خارج از دسترس): ربات گوگل درخواست هایش به سایت را محدود می­کند. کاهش تعداد درخواست ها متناسب با URL هایی است که خطای سرور را برمی­گردانند. از این رو قسمت ایندکس، URL ایندکس هایی را که دائما خطای سرور را برمی­گردانند، حذف می­کند.

 

خطاهای شبکه و خطاهای DNS

خطاهای شبکه و DNS به سرعت تاثیرات منفی بر روی URLهای موجود در نتایج جستجوی گوگل دارند. ربات گوگل با وقفه های شبکه، اتصال مجدد و خطاهای DNS مشابه با خطای سرور کد 5xx  رفتار می­کند. درصورت بروز خطای شبکه درخواست های ارسالی کمتر می­شوند، زیرا خطای شبکه نشانه­ایست در رابطه با اینکه سرور توانایی بارگذاری ندارد. URL هایی که قبلا ایندکس شده اند و اکنون در دسترس نیستند از لیست ایندکس حذف خواهند شد. ممکن است سرچ کنسول هم برای هر خطا اخطارهای جداگانه ای در نظر بگیرد.

رفع اشکال خطاهای شبکه

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

  • تنظیمات و لاگ های فایروال Firewall را چک کنید: ممکن است تعدادی قوانین بلاک شده داشته باشید.
  • ترافیک شبکه را چک کنید: از ابزارهایی مانند  tcpdump و Wireshark برای آنالیز بسته های TCP استفاده کنید و دنبال مورد عجیبی که به شبکه اشاره دارد بگردید.
  • اگر چیز خاصی پیدا نکردید با شرکت هاستینگ تماس بگیرید.

این خطا ممکن است در هر بخشی از سرور که ترافیک شبکه را کنترل میکند، باشد. برای مثال ممکن است رابط های شبکه حامل بسته هایی باشند که باعث ایجاد وقفه زمانی (عدم برقراری اتصال) و بازگردانی اتصالات شود ( وقتی درگاهی به اشتباه بسته می­شود برای حل مشکل بسته های RST ارسال می­شوند.)

رفع اشکال خاطاهای DNS

خطاهای DNS معمولا به علت اشتباه در پیکربندی اتفاق می­افتد. برای رفع اشکال خطاهای DNS کارهای زیر را انجام دهید:

  • تاریخچه(رکوردهای) DNS خود را چک کنید: به دقت بررسی کنید که A و CNAME به آدرس­های IP درستی اشاره دارند.
  • مطمئن شوید که نیم سرورهای شما به IP های درست سایت­تان متصل شده باشند.
  • اگر تغییراتی در DNS های ایجاد کردید معمولا 72 ساعت زمان می ببرد در شبکه های جهانی (IPS اینترنت پروایدرها) منتشر شود
  • اگر DNS شخصی خودتان بر روی سرور قرار دارد از سلامت و سنگین نبودن آن اطمینان حاصل کنید.

مشاوره توسعه کسب و کار اینترنتی

با تکیه بر دانش تخصصی بروز و تجربه +9 سال در حوزه کسب و کارهای اینترنتی و اعتبار تاییده های بین المللی به توسعه کسب و کار اینترنتی خود فکر کنید

Z

نتیجه گیری

درنهایت حالا با انتشار این داکیومنت درمورد نحوه بخورد با کدهای وضعیت HTTP و تاثیر آن های روی سئو وبسایت ، بیشتر از هر زمان دیگه ای اهمیت اصلاح مشکلات سمت وضعیت های ذکر شده وجود داره ؛ حتما این سند رو در اختیار تیم سئو خودتون قرار بدید و ازشون گزارش وضعیت فعلی کد ها رو بخواید تا در سریع ترین زمان موارد مشکل دار اصلاح بشه تا به رتبه ها و جایگاه های قعلی شما در اپدیت های آتی صدمه وارد نشه

ممنون می شم با نظرات خودتون هم ما رو حمایت کنید و هم جهت دهی مثبت به روند تعامل دو سویه ما داشته باشید

منابع:

Google publishes SEO guide to HTTP status codes, network issues and DNS errors

https://developers.google.com/search/docs/advanced/crawling/http-network-errors

Koorosh Heydari

Koorosh Heydari

Digital Marketing Consultant

Author