در چشمانداز دیجیتال پر سرعت امروز، سرعت وبسایت بسیار مهم است. یکی از عوامل مهمی که باعث کندی سایت شما میشود، وجود منابع مسدودکننده رندر است. در این مطلب از سری مطالب آموزشی وبلاگ پارس وی دی اس به نکات کاربردی برای از بین بردن منابع مسدود کننده رندر در وردپرس میپردازیم.
اگر این منابع کنترل نشود، میتواند منجر به تاخیرهای خستهکننده شود و در نهایت منجر به تجربه کاربری ضعیف شود. این مقاله به مفهوم «حذف منابع مسدودکننده رندر»، چگونگی مقابله مؤثر با این موضوع و پیامدهای آن برای تجربه کاربر و بهینهسازی موتور جستجو (سئو) میپردازد.
منابع Render-Blocking چیست؟
برای درک اهمیت حذف منابع مسدودکننده رندر، درک فرایند بارگذاری وبسایت ضروری است. هنگامی که کاربر صفحه وب شما را درخواست میکند، مرورگر با سرور ارتباط برقرار میکند تا منابع مختلف لازم برای رندر صفحه را بازیابی کند. مرورگر یک رویکرد بالابهپایین را اتخاذ میکند و کد را به ترتیب از بالای صفحه به پایین تجزیه میکند. درحالیکه این روش کارآمد به نظر میرسد، محدودیتهایی نیز دارد.
همانطور که مرورگر صفحه وب را پردازش میکند، با منابع مختلفی مانند شیوهنامههای CSS، فایلهای جاوا اسکریپت و فایلهای فونت مواجه میشود. با یافتن این منابع، مرورگر تجزیه خود را متوقف میکند تا آنها را دانلود کند. این وقفه منجر به تأخیر میشود، زیرا تا زمانی که این منابع به طور کامل به دست نیایند، فرایند بارگذاری نمیتواند پیشرفت کند.
در نتیجه، زمان صرف شده برای مرورگر برای منتظر ماندن برای این دانلودها اساساً تلف میشود، که میتواند بهسرعت بارگذاری کلی صفحه آسیب برساند.
یک مثال گویا:
سناریویی را در نظر بگیرید که در آن یک سایت وردپرس توسط یک بازدیدکننده قابلدسترسی است. کد سایت شامل بخشهای مختلفی مانند سربرگ، بدنه و پاورقی است. اغلب، تمها و پلاگینها جاوا اسکریپت را به هدر تزریق میکنند، حتی اگر قرار باشد آن کد بعداً اجرا شود (مثلاً در فوتر).
در نتیجه، هنگامی که یک بازدیدکننده سعی میکند صفحه وب را مشاهده کند، ممکن است در زمانی که مرورگر منتظر دانلود و پردازش فایلهای جاوا اسکریپت است، با تأخیر مواجه شود، حتی اگر این کد فوراً ضروری نباشد.
این دوره انتظار میتواند مانع بارگذاری محتوای بالای صفحه شود و منجر به کاهش زمان بارگذاری صفحه و کاهش تجربه کاربر شود.
بهعنوان یک مالک وبسایت، رسیدگی فعالانه به این منابع مسدودکننده رندر بسیار مهم است. گوگل تأثیر مخرب چنین مسائلی را بر عملکرد وبسایت تشخیص میدهد و صاحبان سایت را تشویق میکند تا آنها را حذف کنند تا زمان بارگذاری بهینه را تضمین کنند.
مزایای حذف منابع مسدودکننده رندر:
پرداختن به منابع مسدودکننده رندر میتواند مزایای قابلتوجهی داشته باشد، از جمله:
- افزایش زمان بارگذاری صفحه: با بهینهسازی فرایند بارگذاری، سایت شما سریعتر میشود و رضایت کاربران را بهبود میبخشد.
- آمادگی تعامل سریعتر: صفحاتی که بهسرعت بارگیری میشوند به کاربران امکان میدهند زودتر با آنها تعامل داشته باشند و قابلیت استفاده را افزایش دهند.
- اندازه مدلشی سند کاهشیافته (DOM): یک DOM اولیه کوچکتر منجر به ارائه سریعتر میشود.
- بهبود زمان بارگذاری گوگل: با منابع کمتری برای بارگیری، گوگل میتواند سایت شما را به طور مؤثرتری ایندکس کند.
- فایلهای کمتری برای دانلود: کاهش تعداد فایلهای CSS و جاوا اسکریپت زمان دانلود را به حداقل میرساند.
- تجربه بهتر کاربر موبایل: زمان بارگذاری سریعتر تجربه را برای کاربران در دستگاههای تلفن همراه افزایش میدهد.
- عملکرد ثابت در سراسر دستگاهها: بهینهسازی سرعت بارگذاری تضمین میکند که سایت شما در پلتفرمهای مختلف عملکرد خوبی دارد.
نحوه شناسایی منابع مسدودکننده رندر:
شناسایی منابع مسدودکننده رندر اولین گام به سمت اصلاح است. Google PageSpeed Insights یکی از مؤثرترین ابزارها برای این منظور است، اما پلتفرمهای دیگری مانند Pingdom و GTmetrix نیز میتوانند مورداستفاده قرار گیرند. در اینجا یک راهنمای گامبهگام برای استفاده از Google PageSpeed Insights آورده شده است:
- دسترسی به ابزار: به وبسایت Google PageSpeed Insights بروید.
- URL سایت خود را وارد کنید: آدرس وبسایت خود را وارد کرده و تجزیهوتحلیل را آغاز کنید.
- نتایج را مرور کنید: پس از تکمیل تجزیهوتحلیل، ابزار معیارهای مختلفی را دررابطهبا عملکرد سایت شما ارائه میدهد.
- یافتن منابع مسدودکننده رندر: در نتایج، به بخش «فرصتها» بروید، جایی که میتوانید توصیههایی برای «حذف منابع مسدودکننده رندر» پیدا کنید.
چگونه منابع مسدودکننده رندر را رفع کنیم:
هنگامی که منابع مسدودکننده رندر را که بر سایت شما تأثیر میگذارند شناسایی کردید، مرحله بعدی اصلاح است. شما میتوانید این مشکل را بهصورت دستی حل کنید یا از افزونههای وردپرس که برای بهینهسازی طراحی شدهاند استفاده کنید.
بهینهسازی دستی:
- CSS بحرانی درونخطی: CSS ضروری موردنیاز برای محتوای بالای صفحه را استخراج کنید و آن را مستقیماً در HTML قرار دهید. این روش به مرورگر اجازه میدهد تا قسمت قابلمشاهده از صفحه وب شما را بدون تأخیر رندر کند.
- به تعویقانداختن جاوا اسکریپت: فایلهای جاوا اسکریپت خود را تغییر دهید تا بهصورت ناهمزمان بارگذاری شوند یا بارگذاری آنها را به بعد از رندر اولیه موکول کنید. این تنظیم تضمین میکند که اسکریپتهای غیرضروری مانع بارگذاری محتوای مهم نمیشوند.
- ترتیب بارگذاری منابع را بهینه کنید: بارگیری شیوهنامهها و اسکریپتهای ضروری را در قسمت head اولویتبندی کنید و اسکریپتهای کمتر مهم را برای بارگیری پس از محتوای اصلی به تعویق بیندازید.
- استفاده از افزونههای وردپرس: افزونههای متعددی وجود دارند که میتوانند به حذف منابع مسدودکننده رندر با حداقل تلاش کمک کنند. افزونههایی مانند Autoptimize و WP Rocket میتوانند به طور خودکار فرایند بهینهسازی را انجام دهند و به شما این امکان را میدهند که روی سایر جنبههای سایت خود تمرکز کنید.
به یاد داشته باشید، منابع رندر مسدودکننده به طور قابلتوجهی بر عملکرد سایت وردپرس، تجربه کاربری و سئو سایت شما تأثیر میگذارد.
درک فرایند بارگذاری و نقش این منابع برای هر صاحب وبسایت بسیار مهم است. با استفاده از ابزارهایی مانند Google PageSpeed Insights برای شناسایی منابع مسدودکننده رندر و اجرای استراتژیهایی برای حذف آنها، میتوانید سرعت بارگذاری و قابلیت استفاده کلی سایت خود را به طور قابلتوجهی افزایش دهید.
با یک وبسایت سریعتر، نهتنها کاربران از یک تجربه یکپارچه قدردانی میکنند، بلکه موتورهای جستجو نیز رتبههای بهتری به شما میدهند. پذیرش این تکنیکهای بهینهسازی برای حفظ مزیت رقابتی در حوزه دیجیتال ضروری است.
اهمیت ارزیابی Core Web Vitals Assessment :
علاوه بر این، شما همچنین متوجه خواهید شد که ارزیابی Core Web Vitals Assessment را به نمایش میگذارد. در اینجا، سه معیار مهم را مشاهده خواهید کرد: بزرگترین رنگ محتوایی (LCP)، تغییر چیدمان تجمعی (CLS) و اولین تأخیر ورودی (FID).
از بین این سه معیار، منابع مسدودکننده رندر بر LCP و FID تأثیر میگذارند. در بخش بعدی، نحوه تأثیرگذاری منابع مسدودکننده رندر بر Core Web Vital را خواهیم آموخت:
چگونه منابع مسدودکننده رندر بر Core Web Vitals تأثیر میگذارد:
Core Web Vitals تعیین میکند که سایت شما در هنگام بارگیری منابع چقدر خوب عمل میکند. عملکرد وبسایت را بر اساس سه معیار مهم ارزیابی میکند که عبارتاند از:
- بزرگترین رنگ محتوایی (LCP): زمان بارگذاری معنیدارترین محتوای صفحه را اندازهگیری میکند. سعی میکند یاد بگیرد که کاربر چگونه زمان بارگذاری صفحه را درک میکند.
- تغییر چیدمان تجمعی (CLS): این معیار باهدف یادگیری در مورد ثبات سایت است. به تجربه کاربر اشاره دارد. بهعنوان یک وبمستر، باید تغییر طرح را کاهش دهید تا امتیاز CLS بهبود یابد.
- اولین تأخیر ورودی (FID): FID زمانی است که کاربر باید قبل از تعامل با سایت منتظر بماند.
طبق تعریف، منابع مسدودکننده رندر میتوانند به طور قابلتوجهی بر دو معیار مهم معروف بهعنوان بزرگترین رنگ محتوایی (LCP) و تأخیر ورودی اول (FID) تأثیر بگذارند. این معیارها برای ارزیابی Core Web Vitals Google یکپارچه هستند. سایتی با امتیازات پایینتر در این زمینهها ممکن است برای قبولی در این ارزیابی مشکل داشته باشد، که میتواند منجر به جریمههای احتمالی از جانب گوگل شود و بر رتبهبندی جستجو و تجربه کاربر آن تأثیر منفی بگذارد.
برای درک مفاهیم منابع مسدودکننده رندر، بیایید به یک مثال بپردازیم:
منابع مسدودکننده رندر، مانند فایلهای جاوا اسکریپت و CSS، میتوانند زمان بارگذاری وبسایت را به تأخیر بیندازند. این به این دلیل اتفاق میافتد که مرورگر فرایند رندر را متوقف میکند درحالیکه این منابع را بارگیری میکند.
معیار LCP گوگل به طور خاص مدت زمانی را که طول میکشد تا مهمترین محتوای صفحه، که اغلب بهعنوان محتوای بالای صفحه نامیده میشود، برای کاربران قابلمشاهده باشد، اندازهگیری میکند. اساساً، این معیار نشان میدهد که بازدیدکنندگان چقدر سریع سایت را کاملاً بارگذاری میکنند.
همچنین، FID تحتتأثیر اسکریپتها و سبکهایی است که مرورگر باید در ابتدا آنها را تجزیه و اجرا کند. بهعنوانمثال، اگر یک فایل جاوا اسکریپت سنگین در هدر یک صفحه وب قرار داشته باشد، مرورگر آن را اجرا کرده و رشته اصلی را مسدود میکند. این وضعیت صفحه را به هیچگونه تعامل کاربر در آن زمان پاسخ نمیدهد و در نتیجه FID بالاتری ایجاد میکند.
در هر دو سناریو، وجود منابع مسدودکننده رندر میتواند منجر به کاهش امتیازات برای LCP و FID شود که تأثیر منفی بر Core Web Vitals دارد.
همچنین درنظرگرفتن موارد لبه هنگام بهینهسازی برای Core Web Vitals بسیار مهم است. درحالیکه بهطورکلی، حذف منابع مسدودکننده رندر تأثیر کمی بر امتیاز تغییر چیدمان تجمعی (CLS) دارد، مواردی وجود دارد که واقعاً میتواند به این امتیاز آسیب برساند.
برای مثال، اگر یک اسکریپت یا سبک مسدودکننده رندر را که برای بارگیری محتوای بالای صفحه ضروری است حذف کنید و آن را به پاورقی صفحه منتقل کنید، ممکن است مرورگر بدون دسترسی به این منبع ضروری شروع به رندر کردن محتوای قابلمشاهده کند. در نتیجه، وقتی مرورگر بعداً دوباره رندر میشود، ممکن است منجر به تغییر طرحبندی شود، مشابه مشکلاتی که در بارگذاری فونتها با آن مواجه میشویم.
بنابراین، ارزیابی دقیق و شناسایی منابعی که میتوانند بدون به خطر انداختن تجربه کاربر قابل تأخیر یا بهتعویقافتادن باشند، حیاتی است. با بررسی کامل طرح سایت و تعیین منابع مرتبط، میتوانید تصمیمات آگاهانهای در مورد اینکه کدام عناصر را به تعویق بیندازید.
اگر میخواهید محبوبیت سایت خود را در الگوریتم رتبهبندی گوگل افزایش دهید، پرداختن به منابع مسدودکننده رندر بسیار مهم است. این منابع تأثیر مستقیمی بر Core Web Vitals، بهویژه امتیازات LCP و FID دارند.
مفهوم مهم دیگری که باید درک کرد، مسیر رندر بحرانی است. در بحثهای قبلی درباره حذف منابع مسدودکننده رندر، به نحوه پردازش بارگذاری سایت توسط مرورگر پرداختیم. این فرایند اغلب بهعنوان Critical Rendering Path نامیده میشود، که توالی مراحلی را که مرورگر برای ارائه یک صفحه وب دنبال میکند، توصیف میکند.
سفر بهمحض درخواست کاربر از طریق مرورگر خود شروع میشود و تا بارگیری کامل صفحه ادامه مییابد. بهعنوان یک وبمستر، نقش شما شامل بهینهسازی این مسیر رندر برای بهحداقلرساندن زمان بارگذاری به چند میلیثانیه است. بااینحال، اجرای دقیق این بهینهسازیها میتواند پیچیده باشد، بهخصوص که دستگاههای مختلف ممکن است به رویکردهای مجزایی نیاز داشته باشند.
بهطورکلی، تمرکز بر بهینهسازی محتوای بالای صفحه، یا اولین رنگ، بسیار مهم است. این اصطلاح به لحظهای اشاره دارد که کاربر متوجه میشود سایت از یک صفحه خالی به نمایش محتوای بصری منتقل میشود. با تقویت در این مرحله بارگیری اولیه، میتوانید تجربه کاربری و امتیازات Core Web Vitals را به میزان قابلتوجهی افزایش دهید.
در نتیجه، بهینهسازی منابع مسدودکننده رندر یک جنبه حیاتی از توسعه وب است که مستقیماً بر معیارهای عملکرد سایت شما تأثیر میگذارد. با درک پیچیدگیهای LCP و FID، همراه بااهمیت مسیر رندر بحرانی، میتوانید زمان بارگذاری سایت و پاسخگویی تعامل کاربر را بهبود ببخشید و در نهایت منجر به رتبهبندی بهتر در موتورهای جستجو و رضایت کاربر شود.
درک مسیر رندر بحرانی در توسعه وب:
در دنیای توسعه وب، تبدیل فایلهای کد – مانند CSS، HTML و جاوا اسکریپت – به پیکسلهای بصری روی صفحه شامل یک سری مراحل فنی است که بهعنوان مسیر رندر بحرانی شناخته میشوند. این فرایند برای ایجاد وبسایتهایی که نهتنها کاربردی هستند، بلکه کاربرپسند و جذاب هستند، ضروری است. مراحل این تبدیل عبارتاند از:
- ساخت DOM: مدل شیء سند (DOM) از نشانهگذاری HTML ایجاد میشود. این ساختار درختمانند محتوا و عناصر صفحه وب را نشان میدهد و آنها را برای جاوا اسکریپت و CSS قابلدسترسی میکند.
- ساخت CSSOM: مدل شیء CSS (CSSOM) از فایلهای CSS مرتبط با صفحه ساخته شده است. این ساختار تمام سبکها و قوانین تعریف شده در شیوهنامهها را نشان میدهد.
- Render Tree Construction: Render Tree هر دو DOM و CSSOM را با هم ترکیب میکند و عناصری را که قابلمشاهده نیستند حذف میکند (مانند مواردی که نمایشگر: هیچکدام). این درخت برای ارائه نمایش بصری صفحه وب ضروری است.
- Layout Operation: این مرحله شامل محاسبه موقعیت و اندازه دقیق هر عنصر قابلمشاهده در صفحه است. تعیین میکند که چگونه عناصر در پنجره نمایش قرار میگیرند.
- عملیات رنگآمیزی: در طول این مرحله، مرورگر پیکسلهای روی صفحه را بر اساس اطلاعات طرحبندی رنگ میکند. اینجا جایی است که رنگها، تصاویر و متن رندر میشوند.
- عملیات ترکیبی: در نهایت، مرورگر عناصر رنگ شده را لایهبندی میکند تا خروجی بصری نهایی را که کاربر میبیند ایجاد کند. این مرحله تضمین میکند که همه چیز به ترتیب صحیح و با افکتهای مناسب نمایش داده شود.
تجربه کاربر و زمان بارگذاری صفحه:
تجربه کاربر (UX) به طور قابلتوجهی تحتتأثیر زمان بارگذاری صفحه است که میتواند نحوه درک و تعامل کاربران با یک وبسایت را دیکته کند. بهطورکلی، معیارهای زیر میتوانند به سنجش احساسات کاربر بر اساس زمان بارگذاری کمک کنند:
- ۰ تا ۱۰۰ میلیثانیه: وبسایتها فوراً بارگذاری میشوند و تجربه کاربری لذت بخشی را ایجاد میکنند. کاربران احتمالاً درگیر و مشتاق تعامل بامحتوا هستند.
- ۱۰۰ تا ۱۰۰۰ میلیثانیه: کاربران همچنان در ارتباط هستند، اما ممکن است هنگام انتظار برای بارگیری کامل صفحه، کمی حواسشان پرت شود.
- ۱۰۰۰ میلیثانیه یا بیشتر: کاربران اغلب تمرکز خود را روی کار در حال انجام از دست میدهند و ممکن است ناامید شوند که منجر به افزایش نرخ پرش میشود.
بهینهسازی مسیر رندر بحرانی:
برای اطمینان از تجربه کاربری روان، بهینهسازی مسیر رندر حیاتی با حذف یا به تأخیرانداختن منابع مسدودکننده رندر ضروری است. برخی از استراتژیهای مؤثر عبارتاند از:
- اولویتبندی بارگذاری محتوا: ابتدا روی بارگذاری محتوای بالای صفحه تمرکز کنید و به کاربران اجازه دهید بدون تأخیر با عناصر قابلمشاهده درگیر شوند.
- کاهش منابع: تعداد منابعی را که بر مسیر رندر بحرانی تأثیر میگذارند به حداقل برسانید. بهعنوانمثال، استفاده از ویژگی defer برای اسکریپتهای غیرضروری میتواند به تأخیر در بارگذاری آنها کمک کند.
- فشردهسازی اندازه فایل: اندازه فایلها را برای CSS، جاوا اسکریپت و تصاویر بهینه کنید تا زمان ارائه منابع را افزایش دهید.
انواع منابع رندر مسدودکننده:
انواع مختلفی از منابع مسدودکننده رندر وجود دارد که میتوانند عملکرد یک وبسایت را مختل کنند:
- CSS: شیوهنامهها اغلب رندر را تا زمانی که به طور کامل دانلود و پردازش نشوند مسدود میکنند. آنها معمولاً دارای پسوند css هستند و میتوانند مسیر رندر بحرانی را به میزان قابلتوجهی کاهش دهند.
- جاوا اسکریپت: مانند CSS، فایلهای جاوا اسکریپت (با پسوند js.) میتوانند از رندر سریع صفحه جلوگیری کنند. آنها ممکن است به زمان بیشتری برای تجزیه و اجرا نیاز داشته باشند.
- فونتهای بارگیری شده از طریق وب: فونتهای وب، مانند فونتهای Google نیز میتوانند رندر را مسدود کنند. درحالیکه آنها جذابیت بصری یک سایت را افزایش میدهند، در صورت عدم مدیریت صحیح میتوانند تأخیر ایجاد کنند.
- ایمپورت HTML: اگرچه در حال حاضر منسوخ شده است، اما هنوز هم میتوان با واردات HTML در سایتهای قدیمی مواجه شد. آنها میتوانند رندر را مسدود کنند و در صورت امکان باید از آنها اجتناب شود.
مدیریت منابع مسدودکننده رندر:
درحالیکه تشخیص تأثیر منابع مسدودکننده رندر بسیار مهم است، حذف کامل CSS و جاوا اسکریپت راهحل مناسبی نیست. این فناوریها برای ایجاد وبسایتهای مدرن و جذاب از نظر بصری ضروری هستند. در عوض، توسعهدهندگان میتوانند استراتژیهایی را برای کاهش اثرات مسدودکننده خود اتخاذ کنند:
- Async CSS و Defer CSS: تکنیکهایی مانند استفاده از بارگذاری ناهمزمان برای فایلهای CSS میتواند مانع از مسدودکردن فرایند رندر شوند. برای اطمینان از نمایش فوری، میتوان از سبکهای درونخطی نیز برای محتوای مهم بالای صفحه استفاده کرد.
- مدیریت فونتهای وب: برای مدیریت فونتهای مسدودکننده رندر، از تکنیکهایی مانند بارگذاری اولیه DNS، واکشی اولیه یا فونتهای میزبانی محلی استفاده کنید. این استراتژیها میتوانند زمان بارگذاری فونتها را کاهش دهند و عملکرد کلی را بهبود بخشند.
- به تعویقانداختن جاوا اسکریپت: درست مانند CSS، فایلهای جاوا اسکریپت را میتوان بهصورت ناهمزمان بارگیری کرد یا به تعویق انداخت تا اطمینان حاصل شود که رندر مهم را مسدود نمیکنند. این به مرورگر اجازه میدهد تا صفحه را درحالیکه هنوز اسکریپتها را در پسزمینه بارگذاری میکند، رندر کند.
تقاطع UX و سئو:
اهمیت بهینهسازی منابع مسدودکننده رندر فراتر از تجربه کاربر است. همچنین بر بهینهسازی موتورهای جستجو (سئو) تأثیر میگذارد. گوگل وبسایتها را بر اساس Core Web Vitals خودارزیابی میکند که زمان بارگذاری صفحه و تجربه کاربر را در نظر میگیرد. اگر یک وبسایت دارای منابع مسدودکننده رندر بیش از حد باشد، میتواند به زمانهای بارگذاری طولانیتر برای محتوای بالاتر منجر شود و بر تعامل و رضایت کاربر تأثیر منفی بگذارد.
یک وبسایت کمبار میتواند منجر به نرخ پرش بالاتر شود. مطالعات نشان میدهد که حدود ۴۰ درصد از کاربران دسکتاپ درصورتیکه بارگذاری سایت بیش از ۲ تا ۲.۵ ثانیه طول بکشد، آن را رها میکنند و این آمار برای کاربران تلفن همراه بارزتر است. اگرچه نرخ پرش یک فاکتور مستقیم برای رتبهبندی نیست، اما گوگل کمتر به وبسایتهایی با نرخ پرش بالا در نتایج جستجو علاقه دارد.
در نتیجه، درک مسیر رندر حیاتی و تأثیر منابع مسدودکننده رندر برای توسعهدهندگان وب که هدفشان ایجاد وبسایتهای سریع، کارآمد و کاربرپسند است، ضروری است. با اولویتبندی بارگذاری محتوا، کاهش تعداد منابع و بهکارگیری استراتژیهایی برای مدیریت CSS، جاوا اسکریپت و فونتها، توسعهدهندگان میتوانند هم تجربه کاربر و هم عملکرد سئو را به میزان قابلتوجهی افزایش دهند.
نتیجه وبسایتی است که نهتنها عالی به نظر میرسد، بلکه عملکرد خوبی نیز دارد و منجر به نرخ تعامل و تبدیل بالاتری میشود. در چشمانداز دیجیتال، جایی که هر ثانیه اهمیت دارد، بهینهسازی زمان بارگذاری صفحه میتواند تفاوت بین موفقیت و شکست باشد.
- یک وبسایت کند برای سئو و تبدیل شما مضر است. نرخ تبدیل وبسایت با هر ثانیه بارگذاری اضافی (بین ۰-۵ ثانیه) ۴.۴۲٪ کاهش مییابد. در سال ۲۰۰۹، غول آنلاین آمازون متوجه شد که هر ۱۰۰ میلیثانیه تأخیر در یک صفحه وب، ۱ درصد از فروش را برای آنها به همراه دارد – که میلیاردها دلار درز میکند.
- خوب، ممکن است وبسایت شما هنوز به درآمد میلیاردی نرسیده باشد، اما چه تعداد فروش یا تبدیل به دلیل کندی وبسایت به طور غیرضروری از بین میرود؟ بهطورکلی، سرعت پایین سایت بر بازدیدکنندگان شما تأثیر میگذارد که به ترافیک وبسایت کم ترجمه میشود.
- تجربه کاربری نیز برای موفقیت یک سایت بسیار مهم است. وبسایتی که تجربه کاربری خوبی ارائه میدهد باید در هسته خود سریع بارگذاری شود. طبق تعریف، منابع مسدودکننده رندر سرعت سایت را کند میکنند. اولین چاپ را به تأخیر میاندازد که مستقیماً بر تجربه کاربر تأثیر میگذارد. علاوه بر این، اگر منابع مسدودکننده رندر را حذف کنید، شاهد بهبود Core Web Vitals نیز خواهید بود که تجربه کاربری سایت را در مورد سرعت و اجرا میسنجد.
چگونه مشکل «حذف منابع مسدودکننده رندر» را برطرف کنیم؟
با درک روشنی از منابع مسدودکننده رندر و نحوه شناسایی آنها، اکنون میتوانیم بر نحوه رفع مشکل تمرکز کنیم. ابتدا نحوه رفع آن را بهصورت دستی نشان خواهیم داد:
بهصورت دستی رفع مشکل کنید:
برای رفع دستی مشکل «حذف منبع مسدودکننده رندر» باید از چندین جنبه مراقبت کنید. ابتدا بیایید نحوه مدیریت CSS و JS را به طور جداگانه یاد بگیریم.
۱. رفع حذف render-blocking JS بهصورت دستی
میتوانید تجزیه جاوا اسکریپت را به تعویق بیندازید تا جاوا اسکریپت مسدودکننده رندر را حذف کنید.
همانطور که قبلاً ذکر شد، یک مرورگر منابع/کد را بهصورت بالابهپایین بارگیری میکند. بنابراین، واضح است که اگر با یک فایل جاوا اسکریپت مواجه شود، متوقف شده و قبل از ادامه اقدام به بارگذاری آن میکند. بدون شک کاربر را برای بارگذاری وبسایت منتظر میکند.
بااینحال، همه فایلهای جاوا اسکریپت برای بارگذاری اولیه صفحه ضروری نیستند. و اینجاست که میتوانید اجرای آن را با به تعویقانداختن آن به تأخیر بیندازید.
وقتی یک فایل JS را به تعویق میاندازید، مرورگر منتظر میماند تا فایل را دانلود/تجزیه کند تا محتوای اصلی وبسایت آماده شود. پس از بارگیری محتوای بالای صفحه، مرورگر فایل جاوا اسکریپت معوق را تجزیه میکند.
Defer the file JS: برای به تعویقانداختن یک فایل JS، میتوانید از دو ویژگی استفاده کنید. این ویژگیها عبارتاند از async و defer. آنها همان نتیجه را ارائه میدهند، اما یک تفاوت اساسی بین آنها وجود دارد. اگر از ویژگی defer برای اسکریپت استفاده کنید، مرورگر فایل جاوا اسکریپت را تا زمانی که لازم نباشد دانلود و تجزیه نمیکند.
بااینحال، در مورد ویژگی async، مرورگر تنها هنگام دانلود فایل، تجزیه فایل جاوا اسکریپت را متوقف میکند و پس از دانلود میتواند تجزیه آن را آغاز کند.
برای تجسم تفاوت، بیایید به گرافیک نگاه کنیم.
کد منبع برای افزودن ویژگیهای async و defer به شرح زیر است:
<script src=”awesomescript.js” defer> </script> <script src=”awesomescript.js” async></script>
بنابراین، کدام یک را باید استفاده کنید؟ بستگی دارد. ویژگی defer تضمین میکند که فایل جاوا اسکریپت به ترتیبی که در کد ظاهر میشود اجرا میشود. برای async، اینطور نیست، زیرا گاهی اوقات ممکن است ناهماهنگ باشد و منابع را خراب کند و منجر به مشکلات شود.
به طور خلاصه، تنها در صورتی از async استفاده کنید که اسکریپت فایل JS کاملاً مستقل از صفحه باشد. بنابراین، میتوانید از ویژگی async برای اسکریپتهای شخص ثالث، از جمله اسکریپتهای تحلیلی، ردیابها و تبلیغات استفاده کنید.
بهطورکلی، به تعویقانداختن جاوا اسکریپت یک راهحل آسان است. اما همچنین از شما میخواهد که بهصورت دستی روی کد خودکار کنید و بهدرستی تشخیص دهید که کدام فایلهای JS را میخواهید به تعویق بیندازید.
علاوه بر این، اگر فایل اشتباه را به تأخیر بیندازید، میتواند بر ظاهر سایت تأثیر منفی بگذارد (زیرا لازم است برخی از جنبههای سایت قبل از نمایش آن به کاربر بارگیری شود). در نهایت، همچنین میتواند بر متریک Core Web Vitals تأثیر بگذارد یا مسائل جدیدی را به سایت اضافه کند.
بنابراین، قبل از ایجاد هر گونه تغییر، باید بدانید که چه کاری انجام میدهید. اگر مطمئن نیستید، همیشه ایده خوبی است که یک توسعهدهنده وردپرس/وب را استخدام کنید تا این کار را برای شما انجام دهد.
2. CSS Critical را پیدا کنید و آنها را درونخط قرار دهید:
تصحیح دستی CSS مسدودکننده رندر کار میکند. در اینجا، باید شناسایی کنید که کدام فایل CSS را به تأخیر بیندازید. اگر CSS موردنیاز برای رندر کردن محتوای بالا را حذف کنید، متوجه خواهید شد که سایت خود دچار مشکل شده است.
به همین دلیل ضروری است که سبکهای موردنیاز برای بارگذاری اولین رنگ (محتوای بالاتر) را شناسایی کنیم. برای شناسایی CSS حیاتی، میتوانید از ابزارهایی مانند HTML Critical Webpack Plugin، Critical و Criticalcss.com استفاده کنید. هنگامی که CSS Critical را پیدا کردید، آن سبکها را در خط قرار دهید، بنابراین مرورگر برای بارگیری محتوای بالای صفحه مجبور نیست منتظر دانلود و تجزیه منابع بماند. برای CSS غیربحرانی، میتوانید آنها را به تعویق بیندازید.
3. CSS شرطی را شناسایی کرده و آنها را بهینه کنید
علاوه بر این، شما همچنین میتوانید از ویژگی رسانه برای شناسایی CSS شرطی استفاده کنید. این CSS مربوط به دستگاه یا موقعیت خاص است. بهعنوانمثال، کد زیر تحت CSS شرطی قرار میگیرد.
<link href="print.css" rel="stylesheet" media="print"> <link href="big.css" rel="stylesheet" media="screen and (min-width: 1300px)"> <link href="mobile.css" rel="stylesheet" media="screen and (max-width: 400px)">
هنگامی که یک صفحه وب درخواست میشود، فایلهای CSS خاصی توسط مرورگر دانلود میشوند، صرفنظر از اینکه آیا CSS مشروط اعمال میشود یا خیر. این بدان معناست که اگر CSS شرطی برای یک نمای خاص موردنیاز نباشد، مرورگر میتواند از آن عبور کند و منبع مسدودکننده رندر در نظر گرفته نمیشود.
بااینحال، زمانی که قوانین CSS اجرا میشوند، تبدیل به مسدودکننده رندر میشوند که میتواند رندر صفحه را به تأخیر بیندازد. بنابراین، مدیریت صحیح هر CSS شرطی که از قانون @media استفاده میکند، بسیار مهم است. برای سادهسازی این فرایند، میتوانید از یک پلاگین PostCSS استفاده کنید تا بارگذاری چنین سبکهای شرطی را به تعویق بیندازید و اطمینان حاصل کنید که فقط در صورت لزوم اعمال میشوند.
اجتناب از استفاده از قانون @import CSS ضروری است که از استفاده از قانون @import در CSS خودداری کنید.
درحالیکه @import میتواند برای سازماندهی CSS شما در فایلهای HTML راحت باشد، اما منجر به کندتر شدن زمان رندر میشود. این کاهش سرعت به این دلیل اتفاق میافتد که مرورگر باید منتظر بماند تا همه فایلهای CSS وارد شده بارگیری شوند تا بتواند محتوای HTML را ارائه کند. در عوض، توصیه میشود از تگ <link> برای بارگذاری شیوهنامههای CSS خود مستقیماً در سر سند HTML خود استفاده کنید. این روش امکان بارگذاری کارآمدتر و رندر سریعتر صفحه را فراهم میکند.
استراتژیهای دستی اضافی برای حذف منابع مسدودکننده رندر علاوه بر روشهای فوق، چندین استراتژی دستی دیگر وجود دارد که میتوانید برای بهحداقلرساندن منابع مسدودکننده رندر در سایت وردپرس خود پیادهسازی کنید:
- جاوا اسکریپت و CSS استفاده نشده را حذف یا به حداقل برسانید: به طور منظم سایت خود را بررسی کنید تا اسکریپتها و سبکهای غیرضروری را که ممکن است باعث افزایش بار صفحه شما شوند، شناسایی و حذف کنید.
- کوچککردن و فشردهسازی فایلهای کد: از ابزارهایی برای کوچککردن فایلهای CSS و جاوا اسکریپت، کاهش اندازه آنها و بهبود زمان بارگذاری استفاده کنید. تکنیکهای فشردهسازی همچنین میتوانند به کاهش حجم فایل کمک کرده و عملکرد را بیشتر کنند.
- Refactoring و Splitting کد: کد خود را برای کارایی سازماندهی کنید. فایلهای بزرگ را به فایلهای کوچکتر و قابلمدیریتتر تبدیل کنید و فقط اسکریپتها و سبکهای موردنیاز برای صفحات یا توابع خاص را بارگیری کنید.
- اهرم ذخیرهسازی مرورگر: هدرهای کش مناسب را برای ذخیره فایلهای CSS و جاوا اسکریپت در مرورگر کاربر تنظیم کنید و زمان بارگذاری در بازدیدهای بعدی را کاهش دهید.
رفع منابع مسدودکننده رندر با پلاگین وردپرس برای بسیاری از کاربران، آدرسدهی دستی منابع مسدودکننده رندر در یک سایت وردپرس میتواند کاری دلهرهآور باشد که نیاز به درک کاملی از اصول وردپرس و کدنویسی دارد. برای کسانی که ممکن است تخصص فنی نداشته باشند، بهشدت توصیه میشود از یک افزونه اختصاصی وردپرس که برای مدیریت این بهینهسازیها طراحی شده است استفاده کنند. افزونههایی مانند WP Rocket، Autoptimize، یا W3 Total Cache میتوانند فرایند شناسایی و حذف منابع مسدودکننده رندر را خودکار کنند و بهبود عملکرد سایت را برای کاربران آسانتر بدون دانش گسترده کدنویسی کنند.
چگونه منابع مسدودکننده رندر را در المنتور حذف کنیم؟
حذف منابع مسدودکننده رندر مسدودکننده بارگذاری و عملکرد کلی وبسایتهای ساخته شده با المنتور بسیار مهم است. در اینجا چند نکته برای کمک به شما در بهینهسازی سایت المنتور آمده است:
۱. فایلهای CSS/JS را کوچک و ترکیب کنید:
از افزونههایی مانند Autoptimize یا WP Rocket برای کوچکسازی و ترکیب فایلهای CSS و JavaScript استفاده کنید. این باعث کاهش حجم فایل و تعداد درخواستهای HTTP میشود.
۲. بارگذاری جاوا اسکریپت را به تعویق بیندازید:
ویژگی defer را برای فایلهای جاوا اسکریپت غیربحرانی پیادهسازی کنید. این اجازه میدهد تا HTML ابتدا بارگیری شود، که میتواند زمان بارگذاری درک شده را به میزان قابلتوجهی افزایش دهد. بسیاری از افزونههای بهینهسازی این گزینه را ارائه میدهند.
۳. از شبکه تحویل محتوا (CDN) استفاده کنید:
CDN میتواند به ارائه فایلهای ثابت وبسایت شما (مانند CSS و جاوا اسکریپت) از سرورهای نزدیک به کاربران شما کمک کند و زمان تأخیر و بارگذاری را کاهش دهد.
۴. تنظیمات المنتور را بهینه کنید:
در تنظیمات المنتور، میتوانید ویجتها و ویژگیهای استفاده نشده را غیرفعال کنید. به Elementor > Settings > General بروید و علامت ویجتهایی را که استفاده نمیکنید بردارید.
5. CSS را بهصورت ناهمزمان بارگذاری کنید:
بارگذاری فایلهای CSS بهصورت ناهمزمان را در نظر بگیرید. درحالیکه این میتواند پیچیدهتر باشد، میتوان با استفاده از افزونهها یا اسکریپتهای سفارشی به آن دستیافت.
۶. از CSS Critical استفاده کنید:
CSS حیاتی و درونخطی برای محتوای بالاتر تولید کنید. ابزارهایی مانند Critical CSS میتوانند به خودکارسازی این فرایند کمک کنند و اطمینان حاصل کنند که ابتدا فقط سبکهای ضروری برای نمای اولیه بارگذاری میشوند.
۷. در صورت امکان از CSS درونخطی خودداری کنید:
درحالیکه المنتور اغلب CSS درونخطی تولید میکند، سعی کنید استفاده از آن را به حداقل برسانید. در عوض، استایلها را در شیوهنامههای خارجی قرار دهید تا امکان ذخیرهسازی بهتر در حافظه پنهان فراهم شود.
۸. پلاگینهای استفاده نشده را حذف کنید:
افزونههای غیرضروری را که ممکن است فایلهای CSS/JS اضافی را به سایت شما اضافه کنند، غیرفعال و حذف کنید.
۹. تصاویر و رسانهها را بهینه کنید:
اطمینان حاصل کنید که تصاویر بهینه شده و در قالبهای نسل بعدی (مانند WebP) ارائه میشوند. از بارگذاری تنبل برای تصاویر و ویدئوها استفاده کنید تا از مسدودکردن رندر جلوگیری کنید.
۱۰. از ویژگیهای Native Optimization Elementor استفاده کنید:
المنتور دارای ویژگیهای داخلی برای بهینهسازی است. به Elementor > Tools > Regenerate CSS بروید و کش خود را پاک کنید تا مطمئن شوید که فایلهای CSS بهروز هستند.
۱۱. استفاده از اسکریپتهای شخص ثالث را محدود کنید:
در مورد اسکریپتهای شخص ثالث (مانند کدهای ردیابی، دکمههای اشتراکگذاری اجتماعی و غیره) که ممکن است منابع مسدودکننده رندر را اضافه کنند، محتاط باشید.
۱۲. مانیتور با ابزارهای عملکرد:
از ابزارهایی مانند Google PageSpeed Insights، GTmetrix یا WebPageTest برای شناسایی منابع مسدودکننده رندر و دریافت اطلاعات بینش عملی در مورد مواردی که باید بهبود ببخشید، استفاده کنید.
۱۳. راهحلهای کدنویسی سفارشی:
اگر با کدنویسی راحت هستید، میتوانید بهصورت دستی اسکریپتها و استایلها را در فایل functions.php تم خود قرار دهید تا ترتیب بارگذاری و شرایط آنها را کنترل کنید.
۱۴. تست و تکرار کنید:
پس از اجرای بهینهسازیها، دوباره عملکرد سایت خود را تست کنید. از تست A/B استفاده کنید تا ببینید آیا تغییرات بر زمان بارگذاری تأثیر مثبت دارد یا خیر.
با پیروی از این نکات، میتوانید به طور مؤثر منابع مسدودکننده رندر را در وبسایت المنتور خود حذف کنید، که منجر به زمان بارگذاری سریعتر و بهبود تجربه کاربری میشود.
جمع بندی:
در این مطلب اهمیت حذف منابع مسدودکننده رندر برای بهبود عملکرد وبسایت و زمان بارگذاری را موردبحث قرار گرفت و نشان داده شد منابع مسدودکننده رندر، مانند فایلهای CSS و جاوا اسکریپت، میتوانند رندر یک صفحه وب را به تأخیر بیندازند که منجر به تجربه کاربری ضعیف و تأثیر منفی بر رتبهبندی موتورهای جستجو میشود.
این مقاله استراتژیهای عملی را برای بهحداقلرساندن این منابع ارائه کرد، از جمله به تعویقانداختن جاوا اسکریپت غیرضروری، استفاده از بارگذاری ناهمزمان و بهینهسازی تحویل CSS. علاوه بر این، بر استفاده از ابزارهایی مانند Google PageSpeed Insights برای شناسایی و رسیدگی به مسائل مربوط به مسدودکردن رندر تأکید میکند و در نهایت به صاحبان وبسایت کمک میکند تا سرعت و کارایی سایت خود را افزایش دهند بیان شد.
سؤالات متداول:
منابع مسدودکننده رندر چیست و چرا اهمیت دارند؟
منابع مسدودکننده رندر فایلهایی هستند که قبل از اینکه مرورگر بتواند محتوای صفحه را رندر کند باید بارگذاری شوند. این معمولاً شامل فایلهای CSS و جاوا اسکریپت میشود. آنها اهمیت دارند؛ زیرا اگر مرورگر هنگام تلاش برای نمایش یک صفحه وب با منبع مسدودکننده رندر مواجه شود، باید منتظر بماند تا آن منبع به طور کامل بارگیری شود تا بتواند به رندر ادامه دهد. این میتواند به زمان بارگذاری طولانیتر و تجربه کاربری ضعیف منجر شود.
چگونه میتوانم منابع مسدودکننده رندر را در وبسایت خود شناسایی کنم؟
میتوانید منابع مسدودکننده رندر را با استفاده از ابزارهایی مانند Google PageSpeed Insights، GTmetrix یا ابزارهای توسعهدهنده در مرورگرهای وب مانند گوگل کروم شناسایی کنید. این ابزارها صفحه وب شما را تجزیهوتحلیل میکنند و گزارشهایی را ارائه میکنند که نشان میدهد کدام منابع رندر را مسدود میکنند، همراه با پیشنهادهایی در مورد نحوه بهینهسازی آنها.
چند استراتژی برای حذف یا کاهش منابع مسدودکننده رندر چیست؟
برای حذف یا کاهش منابع مسدودکننده رندر، میتوانید:
- تعداد فایلهای CSS و جاوا اسکریپت را با ترکیب آنها در یک فایل به حداقل برسانید.
- با افزودن ویژگیهای async یا defer به تگهای اسکریپت، از بارگیری ناهمزمان برای فایلهای جاوا اسکریپت استفاده کنید.
- CSS بحرانی درونی مستقیماً در HTML برای اطمینان از بارگیری سریع سبکهای ضروری.
- فایلهای CSS و جاوا اسکریپت غیرضروری را پس از رندر اولیه با استفاده از تکنیکهایی مانند بارگذاری تنبل بارگیری کنید.