درود
برای رفع خطای “Render Blocking”، که معمولاً در ابزارهای بهینهسازی و آنالیز وبسایت (مثل Google PageSpeed Insights) نمایش داده میشود، باید اسکریپتهایی که بارگذاری رندر صفحه را کند میکنند بهینه کنید. مراحل زیر به شما کمک میکند:
1. استفاده از ویژگی async
یا defer
در اسکریپتها
این دو ویژگی به مرورگر اجازه میدهند اسکریپتها را بدون مسدود کردن رندر صفحه بارگذاری کنند:
async
: اسکریپت به صورت همزمان با بارگذاری سایر منابع اجرا میشود.
defer
: اسکریپت پس از اتمام بارگذاری کامل صفحه اجرا میشود.
مثال:
<script src="script.js" async></script>
یا
<script src="script.js" defer></script>
2. انتقال اسکریپتها به انتهای فایل HTML
به جای قرار دادن اسکریپتها در بخش <head>
، آنها را قبل از بسته شدن تگ <body>
قرار دهید:
...
</div>
<script src="script1.js"></script>
<script src="script2.js"></script>
</body>
3. ترکیب و فشردهسازی اسکریپتها
ابزارهایی مانند WP Rocket یا Autoptimize (در وردپرس) میتوانند اسکریپتها را ترکیب کرده و نسخهی فشردهشدهای از آنها را تولید کنند. 4. بارگذاری مشروط
اگر اسکریپتها فقط در بخش خاصی از سایت نیاز هستند (مانند فرم تماس یا گالری)، آنها را فقط در همان بخش بارگذاری کنید. این کار از طریق افزونهها یا کدنویسی در وردپرس قابل انجام است. 5. بارگذاری اسکریپتهای Third-party بهینه
برای اسکریپتهای خارجی (مانند Google Analytics):
- از نسخههای غیرمسدودکننده استفاده کنید.
- CDN های معتبر استفاده کنید.
نمونه کد بهینه:
<!DOCTYPE html>
<html lang="fa">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>بهینهسازی اسکریپتها</title>
</head>
<body>
<h1>سلام دنیا!</h1>
<!-- انتقال اسکریپتها به انتهای صفحه -->
<script src="script1.js" defer></script>
<script src="script2.js" async></script>
</body>
</html>
نکته:
قبل از اعمال تغییرات، از سایت خود پشتیبان تهیه کنید و پس از تغییرات، عملکرد سایت را دوباره با ابزارهایی مانند PageSpeed Insights بررسی کنید.
با تشکر فراوان از شما @farhad0
بنده افزونه ی لایت اسپید رو روی وردپرس نصب کردم و تنظیمات کدهای css و جاوااسکریپت رو انجام دادم اما هنوز این خطا برای سایت مون نمایش داده میشه.
درود @fanavaransharif
رفع این خطا و درکل بهینهسازی سرعت وبسایت، نیاز به بررسی توسط متخصص این کار داره که پیشنهاد میکنم با برونسپاری بفرمائید یا از آموزشهای موجود در اینترنت کمک بگیرید تا سایر مواردی که خودتون فقط دسترسی دارید رو رفع کنید.