علت خطای Server error 5xx در سرچ کنسول و راه رفع آن
خطای Server error 5xx در سرچ کنسول یکی از خطاهای رایج و ترسناکیه که هیچ سئوکاری دوست نداره ببینه! ارور 5xx در سرچ کنسول در گزارش Pages یا ابزار URL Inspection دیده میشه. اما این خطا دقیقا به چه معناست، چرا ایجاد میشه و چطور باید رفعش کنیم؟! توی این بخش از آموزش سرچ کنسول به همه این سوالات جواب میدیم.
ارور Server error 5xx چیست؟
قبل از اینکه علت خطای 5xx در گوگل سرچ کنسول رو بررسی کنیم، باید ببینیم اصلا این خطا یعنی چی. خطاهای خانواده 500 در بیشتر مواقع مربوط به سرور یا همون هاست شما هستن. وقتی مشکلی در سرور وجود داشته باشه که مانع از دسترسی ربات های گوگل بشه، این خطا رو در بخش Pages سرچ کنسول می بینید.
خطای 5xx یعنی یه اتفاقی یا مشکلی روی سرویس دهنده وب افتاده یا سرویس دهنده وب نمی تونه مشکل رو دقیق شناسایی کنه. 🧐
صفحاتی که این خطا رو دارن اگه زمان زیادی در دسترس نباشن روی سئو تاثیر منفی جدی می ذارن. پس همیشه باید حواستون به این ارور باشه و فقط به گزارش های سرچ کنسول بسنده نکنید؛ چون همون طور که می دونید این گزارش ها با تاخیر در دسترس مدیر سایت قرار می گیرن.
علت خطای Server error 5xx در سرچ کنسول چیست؟
متاسفانه ارور Server error 5xx در سرچ کنسول که از رایج ترین خطاها در لیست ارور سرچ کنسول هم هست، علت های زیادی می تونه داشته باشه که پیدا کردنش اونقدر ساده نیست. خصوصا اینکه سرچ کنسول به شما نمیگه خطای 5xx دقیقا به چه کدی اشاره می کنه. پس باید هفت خان رستم رو بگذرونید تا بفهمید دقیقا چی باعث این خطا شده.
در زیر رایج ترین دلایل خطای 5xx در گوگل سرچ کنسول رو لیست کردیم:
- خطا در دسترسی نادرست اسکریپت PHP و CGI
- وقفه در منابع به خصوص منابع PHP
- ناسازگاری نسخه PHP با CMS سایت
- خطای کدنویسی در فایل htaccess
- ترافیک سنگین روی سایت (چه ترافیک کاربران باشه چه ترافیک ربات های مخرب)
- مشکل در ارتباط بین سرور اصلی و سرور CDN
- هر گونه مشکل در شرکت میزبانی سایت یا هاست (مثلا به روز رسانی زیرساخت ها یا مشکل در دسترسی)
- درگیر بودن سرورهای اشتراکی
- مشکل از قالب یا افزونه ای که تازه نصب کردید یا آپدیت نکردید
- فشار روی سرور (مثلا تعداد زیادی افزونه بی استفاده دارید یا تعداد کامنت ها در صفحه خیلی بالاست)
- تداخل بین افزونه و قالب سایت
- مشکل در سطح دسترسی فایل ها و پوشه ها
- و موارد دیگه…
آموزش رفع خطای سرور (5xx)
پیدا کردن علت خطای Server error 5xx در سرچ کنسول ساده نیست؛ پس توقع نداشته باشید راهکار رفع این خطا هم راحت باشه! 😔
اما قبل از این که توی دام راهکارهای رفع ارور 5xx در سرچ کنسول بیفتید مطمئن بشید که اصلا این خطا وجود داره یا نه. خیلی اوقات وقتی ربات های گوگل میخوان روی صفحات سایت بخزن به دلیل شلوغی سرور یا هر دلیل دیگه ای که به هاست مربوطه، نتونستن URL رو فراخوانی کنن.
برای اینکه ببینیم الان وضعیت صفحات سایت چطوره باید روی ردیف مربوط به ارور Server error 5xx در جدول گزارش Pages کلیک کنیم تا صفحه هایی که با خطای 5xx برچسب خوردن رو ببینیم. بعد می تونیم این URLها رو در مرورگر خودمون باز کنیم تا ببینیم اصلا مشکل دارن یا نه. حتما به تاریخ آخرین خزش ربات ها هم توی این گزارش توجه کنید.
اگه همه چی خوب و عالی به نظر می رسید لازم نیست برای رفع این خطا کاری کنید. اما حتما از ابزارهای بررسی آپتایم (uptime) سرور استفاده کنید تا اگه خدمات هاست شرکتی خوب نبود، به سراغ یه هاست دیگه برید.
در ضمن می تونید از ابزار URL Inspection و تست Live URL استفاده کنید تا مطمئن بشید وضعیت صفحه در حال حاضر از نظر گوگل چطوره. اگه مشکلی وجود نداشت، بذارید در خزش بعدی ربات های گوگل ارورهای 5xx برطرف بشن.
انواع ارور 5xx چیست؟
برای اینکه بریم سراغ آموزش رفع خطای سرور (5xx) باید بفهیم کدوم یکی از کدهای خانواده 5xx باعث عدم دسترسی به صفحات شدن. خود سرچ کنسول این اطلاعات رو بهمون نمیده؛ اما می تونیم از لیست صفحاتی که ارور 5xx دارن خروجی بگیریم و بعد اونها رو توی مرورگرمون باز کنیم تا بفهمیم مشکل از کجا می لنگه؟! 🤔
خطای HTTP 500 یا ارور سرور داخلی (500 Internal Server error)
وقتی می پرسید علت ارور Server error 5xx چیست و می فهمید با خطای 500 روبرو هستید، یکی از موارد زیر می تونه دلیل این خطا باشه:
1. مشکل در کدنویسی فایل .htaccess – این فایل رو در ریشه اصلی سایت در پنل هاستینگ خودتون در دسترس دارید. برای سایت های وردپرسی وارد Public_html بشید و اگه این فایل رو پیدا نکردید، از بخش تنظیمات، نمایش فایل های مخفی (Show Hidden Files) رو فعال کنید. معمولا یک سری از خطاهای 500 با تغییر نام این فایل و تبدیل اون به htaccess1. حل میشه.
2. خطای دسترسی نادرست به فایل ها - ممکنه دسترسی اشتباه فولدرها و دایرکتوری ها در روت هاست، باعث خطای Server error 5xx در سرچ کنسول بشه. فایل ها و پوشه هایی که در Public_html با wp شروع میشن رو از نظر سطح دسترسی (permission) بررسی کنید. توی ستون مجوزها یا permission، عددی که برای پوشه ها استفاده میشه 755 و برای فایل ها 644 هست. اگه مشکلی پیدا کردید روی فایل یا پوشه کلیک راست کنید و گزینه Change Permissions رو بزنید و تغییرات رو ذخیره کنید.
3. وقفه در PHP یا PHP Timeout – این اتفاق زمانی میفته که اسکریپت سایت به منابع خارجی متصل باشه و اون منابع دچار وقفه شده باشن. باید منتظر باشید تا مشکل برطرف بشه.
4. غیر فعال کردن افزونه های جدید – همیشه قبل از اینکه افزونه ای رو نصب کنید یک بکاپ از سایت تهیه کنید. حتی برای آپدیت کردن افزونه ها هم بهتره قبلش بکاپ بگیرید و اگه با آپدیت یا نصب افزونه به ارور 5xx در سرچ کنسول برخورد کردید کافیه آخرین نسخه از سایت رو دوباره بارگیری کنید. برای پیدا کردن افزونه های مخرب هم باید دونه دونه افزونه ها رو غیر فعال کنید و با غیر فعال کردن هر کدوم ببینید ارور 500 برطرف شده یا نه. 🧐
خطای HTTP 502 یا 502 Bad Gateway
اگه موقع بررسی صفحاتی که خطای 5xx در گوگل سرچ کنسول داشتن به صفحاتی با خطای 502 رسیدید تقریبا کاری نمی تونید انجام بدید! این خطا در بیشتر مواقع به ارائه دهنده خدمات اینترنت (ISP) مربوطه.
البته اگه از خدمات CDN ابرآروان استفاده می کنید هم ممکنه این خطا رو زیاد ببینید. این خطا نشون میده که سرور اصلی میزبان سایت از دسترس خارج شده. مشکل در کانفیگ یا همون پیکربندی CDN هم این خطا رو ایجاد می کنه.
علاوه بر این وقتی درخواست ها از سمت فایروال (دیوار آتش) هاست مسدود بشه هم باعث این ارور میشه.
اگه دیدید صفحات زیادی از سایت ارور 502 دارن با خدمات هاست سایت یا شرکت مربوط به خدمات CDN تماس بگیرید و مطمئن بشید مشکل فقط مربوط به سایت شما نیست.
خطای HTTP 503 یا 503 Service Unavailable
وقتی صفحات دارای خطای Server error 5xx در سرچ کنسول رو باز کردید و با ارور 503 مواجه شدید خبر خیلی بدیه! چون تقریبا به سادگی نمیشه فهمید چه چیزی باعث این خطا شده تا رفعش کنید. 😒
یکی از رایج ترین دلایلی که این خطا رو ایجاد می کنه فشار روی سروره. مثلا ممکنه تبلیغ سایت یا یه کمپین که ترافیک زیادی رو روونه سایت کرده باعث این خطا شده باشه. حتی ممکن حمله ربات های مخرب هم این خطا رو ایجاد کنه. اگه می بینید این خطا زیاد اتفاق می افته باید به فکر ارتقای PHP باشید تا منابع بهینه استفاده بشن.
علاوه بر این افزونه ها یا قالب سایت هم باید همیشه آپدیت کنید تا با نسخه PHP ناسازگار نباشن. خطای 503 معمولا روی سایت هایی که افزونه های بلا استفاده زیاد دارن دیده میشه. افزونه هایی هم که آمار سایت رو بررسی می کنن، ممکنه به سرور فشار بیارن.
به زبون خیلی ساده هر چیزی که به سرور فشار بیاره، چه قالب پیچیده باشه، چه افزونه های آپدیت نشده باشه و چه ترافیک کاربران می تونه باعث خطای 503 بشه. پس تا جایی که میشه فشار روی سایت رو مدیریت کنید و سرور متناسب با فشار ترافیک سایت تهیه کنید.
نکته: حواستون باشه این خطا موقع آپدیت کردن افزونه ها یا قالب هم دیده میشه. پس ممکنه ربات های گوگل دقیقا همون موقع که داشتید سایت رو به روز رسانی می کردید خزیدن رو شروع کرده باشن و ارور 5xx در سرچ کنسول شده نتیجهاش!
خطای HTTP 504 یا 504 Gateway Timeout
در بخش آخر آموزش رفع خطای سرور (5xx) باید به یکی دیگه از خطاهای خانواده 5xx یعنی 504 هم اشاره کنیم. این ارور هم ممکنه دلایل مختلفی داشته باشه که رایج ترین دلایلش موارد زیر هست:
1. ترافیک سنگین ناشی از بازدید کاربران – اگه سرور یا هاست ضعیفی داشته باشید، افزایش ترافیک سایت ممکنه باعث این خطا هم بشه. 😢
2. اشکال در فایل .htaccess – گاهی ممکنه بعد از نصب مجدد وردپرس این فایل دچار اشکال بشه. پس حتما بررسیش کنید.
3. نصب یا آپدیت افزونه ها – اگه افزونه ای نصب کردید یا افزونه های قبلی رو آپدیت کردید همون طور که بالاتر هم توضیح دادیم بررسی کنید خطای Server error 5xx در سرچ کنسول از اونها نباشه.
4. مشکل در شبکه تحویل محتوا یا CDN – متاسفانه CDN مشکلات سروری زیادی به همراه داره و خطای 504 هم ممکنه به خاطر اشکال در مسیر ارتباطی بین سرور اصلی و سرور CDN اتفاق بیفته.
5. مشکل پایگاه داده – توی سایت های وردپرسی ممکنه اشکال در پایگاه داده یا Data Base باعث خطای 504 بشه. برای برطرف کردن مشکل پایگاه داده می تونید از پلاگین بهینه سازی DB استفاده کنید.
6. مشکل در هاست – حتما قبل از اینکه دست به کار شید و موارد بالایی رو بررسی کنید اول به شرکت خدمات هاست خودتون زنگ بزنید تا مطمئن بشید مشکلی در زیرساخت ها وجود نداره.
آیا سرچ کنسول همه صفحات دارای ارور 5xx را نشان می دهد؟
اگه روی خطای 5xx در گوگل سرچ کنسول کلیک کنید و وارد گزارش مربوط به این خطا بشید، جدول URLهایی که سرچ کنسول پیدا کرده رو می بینید. این URLها طبق گفته گوگل بات ها یکی از خطاهای خانواده 500 رو دارن؛ اما اگه به بالای URLها نگاه کنید می بینید نوشته شده Examples، یعنی نمونه.
سرچ کنسول همه URLهایی که خطا دارن رو پیدا نمی کنه و یک سری از صفحات رو به عنوان نمونه در اختیار شما قرار میده. 🥺
حالا وقتی همه صفحاتی که خطای سروری دارن رو پیدا نکردیم، چطور می تونیم این خطا رو برطرف کنیم؟!
حقیقت اینه که برای رفع ارور 5xx در سرچ کنسول نمی تونید فقط به اطلاعاتی که سرچ کنسول میگه اکتفا کنید. برای این کار باید به سراغ ابزارهای سئو رفت.
در میزفا تولز ابزار خزش سایت رو برای شما طراحی کردیم. با این ابزار می تونید هر زمان که خواستید ربات های میزفا تولز رو به سراغ صفحات سایت بفرستید. این ربات ها همه صفحات سایت رو می خزن و هر مشکلی از خانواده 5xx پیدا کنن، بهتون اطلاع میدن. خوبیه ابزار میزفا تولز اینه که همه صفحاتی که ارور 500 داشته باشن، براتون لیست میشه و محدودیتی برای دسترسی به اطلاعات ندارید.
برای آشنایی با 8 ابزار جامع سئو در میزفا تولز، بعد از ثبت نام در سایت می تونید تا 7 روز به صورت رایگان از تمام بخش های ابزار استفاده کنید و نهایت بهره رو ببرید. بهتره این فرصت رو از دست ندید. 😉