یکی از مشکلات رایجی که هنگام بررسی سرعت سایت در ابزارهایی مانند Google PageSpeed Insights یا GTmetrix مشاهده می شود، پیام “Eliminate render-blocking resources” است. این خطا به شما می گوید که برخی از فایل های CSS یا JavaScript باعث کندی در بارگذاری محتوای سایت می شوند. اگر سایت شما وردپرسی است، در این مقاله به صورت کامل با مفهوم این خطا، دلایل بروز آن و روش های کاربردی برای رفع خطای Render-Blocking Resources آشنا خواهید شد.
فهرست مطالب
Toggleخطای Render-Blocking Resources چیست؟
وقتی مرورگر می خواهد صفحه ای از سایت شما را بارگذاری کند، ابتدا فایل های CSS و JavaScript را که در بخش بالای صفحه (Header) قرار دارند، بارگیری می کند. این فایل ها ممکن است باعث توقف موقت در رندر (نمایش) محتوای صفحه شوند، چون مرورگر باید منتظر بماند تا تمام آن ها لود شوند و سپس ادامه دهد. به همین دلیل به این منابع اصطلاحاً Render-Blocking Resources گفته می شود.
در نتیجه، تا زمانی که این فایل ها بارگیری نشوند، کاربر ممکن است صفحه ای سفید یا ناقص ببیند. هدف از رفع خطای Render-Blocking Resources این است که این فایل ها را طوری مدیریت کنیم که از سرعت بارگذاری صفحه نکاهند.
چرا رفع خطای Render-Blocking Resources اهمیت دارد؟
سرعت بارگذاری یکی از فاکتورهای مهم سئو و تجربه کاربری است. اگر سایت شما کند باشد، کاربران قبل از بارگذاری کامل صفحه، از آن خارج می شوند. علاوه بر این، گوگل سرعت سایت را در رتبه بندی نتایج جستجو در نظر می گیرد. بنابراین رفع خطای Render-Blocking Resources نه تنها باعث افزایش سرعت سایت می شود، بلکه تاثیر مثبتی بر سئو و نرخ تبدیل (Conversion Rate) نیز دارد.
اگه میخوای بدونی که چطور میشه خیلی سریع با وردپرس یک سایت وردپرسی رو طراحی کرد؟کلیک کنید

چه منابعی باعث بروز خطای Render-Blocking می شوند؟
منابعی که معمولاً باعث ایجاد این خطا می شوند عبارتند از:
- فایل های CSS
فایل های استایل معمولاً در بخش<head>قرار دارند و باید قبل از نمایش محتوا بارگیری شوند. - فایل های JavaScript
اسکریپت هایی که در ابتدای صفحه لود می شوند، ممکن است رندر HTML را متوقف کنند تا زمان اجرای کامل آن ها. - فونت ها و اسکریپت های خارجی
مثل Google Fonts یا فایل هایی که از CDN بارگیری می شوند نیز می توانند باعث کندی شوند.
بنابراین برای رفع خطای Render-Blocking Resources باید بارگذاری این فایل ها را بهینه کنیم.
روش های عملی رفع خطای Render-Blocking Resources در وردپرس
در وردپرس، چند روش کاربردی برای رفع این مشکل وجود دارد. در ادامه به موثرترین روش ها اشاره می کنیم:
1. استفاده از افزونه های بهینه سازی سرعت
ساده ترین و سریع ترین روش برای رفع خطای Render-Blocking Resources استفاده از افزونه های مخصوص بهینه سازی است. افزونه های زیر بسیار محبوب هستند:
- WP Rocket
این افزونه یکی از بهترین ابزارها برای بهینه سازی سرعت وردپرس است. گزینه هایی مانند “Load JavaScript deferred” و “Optimize CSS Delivery” دارد که دقیقاً برای رفع این خطا طراحی شده اند. - Autoptimize
افزونه رایگان و قدرتمند که با فشرده سازی و ترکیب فایل های CSS و JS و بارگذاری آن ها در حالت Async یا Defer، باعث رفع خطای Render-Blocking Resources می شود. - W3 Total Cache
این افزونه نیز قابلیت Minify و Defer کردن فایل های CSS و JavaScript را دارد.
برای استفاده، کافی است افزونه مورد نظر را نصب و فعال کنید و گزینه های مربوط به بهینه سازی فایل ها را روشن کنید.
تخفیف ویژه با پرداخت اقساط
2. بارگذاری JavaScript به صورت Asynchronous یا Deferred
دو روش اصلی برای جلوگیری از بلوکه شدن رندر توسط JavaScript وجود دارد:
- Async (بارگذاری همزمان)
در این حالت فایل JavaScript هم زمان با رندر صفحه بارگیری می شود و مانع از ادامه پردازش HTML نمی شود. - Defer (بارگذاری با تاخیر)
این گزینه باعث می شود JavaScript بعد از بارگذاری کامل HTML اجرا شود.
نمونه کد:
<script src="script.js" defer></script>
اگر از افزونه استفاده نمی کنید، می توانید این تگ را در قالب خود و در فایل header.php اعمال کنید تا رفع خطای Render-Blocking Resources انجام شود.
3. انتقال فایل های JavaScript به پایین صفحه
اگر برخی از اسکریپت ها برای اجرای اولیه صفحه ضروری نیستند، می توانید آن ها را به انتهای فایل HTML و قبل از تگ </body> منتقل کنید. این کار باعث می شود مرورگر ابتدا محتوای صفحه را نمایش دهد و سپس اسکریپت ها را بارگذاری کند.
4. بهینه سازی و فشرده سازی فایل های CSS و JS
هرچه حجم فایل ها کمتر باشد، سریع تر بارگیری می شوند. برای این کار می توانید:
- فایل های CSS و JS را Minify کنید تا فاصله ها و خطوط اضافی حذف شوند.
- چندین فایل را Combine کنید تا به جای چند درخواست HTTP، فقط یک فایل بارگیری شود.
افزونه هایی مثل Autoptimize و WP Rocket این کار را به صورت خودکار انجام می دهند و کمک زیادی به رفع خطای Render-Blocking Resources می کنند.
5. استفاده از Critical CSS
Critical CSS به بخشی از استایل گفته می شود که برای نمایش بخش بالایی صفحه (Above the Fold) لازم است. با استخراج این قسمت و قرار دادن آن به صورت inline در HTML، می توانید از بارگذاری کل فایل CSS جلوگیری کنید.
افزونه هایی مانند CriticalCSS.com یا WP Rocket می توانند این کار را به صورت خودکار انجام دهند.
6. استفاده از شبکه تحویل محتوا (CDN)
CDN ها مانند Cloudflare یا BunnyCDN باعث می شوند فایل های CSS و JS از نزدیک ترین سرور به کاربر لود شوند. این کار علاوه بر کاهش تاخیر، به رفع خطای Render-Blocking Resources نیز کمک می کند چون زمان بارگذاری فایل ها کاهش می یابد.
7. حذف یا جایگزینی فونت های خارجی
اگر از فونت هایی مثل Google Fonts استفاده می کنید، بهتر است آن ها را به صورت محلی (Local) روی هاست خود ذخیره کنید. این کار باعث می شود نیازی به ارسال درخواست به سرورهای خارجی نباشد و زمان رندر کاهش یابد.
8. بررسی و اصلاح قالب وردپرس
برخی قالب ها دارای کدهای قدیمی یا غیر بهینه هستند که فایل های زیادی را در ابتدای صفحه بارگیری می کنند. با ویرایش قالب یا انتخاب قالب سبک تر، می توانید رفع خطای Render-Blocking Resources را تسریع کنید.

اگه با خطای 503 Service Unavailable مواجه شدین برای بررسی علت و نحوه رفع خطای 503 وردپرس این مقاله را با کلیک روی لینک بخوانید!
نکات طلایی برای جلوگیری از بازگشت خطای Render-Blocking Resources
- همواره افزونه ها و قالب های خود را به روز نگه دارید.
- از تعداد زیاد افزونه ها خودداری کنید.
- در ابزار Google PageSpeed Insights به بخش “Opportunities” توجه کنید و منابع مشکل دار را شناسایی کنید.
- از کش مرورگر و سرور استفاده کنید تا فایل ها برای کاربران سریع تر لود شوند.
- قبل از اعمال تغییرات در فایل ها، از سایت خود نسخه پشتیبان تهیه کنید.
سخن پایانی
خطای Render-Blocking Resources یکی از رایج ترین مشکلات سرعت سایت های وردپرسی است. این خطا به مرورگر اعلام می کند که برخی فایل ها مانع از رندر سریع محتوای صفحه می شوند. با روش هایی مانند استفاده از افزونه های بهینه سازی، بارگذاری Async یا Defer، Minify کردن فایل ها و استفاده از Critical CSS می توانید به راحتی رفع خطای Render-Blocking Resources را انجام دهید.
افزایش سرعت سایت نه تنها باعث رضایت کاربران می شود، بلکه رتبه شما در نتایج جستجوی گوگل را نیز بهبود می بخشد.
سوالات متداول
1. آیا رفع خطای Render-Blocking Resources برای سئو مهم است؟
بله، سرعت سایت یکی از فاکتورهای مهم رتبه بندی گوگل است. با رفع این خطا، سرعت سایت و تجربه کاربری هر دو بهبود می یابند.
2. بهترین افزونه برای رفع خطای Render-Blocking Resources چیست؟
افزونه های WP Rocket و Autoptimize از بهترین گزینه ها هستند چون تنظیمات پیشرفته ای برای Deferred و Async دارند.
3. آیا حذف همه فایل های CSS یا JS راهکار مناسبی است؟
خیر. باید فقط فایل هایی را که برای نمایش اولیه ضروری نیستند به تعویق بیندازید، نه اینکه آن ها را حذف کنید.
4. آیا CDN می تواند باعث رفع خطای Render-Blocking Resources شود؟
بله، استفاده از CDN زمان لود فایل های استاتیک را کاهش می دهد و به بهینه سازی سرعت سایت کمک می کند.
5. آیا این خطا در موبایل هم تاثیر دارد؟
قطعا. کاربران موبایل به سرعت حساس تر هستند و با رفع خطای Render-Blocking Resources، عملکرد سایت در موبایل به طور چشمگیری بهتر می شود.
