Total Blocking Time là gì? Cách tối ưu TBT chuẩn Core Web Vitals

Tối ưu hóa hiệu suất website không chỉ dừng lại ở việc trang tải nhanh hay chậm, mà còn phụ thuộc vào việc người dùng có thể tương tác mượt mà với nội dung hay không. Khi Google ngày càng khắt khe với các tiêu chuẩn trải nghiệm người dùng, việc hiểu rõ và kiểm soát các chỉ số đo lường độ trễ trở thành nhiệm vụ bắt buộc đối với mọi nhà phát triển web và chuyên gia tối ưu hóa công cụ tìm kiếm.

Một trong những rào cản lớn nhất khiến website trở nên "đơ" hoặc phản hồi chậm chạp chính là các tác vụ xử lý kéo dài trên trình duyệt. Việc giải quyết triệt để tình trạng này đòi hỏi bạn phải nắm vững cách thức hoạt động của luồng chính và cách phân bổ tài nguyên hợp lý.

Tại V4SEO, chúng tôi nhận thấy rằng phần lớn các website gặp khó khăn trong việc vượt qua bài kiểm tra Core Web Vitals đều vướng mắc ở khâu xử lý mã lệnh phức tạp. Thay vì chỉ tập trung vào tốc độ hiển thị ban đầu, các chiến lược gia SEO kỹ thuật cần chuyển hướng sang việc tối ưu hóa khả năng tương tác liên tục của trang.

Bài viết này sẽ cung cấp một góc nhìn chuyên sâu về cách đo lường độ trễ tương tác, từ việc phân tích các tác vụ dài hạn trên Main Thread cho đến các kỹ thuật tối ưu JavaScript thực chiến. Bạn sẽ nắm được toàn bộ quy trình đánh giá theo bảng thông số chuẩn Lighthouse, giúp cải thiện đáng kể trải nghiệm người dùng và hiệu suất tổng thể của website.

Total Blocking Time (TBT) là gì?

Total Blocking Time (TBT) là một chỉ số hiệu suất web quan trọng, đo lường tổng thời gian mà trang web bị chặn phản hồi các tương tác của người dùng, chẳng hạn như nhấp chuột, nhập liệu bàn phím hoặc chạm vào màn hình. Khoảng thời gian này được tính từ khi nội dung đầu tiên xuất hiện trên màn hình (First Contentful Paint – FCP) cho đến khi trang web hoàn toàn sẵn sàng tương tác một cách đáng tin cậy (Time to Interactive – TTI).

Total Blocking Time TBT đo lường tổng thời gian dôi dư từ các Long Task trên 50ms gây chặn Main Thread trong khoảng từ FCP đến chỉ số TTI
Total Blocking Time TBT đo lường tổng thời gian dôi dư từ các Long Task trên 50ms gây chặn Main Thread trong khoảng từ FCP đến chỉ số TTI

Về mặt kỹ thuật, trình duyệt sử dụng Main Thread (luồng chính) để phân tích cú pháp HTML, xây dựng DOM, và thực thi JavaScript. Khi một tác vụ chạy trên luồng chính mất hơn 50 mili-giây (ms), nó được gọi là một Long Task. Bất kỳ khoảng thời gian nào vượt quá mốc 50ms của một Long Task đều được tính là thời gian chặn. TBT chính là tổng của tất cả các khoảng thời gian vượt mức này cộng lại.

Ví dụ, nếu trình duyệt phải xử lý một tác vụ JavaScript mất 120ms, thì thời gian chặn của tác vụ đó là 70ms (120ms trừ đi 50ms). Nếu trong quá trình tải trang có nhiều tác vụ tương tự, tổng các khoảng thời gian dôi dư này sẽ tạo nên điểm TBT cuối cùng. Việc giữ cho chỉ số này ở mức thấp nhất có thể là mục tiêu cốt lõi trong mọi chiến dịch tối ưu hóa tốc độ.

Tại sao TBT quan trọng với SEO và trải nghiệm người dùng?

Trải nghiệm người dùng kém thường bắt nguồn từ việc website hiển thị nội dung rất nhanh nhưng lại không cho phép người dùng thao tác. Khi người dùng cố gắng nhấp vào một nút bấm hoặc cuộn trang nhưng không nhận được phản hồi ngay lập tức, họ sẽ cảm thấy website bị lỗi hoặc quá chậm chạp. Điều này dẫn đến tỷ lệ thoát trang cao và làm giảm sút mức độ tương tác tổng thể.

Trong hệ sinh thái Core Web Vitals của Google, TBT đóng vai trò như một chỉ số phòng thí nghiệm (lab metric) xuất sắc để dự đoán và tối ưu hóa cho Interaction to Next Paint (INP) – chỉ số thực địa (field metric) đo lường độ trễ tương tác thực tế của người dùng. Mặc dù TBT không trực tiếp là một yếu tố xếp hạng độc lập trong thuật toán tìm kiếm, nhưng nó chiếm trọng số rất lớn trong tổng điểm hiệu suất Lighthouse.

Việc cải thiện điểm số này đồng nghĩa với việc bạn đang trực tiếp nâng cao chất lượng trải nghiệm trang. Một website phản hồi tức thì không chỉ giữ chân người dùng lâu hơn mà còn gửi những tín hiệu tích cực đến các công cụ tìm kiếm, từ đó hỗ trợ mạnh mẽ cho chiến lược SEO tổng thể và gia tăng tỷ lệ chuyển đổi.

Cách tính và các ngưỡng đánh giá TBT chuẩn Lighthouse

Để đánh giá chính xác mức độ tối ưu của website, Google Lighthouse sử dụng các ngưỡng điểm cụ thể cho TBT. Các ngưỡng này giúp nhà phát triển web xác định xem trang web của họ đang hoạt động tốt, cần cải thiện hay đang ở mức kém.

Dưới đây là bảng phân loại các ngưỡng Total Blocking Time theo tiêu chuẩn của Google web.dev để bạn có thể dễ dàng đối chiếu:

Phân loại đánh giá

Ngưỡng thời gian TBT (Mili-giây)

Trạng thái màu sắc trên Lighthouse

Ý nghĩa đối với trải nghiệm người dùng

Tốt (Good)

Dưới 200 ms

Xanh lá cây

Trang phản hồi nhanh, không gây khó chịu cho người dùng.

Cần cải thiện (Needs Improvement)

Từ 200 ms đến 600 ms

Vàng

Người dùng có thể cảm nhận độ trễ nhẹ khi tương tác.

Kém (Poor)

Trên 600 ms

Đỏ

Trang bị đơ rõ rệt, nguy cơ người dùng thoát trang rất cao.

Việc kiểm tra và theo dõi các ngưỡng này có thể được thực hiện dễ dàng thông qua công cụ Chrome DevTools. Bằng cách mở tab Performance trong DevTools, bạn có thể ghi lại quá trình tải trang và phân tích chi tiết từng tác vụ trên luồng chính để xác định chính xác nguyên nhân gây ra sự chậm trễ, từ đó có phương án can thiệp kịp thời.

Hướng dẫn tối ưu TBT cho website hiệu quả

Để đưa điểm số TBT về ngưỡng an toàn, các nhà phát triển cần tập trung vào việc giải phóng luồng chính khỏi các khối lượng công việc khổng lồ. Dưới đây là những phương pháp thực chiến mang lại hiệu quả cao nhất.

Tối ưu hóa quá trình thực thi JavaScript

JavaScript là thủ phạm hàng đầu gây ra tình trạng tắc nghẽn trên trình duyệt. Khi trình duyệt gặp một thẻ script, nó buộc phải dừng việc xây dựng giao diện để tải xuống và thực thi đoạn mã đó. Để khắc phục, bạn cần loại bỏ các đoạn mã không sử dụng và trì hoãn việc tải các tệp không quan trọng đối với màn hình đầu tiên.

Tối ưu JavaScript giảm chỉ số TBT bằng cách loại bỏ mã thừa, hoãn tải tệp phụ và áp dụng các thuộc tính async, defer cho thẻ script
Tối ưu JavaScript giảm chỉ số TBT bằng cách loại bỏ mã thừa, hoãn tải tệp phụ và áp dụng các thuộc tính async, defer cho thẻ script

Một trong những kỹ thuật cơ bản nhưng mang lại hiệu quả tức thì là việc áp dụng phương pháp tối ưu tải script với async và defer. Bằng cách thêm các thuộc tính này vào thẻ script, trình duyệt có thể tiếp tục xử lý HTML trong nền mà không bị gián đoạn, giúp giao diện hiển thị nhanh hơn và giảm thiểu thời gian chờ đợi vô ích.

Chia nhỏ các tác vụ dài trên luồng chính

Ngay cả khi bạn đã tối ưu hóa cách tải tệp, bản thân các đoạn mã phức tạp vẫn có thể chiếm dụng luồng chính quá lâu. Bất kỳ hàm JavaScript nào mất hơn 50ms để hoàn thành đều cần được xem xét lại và cấu trúc lại mã nguồn.

Giải pháp tối ưu ở đây là chủ động xử lý các long task gây nghẽn luồng chính thành các phần nhỏ hơn, thực thi không đồng bộ. Kỹ thuật này, thường được gọi là Code Splitting, cho phép trình duyệt xen kẽ việc xử lý mã lệnh với việc phản hồi các tương tác của người dùng, đảm bảo trang web luôn trong trạng thái sẵn sàng tiếp nhận thao tác.

Giảm thiểu tác động của mã bên thứ ba

Các đoạn mã từ bên thứ ba như công cụ phân tích, tiện ích trò chuyện trực tuyến, hoặc mã theo dõi quảng cáo thường tiêu tốn lượng lớn tài nguyên mạng và năng lực xử lý. Nếu không được kiểm soát chặt chẽ, chúng sẽ tranh giành tài nguyên với nội dung chính của website.

Để kiểm soát vấn đề này, bạn nên trì hoãn việc tải các tập lệnh bên thứ ba cho đến khi người dùng thực sự cần tương tác với chúng. Việc quản lý chặt chẽ thời gian chặn main-thread do các bên thứ ba gây ra là bước đi bắt buộc nếu bạn muốn đạt điểm xanh tuyệt đối trên Lighthouse và mang lại trải nghiệm mượt mà nhất.

Những lỗi Total Blocking Time thường gặp và cách khắc phục

Trong quá trình triển khai tối ưu hóa, nhiều quản trị viên web thường mắc phải một số sai lầm khiến điểm hiệu suất không thể cải thiện. Việc nhận diện sớm các rủi ro này sẽ giúp bạn tiết kiệm đáng kể thời gian và công sức.

Khắc phục lỗi Total Blocking Time qua việc tối ưu plugin, chia nhỏ mã lệnh, tối ưu media, phông chữ và áp dụng lazy loading cho tài nguyên
Khắc phục lỗi Total Blocking Time qua việc tối ưu plugin, chia nhỏ mã lệnh, tối ưu media, phông chữ và áp dụng lazy loading cho tài nguyên

  • Lạm dụng quá nhiều plugin trên nền tảng CMS, khiến luồng chính bị quá tải bởi hàng loạt các yêu cầu thực thi mã lệnh không cần thiết.
  • Tải toàn bộ ứng dụng trong một tệp bundle duy nhất, buộc trình duyệt mất rất nhiều thời gian để phân tích và biên dịch trước khi hiển thị nội dung.
  • Bỏ qua việc tối ưu hóa hình ảnh và phông chữ, làm chậm quá trình hoàn thiện giao diện và gián tiếp kéo dài khoảng thời gian từ FCP đến TTI.

Để khắc phục những lỗi này, bạn cần thiết lập một quy trình kiểm tra hiệu suất định kỳ. Hãy mạnh dạn gỡ bỏ các tiện ích mở rộng không mang lại giá trị thực tế và áp dụng chiến lược tải chậm (lazy loading) cho mọi tài nguyên không nằm trong màn hình hiển thị ban đầu.

Câu hỏi thường gặp về Total Blocking Time (FAQ)

Total Blocking Time khác gì với Time to Interactive (TTI)?

TTI đánh dấu thời điểm chính xác mà trang web hoàn toàn sẵn sàng để người dùng tương tác mượt mà, trong khi TBT đo lường tổng lượng thời gian mà trang web bị "đơ" trong khoảng thời gian từ khi bắt đầu hiển thị (FCP) cho đến khi đạt được TTI. Nói cách khác, TTI là một cột mốc thời gian, còn TBT là tổng thời lượng của các khoảng thời gian gián đoạn.

TBT có ảnh hưởng trực tiếp đến thứ hạng SEO không?

TBT không phải là một yếu tố xếp hạng trực tiếp trong thuật toán của Google. Tuy nhiên, nó là chỉ số phòng thí nghiệm quan trọng nhất để tối ưu hóa cho INP (Interaction to Next Paint) – một chỉ số Core Web Vitals chính thức ảnh hưởng trực tiếp đến thứ hạng SEO và trải nghiệm trang.

Làm sao để kiểm tra điểm TBT của website?

Bạn có thể kiểm tra điểm số này bằng cách sử dụng công cụ Google PageSpeed Insights hoặc chạy báo cáo Lighthouse trực tiếp trong tab trình duyệt Chrome DevTools. Các công cụ này sẽ cung cấp điểm số cụ thể và liệt kê chi tiết các tác vụ dài đang gây nghẽn hệ thống.

Long Tasks là gì và tại sao chúng gây tăng TBT?

Long Tasks là các tác vụ xử lý trên luồng chính của trình duyệt kéo dài hơn 50 mili-giây. Chúng gây tăng TBT vì trong suốt thời gian tác vụ này chạy, trình duyệt không thể phản hồi bất kỳ thao tác nhấp chuột hay cuộn trang nào từ phía người dùng, tạo ra cảm giác giật lag.

TBT có liên quan như thế nào đến chỉ số INP mới của Google?

INP đo lường độ trễ của các tương tác thực tế từ người dùng trên toàn bộ vòng đời của trang, trong khi TBT đo lường khả năng bị chặn trong quá trình tải trang ban đầu. Việc giảm thiểu TBT bằng cách dọn dẹp luồng chính là tiền đề kỹ thuật bắt buộc để đạt được điểm INP tốt trên môi trường thực tế.

Kết luận

Total Blocking Time là một trong những thước đo phản ánh chân thực nhất sự khó chịu của người dùng khi phải đối mặt với một website phản hồi chậm. Việc hiểu rõ bản chất của luồng chính và cách trình duyệt xử lý các tác vụ dài hạn là chìa khóa để giải quyết triệt để vấn đề này.

Bằng cách áp dụng các chiến lược phân tách mã lệnh, trì hoãn tải tài nguyên không thiết yếu và kiểm soát chặt chẽ các tập lệnh bên thứ ba, bạn hoàn toàn có thể đưa điểm số hiệu suất về ngưỡng an toàn. Một website được tối ưu hóa tốt không chỉ dễ dàng vượt qua các bài kiểm tra Core Web Vitals của Google mà còn xây dựng được lòng tin vững chắc từ phía người dùng, tạo đà phát triển bền vững cho mọi chiến dịch SEO.

Bài viết liên quan

https://reviewcourses.online/gop-bang-canonical-la-gi/

https://reviewcourses.online/news-seo-la-gi/

https://reviewcourses.online/diem-cls-la-gi/

Facebook
X
LinkedIn
Tumblr
Threads
logo_v4seowebsite

V4SEO là đội ngũ SEO & Web xuất phát từ Nha Trang, triển khai dự án cho doanh nghiệp trên toàn quốc. Chúng tôi cung cấp Dịch vụ SEO Nha Trang theo chuẩn Google, kết hợp kỹ thuật, nội dung và entity để tăng trưởng bền vững. Song song, Dịch vụ thiết kế website Nha Trang tối ưu UX, tốc độ và Core Web Vitals nhằm tối đa chuyển đổi; báo cáo minh bạch, hỗ trợ dài hạn.

Nội dung được sự cố vấn của chuyên gia SEO - Võ Quang Vinh
author-founder-v4seowebsite

Võ Quang Vinh – Chuyên gia SEO với hơn 10 năm kinh nghiệm triển khai hàng trăm dự án SEO tổng thể, từ thương mại điện tử đến dịch vụ địa phương. Từng đảm nhiệm vai trò SEO và là Keymember tại Gobranding và dân dắt đội SEO BachhoaXanh.com, anh là người đứng sau nhiều chiến dịch tăng trưởng traffic vượt bậc. Hiện tại, Vinh là người sáng lập và điều hành V4SEO, cung cấp giải pháp SEO & thiết kế website chuẩn UX/UI giúp doanh nghiệp bứt phá thứ hạng Google và tối ưu chuyển đổi. 

Bài viết liên quan