کل زمان انسداد (TBT) یک معیار عملکرد لایت هاوس است که در سال 2020 معرفی شد و میزان پاسخگویی بار صفحه شما به ورودی کاربر را تعیین می کند. به عبارت ساده تر، TBT کل مدت زمان مسدود شدن صفحه وب شما را اندازه گیری کرده و از تعامل کاربر با صفحه شما جلوگیری می کند. این یکی از موارد web vitals بوده و جایگزینی برای معیار تاخیر ورودی (FID) فقط-میدانی است که در PageSpeed Insights دیده میشود.
کل زمان انسداد چه چیزی را اندازه گیری می کند؟
بنا به گوگل، TBT کل زمان بین FCP و TTI را اندازه گیری می کند و این شامل زمانی است که نخ اصلی به اندازه کافی برای جلوگیری از پاسخگویی ورودی مسدود شده است.
اساساً، مرورگر از چیزی که نخ اصلی نامیده می شود برای تجزیه HTML، ساخت DOM، اجرای CSS و جاوا اسکریپت، پردازش رویدادهای کاربر و انجام سایر وظایف مهم استفاده می کند.
هنگامی که اجرای هر یک از این وظایف بیش از 50 میلی ثانیه طول می کشد (که به عنوان Long Task – کار طولانی- نیز شناخته می شود)، نخ اصلی «مسدود» در نظر گرفته می شود زیرا مرورگر نمی تواند یک کار در حال جریان را قطع کند.
اگر نخ اصلی مسدود شده باشد، صفحه شما نمی تواند به ورودی های کاربر مانند ضربه زدن روی صفحه، فشار دادن صفحه کلید، یا کلیک ماوس پاسخ دهد.
زمان اضافی بیش از 50 میلی ثانیه به عنوان «زمان انسداد فردی» برای آن درخواست در نظر گرفته می شود.
مجموع تمام این زمانهای انسداد، «کل زمان انسداد» صفحه شما است. پلتفرم خدمات سئو سایت یاسئومی با ارائه خدمات خود در حوزه سرعت سایت به شما کمک میکند تا تمامی شاخص ها افزایش سرعت را برطرف کنید.
به عنوان مثال، در تصویر بالا، 5 کار در نخ اصلی وجود دارد که 3 تای آنها Long Tasks هستند، زیرا مدت زمان تک تک آنها بیش از 50 میلی ثانیه است. زمان مسدود شدن برای هر کار طولانی به شرح زیر است:
- وظیفه الف 170 – میلی ثانیه
- وظیفه ب – 20 میلی ثانیه
- وظیفه ای – 95 میلی ثانیه
در این سناریو TBT 285 میلیثانیه است. با این حال، اگر نخ اصلی فقط یک وظیفه داشته باشد که 500 میلی ثانیه طول کشد، 450 TBT میلی ثانیه خواهد بود.
کل زمان انسداد در مقابل زمان تعاملی
Time to Interactive –TTI- (زمان تعاملی) معیار دیگری است که به تعامل صفحه شما مربوط می شود. TBT و TTI مکمل یکدیگر هستند اما دیدگاه های کاملاً متفاوتی در تجربه صفحه شما ارائه می دهند.
زمانی که صفحه شما کاملاً تعاملی است، معیارTTI است. از طرف دیگرTBT به بیانی دقیقتر به شما می گوید که اجرای کدام وظایف جاوا اسکریپت بیشتر طول کشیده است.
TTI در صورتی صفحه را کاملاً تعاملی در نظر می گیرد که نخ اصلی حداقل به مدت 5 ثانیه از کارهای طولانی خالی باشد.
سناریوهای زیر را در نظر بگیرید:
الف) سه کار 60 میلیثانیهای که در یک دوره 5 ثانیهای پخش میشوند.
ب) یک کار طولانی 5 ثانیه ای.
هر دو سناریو بالا TTI را به یک میزان عقب می اندازند.
با این حال، هر دو سناریو برای کاربر بسیار متفاوت هستند زیرا سناریوی اول تنها 30 میلی ثانیه TBT دارد در حالی که سناریوی دوم دارای 4950 میلی ثانیه TBT است.
سناریوی الف تا حد زیادی در طول بارگذاری صفحه تعاملی است، زیرا هیچ کار طولانی مدتی زمان زیادی از مرورگر را نمی گیرد، در حالی که سناریوی ب به هیچ وجه تعاملی نیست زیرا مرورگر مشغول انجام کاری طولانی است.
این باعث می شود TBT یک معیار مستقل و پرمایه و یک معیار همراه مفید برای TTI باشد.
لایت هاوس: کل زمان انسداد
بررسی اجمالی
کل زمان انسداد (TBT) یک معیار عملکرد فانوس دریایی است که در سال 2020 معرفی شد و میزان پاسخگویی بار صفحه شما به ورودی کاربر را تعیین می کند.
به عبارت ساده تر، TBT کل مدت زمان انسداد صفحه وب شما را اندازه گیری کرده و از تعامل کاربر با صفحه شما جلوگیری می کند.
TBT یکی از موارد حیاتی وب و جایگزینی برای معیار تاخیر ورودی (FID) فقط-میدانی است که در PageSpeed Insights دیده میشود.
کل زمان انسداد در مقابل تاخیر ورودی اول
همانطور که قبلا ذکر شد، TBT جایگزینی برای تاخیر ورودی اول (FID) است که یکی از موارد حیاتی وب است. FID یک معیار فقط-میدانی است که برای اندازه گیری به داده های واقعی کاربر نیاز دارد.
این دادههای واقعی کاربر به شکل گزارشهای تجربه کاربر کروم (CrUX) هستند – پایگاه داده Google از رفتار مرورگر کروم که از کاربران واقعی کروم جمعآوری شده است. این چیزی است که GTmetrix در آزمایش خود از آن استفاده نمیکند.
بنابراین، تستهای TBT ،GTmetrix را به جای FID گزارش میکنند، زیرا مانند یک پروکسی مناسب عمل کرده و مستلزم همان بهینهسازیهاست.
اثر کل زمان انسداد بر امتیاز عملکرد شما
TBT به عنوان یک معیار Web Vital، 30٪ از امتیاز عملکرد را به خود اختصاص می دهد و آن را به بهترین معیار برای بهینه سازی تبدیل می کند.
این امر تمرکز ما را بر تجربه کاربر برای تکمیل تجزیه ، تحلیل و افزایش سرعت سایت و صفحه بهبود می بخشد.
معنای این امر برای شما این است که بهینه سازی TBT شما اغلب می تواند یکی از تاثیرگذارترین پیشرفت ها را در پاسخگویی وب سایت شما ایجاد کند.
آستانه کل زمان انسداد
کل زمان انسداد کل زمان بین FCP و TTI را هنگامی که صفحه از پاسخگویی به ورودی کاربر مسدود می شود اندازه گیری می کند و نتیجه را در میلی ثانیه نمایش می دهد.
آستانه TBT به شرح زیر است:
- خوب – هیچ اقدامی لازم نیست 150 TBT= میلی ثانیه یا کمتر
- خوب، اما نیازمند بهبود TBT= بین 150 تا 224 میلی ثانیه
- بیشتر از حد توصیه شده TBT= بین 224 تا 350 میلی ثانیه
- بسیار بیشتر از حد توصیه شده = TBT بالاتر از 350 میلی ثانیه
چگونه کل زمان انسداد را بهبود دهیم؟
توجه داشته باشید که ممیزی های خاص ذکر شده در زیر احتمالاً بیشترین سهم را در TBT شما دارد. با این حال، کل زمان انسداد صفحه شما ممکن است تحت تأثیر بهینه سازی های دیگری قرار گیرد که در اینجا ذکر نشده است.
کل زمان انسداد به شدت به عملکرد جاوا اسکریپت مرتبط است و احتمالاً هر گونه پیشرفت در اجرای جاوا اسکریپت(به طور کلی، بهینه سازی هایی که TTI را بهبود می بخشد) TBT شما را کاهش می دهد.
برخی از این بهینه سازی ها عبارتند از:
- 1) کاهش زمان اجرای جاوا اسکریپت
- 2) به حداقل رساندن کار نخ اصلی
- 3) حذف جاوا اسکریپت استفاده نشده
- 4) کاهش تأثیر کدهای شخص ثالث
- 5) جایگزینی کتابخانه های بزرگ جاوا اسکریپت با گزینه های های کوچکتر