ویجت چت سرعت سایت را کم میکند؟ هر اسکریپت شخص ثالث هزینهای دارد: درخواست شبکه، دانلود، و اجرای جاوااسکریپت روی ترد اصلی مرورگر. اندازهٔ این هزینه به ابزار، روش بارگذاری و صفحهٔ شما بستگی دارد. این راهنما میگوید چه چیزی را، چطور اندازه بگیرید و کدام راهکار چه بهایی دارد.
ویجت چت روی کدام معیارها اثر میگذارد؟
گوگل سه معیار اصلی Core Web Vitals را تعریف کرده است (Google Search Central، web.dev):
- LCP (سرعت نمایش محتوای اصلی): هدف ۲٫۵ ثانیه یا کمتر. اسکریپتهای سنگین که زود بارگذاری شوند ممکن است پهنای باند و پردازنده را با محتوای اصلی تقسیم کنند.
- INP (پاسخگویی به تعامل): هدف ۲۰۰ میلیثانیه یا کمتر (web.dev: INP). اجرای طولانی جاوااسکریپت روی ترد اصلی میتواند پاسخ صفحه به کلیک را عقب بیندازد (web.dev: کارهای طولانی).
- CLS (پایداری چیدمان): هدف ۰٫۱ یا کمتر. دکمه یا بنری که دیر ظاهر شود و محتوا را جابهجا کند این معیار را بدتر میکند. حباب شناور معمولاً جای محتوا را نمیگیرد، اما باید آزمایش شود.
سرعت و رتبهٔ گوگل: انتظار واقعبینانه
گوگل میگوید سیستمهای رتبهبندیاش به تجربهٔ صفحه توجه دارند، اما گرفتن نتیجهٔ خوب در گزارش Core Web Vitals رتبهٔ بالا را تضمین نمیکند و تجربهٔ صفحه فقط به این امتیازها محدود نیست (Google: Page experience). پس آستانههای بالا مرز «سقوط رتبه» نیستند. آنها هدف تجربهٔ کاربریاند. ارتباط محتوا با جستوجو همچنان مهمتر است و بهبود سرعت هم در زمان مشخصی به رتبه تبدیل نمیشود.
async و defer چه میکنند و چه نمیکنند؟
با async یا defer، مرورگر اسکریپت را بدون توقف تجزیهٔ HTML دانلود میکند (MDN: script). این کار مسدودشدن رندر را کم میکند، اما هزینه را حذف نمیکند:
- دانلود و درخواستهای شبکه همچنان انجام میشوند و با منابع دیگر رقابت میکنند.
- اجرای کد بعد از دانلود همچنان روی ترد اصلی انجام میشود.
- web.dev یادآوری میکند که اسکریپتهای شخص ثالث حتی با async یا defer، اگر سرورشان کند باشد، ممکن است رویداد onload را عقب بیندازند (web.dev: اسکریپتهای شخص ثالث).
به تأخیر انداختن بارگذاری: سود و هزینه
web.dev بارگذاری تأخیری منابع شخص ثالث را یکی از راهکارها میداند و هشدار میدهد که این روش به جاوااسکریپت وابسته است و ممکن است در اتصالهای ناپایدار مشکلساز شود. برای ویجت چت، تأخیر بهای مشخصی دارد:
- اگر ویجت فقط بعد از کلیک یا اسکرول بارگذاری شود، اعلان «بازدیدکنندهٔ جدید» و دیدن بازدیدکنندگان آنلاین برای بخشی از بازدیدها از دست میرود.
- کاربری که زود سؤال دارد ممکن است پیش از آمادهشدن ویجت صفحه را ترک کند.
- دکمهٔ جایگزین (facade) باید واقعی کار کند و در ظاهر، وعدهٔ پاسخ فوری ندهد.
به همین دلیل حذف یکپارچهٔ ویجت از همهٔ صفحات یا تأخیر برای همهٔ صفحات توصیه نمیشود. تصمیم را برای هر نوع صفحه جداگانه و بر پایهٔ اندازهگیری بگیرید. مثلاً حذف چت از صفحهٔ پرداخت ممکن است راه کمک در لحظهٔ خطای درگاه را ببندد.
پروتکل اندازهگیری روی سایت خودتان
- دادههای میدانی و آزمایشگاهی را جدا کنید: آزمون آزمایشگاهی (Lighthouse یا PageSpeed Insights) در شرایط کنترلشده اجرا میشود. دادهٔ میدانی (CrUX) تجربهٔ کاربران واقعی است و این دو ممکن است با هم فرق داشته باشند (web.dev: تفاوت دادههای lab و field، Chrome UX Report).
- مقایسهٔ آزمایشگاهی: برای یک صفحهٔ مشخص، یک بار با ویجت و یک بار بدون آن، با همان تنظیمات دستگاه و شبکه چند بار آزمون بگیرید و میانهٔ نتایج را مقایسه کنید. به یک اجرا اکتفا نکنید.
- مقایسهٔ روشهای بارگذاری: بارگذاری عادی async و بارگذاری تأخیری را جداگانه آزمایش کنید؛ LCP، زمان آمادهشدن ویجت و در آزمون آزمایشگاهی TBT را ثبت کنید. برای سنجش پاسخگویی، تعامل واقعی را در Performance بررسی کنید و INP را با دادهٔ میدانی بسنجید؛ امتیاز TBT را INP ننامید.
- بررسی تب Performance مرورگر: ببینید اجرای اسکریپت چت کار طولانی (بیش از ۵۰ میلیثانیه) روی ترد اصلی ایجاد میکند یا نه.
- دادهٔ میدانی را با احتیاط تفسیر کنید: گزارش CrUX یک پنجرهٔ چرخان ۲۸روزه از تجربهٔ کاربران واقعی را پوشش میدهد و ارزیابی خوببودن معیارها معمولاً بر صدک ۷۵ استوار است و تغییر ترافیک، قالب یا افزونهها هم در آن اثر دارد. تغییر نتیجه را فقط به ویجت نسبت ندهید.
نکته: قبل از دستزدن به ویجت، بزرگترین عامل کندی را پیدا کنید. در بسیاری از سایتها تصویر سنگین، قالب، فونت یا افزونههای دیگر اثر بیشتری دارند. این را فقط اندازهگیری روی سایت خودتان نشان میدهد.
دربارهٔ اسکریپت سیچت
کد نصب سیچت در صفحهٔ اصلی با ویژگی async ارائه میشود. ما در این مقاله عددی دربارهٔ اثر آن بر سرعت ادعا نمیکنیم. اثر واقعی را با پروتکل بالا در دورهٔ تست رایگان ۱۴ روزه روی صفحههای خودتان بسنجید.
پرسشهای متداول
اگر امتیاز PageSpeed بعد از نصب ویجت کمی کم شد، رتبهام پایین میآید؟
لزوماً نه. امتیاز آزمایشگاهی معیار رتبهبندی نیست و گوگل هیچ آستانهای را مرز قطعی رتبه نمیداند. دادهٔ میدانی و تجربهٔ کاربر را بررسی کنید.
بهتر است ویجت را فقط بعد از کلیک بارگذاری کنم؟
این روش هزینهٔ اولیه را کم میکند، اما اعلان بازدید و فرصت پیام زودهنگام را از دست میدهید. هر دو حالت را روی صفحههای مهم آزمایش کنید.