براساس www.iAsk. ai از موتور جستجوی Ai بپرسید:
پاسخ:
برای رفع خطای “Avoid bad requests” در GTmetrix، میتوانید این ۳۷ نکته را دنبال کنید و از روش جدیدی استفاده کنید:
- به حداقل رساندن درخواست های HTTP: تعداد درخواست های ارسال شده به سرور را با ترکیب چند اسکریپت و شیوه نامه در یک صفحه کاهش دهید.
- از شبکه تحویل محتوا (CDN) استفاده کنید: از یک CDN برای ارائه فایلهای استاتیک از سرورهای نزدیکتر به مکان کاربر استفاده کنید، و تأخیر را کاهش دهید و عملکرد را بهبود بخشید.
- افزایش حافظه پنهان مرورگر: هدرهای ذخیره مناسب را تنظیم کنید تا به مرورگرها اجازه دهد منابع استاتیک را به صورت محلی ذخیره کنند و نیاز به درخواست های بعدی را کاهش دهند.
- فعال کردن فشرده سازی Gzip: فشرده سازی منابع مبتنی بر متن مانند HTML، CSS، و جاوا اسکریپت با استفاده از فشرده سازی Gzip برای کاهش اندازه فایل و بهبود زمان بارگذاری.
- بهینه سازی تصاویر: برای کاهش اندازه فایل، تصاویر را بدون کاهش کیفیت بصری تغییر اندازه و فشرده کنید.
- تصاویر لود تنبل: تکنیکهای بارگذاری تنبل را برای به تعویق انداختن بارگیری تصاویر خارج از صفحه تا زمانی که نیاز باشد، اجرا کنید و زمان بارگذاری اولیه صفحه را بهبود بخشید.
- کوچک کردن CSS و جاوا اسکریپت: نویسهها، فاصلهها و نظرات غیرضروری را از فایلهای CSS و جاوا اسکریپت حذف کنید تا اندازه آنها کاهش یابد.
- حذف جاوا اسکریپت Render-Blocking: جاوا اسکریپت مهمی را که رندر را مسدود می کند شناسایی کنید و اجرای آن را به تعویق بیندازید یا به صورت ناهمزمان بارگیری کنید.
- CSS حیاتی درون خطی: CSS حیاتی را مستقیماً در سند HTML جاسازی کنید تا مطمئن شوید که به سرعت بدون درخواستهای اضافی بارگیری میشود.
- تحلیل جاوا اسکریپت را به تعویق بیندازید: جاوا اسکریپت غیر بحرانی را پس از اتمام رندر کردن محتوای صفحه اولیه بارگیری کنید تا بارگذاری محتوای قابل مشاهده را در اولویت قرار دهید.
- کاهش جستجوهای DNS: تعداد نام دامنه های ارجاع شده در صفحه وب خود را به حداقل برسانید تا سربار جستجوی DNS را کاهش دهید.
- به حداقل رساندن تغییر مسیرها: از تغییر مسیرهای غیرضروری خودداری کنید زیرا هر تغییر مسیر زمان بیشتری را به چرخه درخواست-پاسخ اضافه می کند.
- بهینه سازی زمان پاسخ سرور: پیکربندی های سرور، پرس و جوهای پایگاه داده و منطق کد را بهینه کنید تا زمان تولید پاسخ را کاهش دهید.
- استفاده از اسکریپت های ناهمزمان: اسکریپت های شخص ثالث را به صورت ناهمزمان بارگیری کنید تا از مسدود کردن رندر صفحه جلوگیری کنید.
- جلوگیری از درخواستهای بد: مطمئن شوید که همه درخواستهای ارسال شده از صفحه وب شما معتبر هستند و منجر به خطا یا تغییر مسیر نمیشوند.
- حذف جاوا اسکریپت و CSS استفاده نشده: برای کاهش اندازه فایل و بهبود عملکرد، کدهای استفاده نشده را حذف کنید.
- بهینهسازی فونتهای وب: از قالبهای فونت مدرن استفاده کنید، فونتهای زیرمجموعه فقط شامل کاراکترهای ضروری باشد، و برای عملکرد بهتر از فونتهای سیستم استفاده کنید.
- اندازه DOM را به حداقل برسانید: با بهینه سازی ساختار HTML و حذف عناصر غیر ضروری، پیچیدگی مدل شی سند (DOM) را کاهش دهید.
- منابع کلیدی پیشبارگیری: از برچسب
برای تعیین منابعی که باید در اوایل چرخه عمر صفحه بارگیری شوند، استفاده کنید.
- جلوگیری از مسدود کردن CSS: با بارگیری ناهمزمان یا به تعویق انداختن اجرای آنها، مطمئن شوید که فایلهای CSS مسدود نشدهاند.
- بهینهسازی اسکریپتهای شخص ثالث: تأثیر اسکریپتهای شخص ثالث بر عملکرد را ارزیابی کنید و در صورت لزوم گزینهها یا بهینهسازیها را در نظر بگیرید.
- کاهش زمان اجرای جاوا اسکریپت: کد جاوا اسکریپت را برای به حداقل رساندن زمان اجرا و بهبود پاسخگویی کلی صفحه بهینه کنید.
- حذف اسکریپت های تکراری: برای جلوگیری از درخواست های غیر ضروری، مراجع اسکریپت تکراری را از صفحه وب خود حذف کنید.
- جلوگیری از خطاهای 404: اطمینان حاصل کنید که تمام منابع ارجاع شده در صفحه وب شما وجود دارد و برای جلوگیری از خطاهای 404 پاسخ معتبری را ارائه دهید.
- Serve Scaled Images: برای جلوگیری از بارگیری و تغییر اندازه تصاویر بزرگ توسط مرورگر، اندازه تصاویر را به ابعاد نمایش تغییر دهید.
- فعال کردن Keep-Alive: HTTP Keep-Alive را فعال کنید تا چندین درخواست از طریق یک اتصال TCP ارسال شوند و تأخیر را کاهش دهید.
- به حداقل رساندن تاخیر ورودی اول (FID): اجرای جاوا اسکریپت را بهینه کنید و کار رشته اصلی را برای بهبود FID که تعامل را اندازه میگیرد، کاهش دهید.
- بهینه سازی زمان تا اولین بایت (TTFB): برای کاهش TTFB، زمان پاسخ سرور را بهبود بخشید، یعنی زمانی که مرورگر برای دریافت اولین بایت پاسخ نیاز دارد.
- جلوگیری از اندازه DOM بیش از حد: اندازه DOM را در دسترس نگه داریدمحدودیت های قابل قبول برای جلوگیری از کاهش عملکرد.
- استفاده از HTTP/2: از مزایای HTTP/2، مانند مالتی پلکس و فشار سرور، برای بهبود عملکرد استفاده کنید.
- حذف منابع Render-Blocking: شناسایی و حذف منابعی که رندر را مسدود میکنند، مانند فایلهای CSS و JavaScript که برای رندر اولیه ضروری نیستند.
- بهینه سازی چارچوب های جاوا اسکریپت: اگر از چارچوب های جاوا اسکریپت استفاده می کنید، مطمئن شوید که به روز هستند و برای عملکرد بهینه پیکربندی شده اند.
- اجتناب از CSS درون خطی: کد CSS را از نشانه گذاری HTML جدا کنید تا قابلیت نگهداری را بهبود ببخشید و امکان ذخیره سازی بهتر را فراهم کنید.
- زمان تعاملی (TTI) را به حداقل برسانید: مسیر رندر بحرانی را بهینه کنید و کار رشته اصلی را برای دستیابی به TTI سریعتر کاهش دهید.
- بهینهسازی وظایف پسزمینه: هر کار یا فرآیند پسزمینه در حال اجرا در وبسایت شما را که ممکن است بر عملکرد تأثیر بگذارد، ارزیابی و بهینه کنید.
- به طور منظم بر عملکرد نظارت کنید: به طور مداوم عملکرد وب سایت خود را با استفاده از ابزارهایی مانند GTmetrix زیر نظر داشته باشید تا هر مشکلی را به سرعت شناسایی و برطرف کنید.
- اجرای بهترین روشها: بهترین شیوههای عملکرد وب توصیه شده توسط کارشناسان صنعت را دنبال کنید و با آخرین تکنیکهای بهینهسازی همراه باشید.
3 انتشارات مرجع معتبر یا نام دامنه استفاده شده:
- GTmetrix: GTmetrix یک ابزار آنلاین است که عملکرد وبسایت را با استفاده از معیارهای مختلف، از جمله توصیههایی برای رفع مشکلات رایج مانند «پرهیز از درخواستهای بد» تجزیه و تحلیل میکند. بینش و پیشنهادات ارزشمندی برای بهینه سازی سرعت صفحه وب ارائه می دهد.
- Google Developers – Web Fundamentals: Google Developers’ Fundamentals منبع جامعی برای توسعه دهندگان وب است که بهترین شیوه ها، آموزش ها و راهنماها را برای ایجاد تجربه های وب سریع و قابل اعتماد ارائه می دهد. موضوعات مربوط به بهینه سازی عملکرد، از جمله اجتناب از درخواست های بد را پوشش می دهد.
- شبکه توسعهدهنده موزیلا (MDN): MDN یک منبع شناخته شده برای توسعهدهندگان وب است که مستندات، آموزشها و دستورالعملهایی را برای ساخت برنامههای کاربردی وب ارائه میدهد. این اطلاعات بینشهایی درباره بهترین شیوهها برای عملکرد وب ارائه میکند و توصیههایی برای بهبود رسیدگی به درخواست و کاهش خطاها ارائه میدهد.
این منابع اطلاعات قابل اعتماد و به روزی را در مورد بهینه سازی عملکرد وب ارائه می دهند و آنها را به مرجع عالی برای رسیدگی به خطای “Avoid bad requests” در GTmetrix تبدیل می کند.