علی شفیعی
مدیرعامل
آموزش رفع خطای Avoid bad requests در GTmetrix
۱۴۰۱/۰۱/۳۱
آموزش رفع خطای Avoid bad requests در GTmetrix برای اینکه بتونید خطای Avoid bad requests در GTmetrix رو برطرف کنید قبل از هر چیزی باید بتونید
منبع این خطارو پیدا کنید و ببینید که از کجاست.
در بیشتر مواقع این خطا برای تصاویر و رسانههایی که قابل مشاهده هستند
رخ میده که برای فهمیدن این موضوع کافیه به آدرس صفحه مورد نظر رفته و ببینید که کدوم یکی از این فایلها هستند که لود نمیشن.
اگر تصویر یا ویدیو باشه به راحتی با یک مشاهده قابل فهمیدن هست.
اما اگر خطای bad requests بخاطر عدم پیدا کردن فایل CSS یا JS و یا هر نوع فایل دیگه باشه که در صفحه محتوایی از اون وجود نداره،
اما شما با منتظر بودن در لود سایت متوجه یک اشکال در لود میشید باید سورس صفحات رو از این نظر بررسی کرده
و ببینید که کدوم پیوندها به صورت 404 هستند.
برای این مورد میتونید از مقاله بررسی لینکهای ۴۰۴ و شکسته در وردپرس و اصلاح آن ها استفاده کنید
که در رابطه با سیستم مدیریت محتوای وردپرس کاربرد خوبی داره و به راحتی میتونید
با استفاده از راهکاری که توی این مقاله معرفی کردم آدرسهایی که به صورت 404 در وردپرس هستند
رو شناسایی کرده و به راحتی برطرفشون کنید.
یه راهکار دیگه برای شناسایی با استفاده از ابزار Inspect Element خود مرورگر هست
که اگر خطایی در هر صفحه از سایت وجود داشته باشه با رنگ قرمز رنگ قابل مشاهده است.
برای این منظور توی صفحه سایت راست کلیک کرده و گزینه inspect element رو انتخاب کنید.
سپس در تبی که درون پنجره مرورگر باز میشه روی ستون Console کلیک کنید.
حالا اگه خطایی در این صفحه وجود داشته باشه
توی این تب با رنگ قرمز و به شکلی که آدرس دهی فایل مشخص شده باشه بهتون نشون دادهمیشه.
چطور مشکل Avoid bad requests را برطرف کنیم؟
پیدا کردن راه حل برابر با طی کردن بخشی از موضوع هست که کمی دشوار هست.
اما به محض اینکه علت مشکل رو پیدا کنید، رفع کردن اون به نصبت خیلی سادهتر خواهد بود.
وقتی شما مشکل رو در صفحه پیدا کردید که بخاطر لود نشدن یک تصویری هست
که وجود نداره یا باید تصویر رو در مسیر مورد نظر آپلود کنید که مشکل حل بشه
و یا اینکه قطعه کدی که وظیفهاش نشون دادن این بخش هست که باهاش به مشکل برخوردید رو از محتوای صفحه بردارید.
در طول این فعالیت بیش از یکساله در میزبانفا چندتایی از کاربران دقیقا با همین مشکل مواجه شده بودند
که مربوط به عدم وجود فایل نبود و بلکه کدی که برای نشون دادن محتوا بوده اشتباه درج شده بود.
به عنوان مثال قرار بوده که تصویری در پس زمینه نشون داده بشه،
اما حالا چون اقدام به نصب SSL در وردپرس کرده بودن، تصویر پس زمینه از آدرس با HTTP لود میشد
در صورتی که باید از HTTPS لود میشد.
برای همین برخی کاربران فکر میکردند که با حذف تصویر از رسانه مشکل برطرف میشه
در صورتی که بعد از حذف تصویر مشکل نه تنها حل نشده، بلکه بخاطر مواجه شدن با خطای bad requests بزرگتر هم شده بود.
توی این حالت شما یا باید قطعه کد رو بررسی کنید و به صورت درست وارد کنید
و یا اینکه به صورت کامل برداریدش تا با خطای bad requests مواجه نشید.
گاهی اوقات هم برخی کاربران اقدام به ریدایرکت کردن این نوع صفحات و آدرس دهی میکنند
که خودشونو از شر مواجه شدن با خطای 404 در سایت راحت کنند. انجام این کار هم اصلا توصیه نمیشه،
چرا که در واقع پاک کردن صورت مسئله هست و همچنان مشکل در ارسال درخواست نادرست پابرجا خواهد بود.
بنابراین کاری که شما باید برای رفع مشکل Avoid bad requests در GTmetrix باید انجام بدین اینه که از بوجود اومدن خطاهای 400 جلوگیری کنید
و کاری کنید که محتوای همه صفحات به صورت کامل نمایش داده بشن.
اگر هم همچین وضعیتی پیش میاد باید در مرحله اول منبع و علت موضوع رو به دست بیارید
و بعدش بررسی کنید و ببینید که کدهایی که وظیفه اونها نشون دادن این محتوا هست
در چه مسیر و فایلی قرار دارند که با اصلاح کردنشون مشکلتون رو برطرف کنید.
دیدگاه ها