Ba ngưỡng xác định một trang mà tài liệu web.dev của Google gọi là tốt. Largest Contentful Paint, chỉ số về tải trang, nên xảy ra trong vòng 2,5 giây kể từ khi trang bắt đầu tải. Interaction to Next Paint, chỉ số về khả năng phản hồi, nên ở mức 200 mili giây trở xuống. Cumulative Layout Shift, chỉ số về độ ổn định thị giác, nên ở mức 0,1 trở xuống.1 Cùng trang đó nói thêm rằng con số cần đo là phân vị thứ 75 của các lượt tải trang, tách riêng giữa điện thoại và máy tính.1 Một trang chỉ đạt khi ba trong bốn người đọc có được trải nghiệm tốt.

Hồ sơ đã công bố nêu tên quảng cáo là một nguyên nhân với hai trong ba chỉ số

Trang web.dev về tối ưu hóa Cumulative Layout Shift nêu rằng quảng cáo là một trong những nguyên nhân lớn nhất gây dịch chuyển bố cục trên web.2 Trang này cho biết các tiện ích nhúng thường không biết nội dung của chúng lớn đến đâu trước khi tải, nên các nền tảng cung cấp chúng không phải lúc nào cũng dành sẵn chỗ.2 Biện pháp khắc phục mà trang đưa ra là dành sẵn chỗ trong bố cục ban đầu, với chiều cao tối thiểu hoặc tỷ lệ khung hình cho vị trí quảng cáo.2 Trang này nói thêm rằng nội dung được chèn gần đầu khung nhìn thường gây dịch chuyển lớn hơn.2 Mỗi biện pháp đều giả định quảng cáo là một hình chữ nhật mà kích thước không được biết cho đến khi nó xuất hiện.

Interaction to Next Paint đo chi phí còn lại. Chỉ số này quan sát độ trễ của mọi lượt nhấp, chạm và tương tác bàn phím trong suốt lượt truy cập của người đọc, và INP ở mức 200 mili giây trở xuống được tính là khả năng phản hồi tốt.3 Tài liệu quy một phần độ trễ đó cho các tác vụ dài trên luồng chính.3 Web Almanac 2024 của HTTP Archive đã nhóm các khung hình động dài trên máy tính để bàn theo loại script.4 Quảng cáo nằm trong số các loại mà phần lớn INP rơi vào mức kém.4

Một quảng cáo gắn với một từ trên trang không có vị trí nào cần dành sẵn

Một quảng cáo gắn với một từ vốn có trong đoạn văn không cần hình chữ nhật nào, và đó là định dạng AdBubbles bán. Nhà xuất bản thêm một script, adbubbles.js, và các từ đã được mua trong bài viết của họ được gạch chân bằng một đường chấm nhạt. Di chuột hoặc chạm vào từ đó sẽ mở một bong bóng nhỏ chứa nhãn "Ad" (Quảng cáo), một tiêu đề và nội dung ngắn, tên miền của nhà quảng cáo, và một liên kết. Script là một tệp tĩnh duy nhất viết bằng JavaScript thuần không có phụ thuộc, và nó tải sau khi DOM của trang đã sẵn sàng. Trước khi người đọc thao tác, trang không chứa bong bóng nào và không có vị trí trống nào.

AdBubbles không đặt cookie, không lưu mã nhận dạng và không thu thập dữ liệu cá nhân của người đọc. Mã nhúng gửi ba beacon: một lượt xem cho mỗi lần tải trang, một lượt mở khi bong bóng đã hiển thị được một giây, và một lượt nhấp khi một liên kết được mở. Không có gì khác rời khỏi trang. Những gì AdBubbles làm, như trang cách hoạt động trình bày, là ghép các từ trên trang với nhà quảng cáo đã mua chúng. Dịch vụ không chọn ai được xem quảng cáo, không theo dõi người đọc giữa các trang hay các trang web, và không hứa hẹn kết quả. Mã nhúng ảnh hưởng thế nào đến các chỉ số của một trang web là điều chỉ các phép đo của chính trang web đó mới cho thấy được.

Định nghĩa của Cumulative Layout Shift quan trọng đối với cách một bong bóng mở ra. Chỉ số này đếm các dịch chuyển ngoài dự kiến, và một dịch chuyển xảy ra trong vòng 500 mili giây sau một thao tác nhập riêng lẻ, chẳng hạn chạm, nhấp hoặc nhấn phím, sẽ được đánh dấu và có thể bị loại trừ.5 Trên điện thoại, một lần chạm mở bong bóng, và trên bàn phím, phím Enter mở nó; cả hai đều là thao tác nhập riêng lẻ. Trên máy tính để bàn, bong bóng mở sau một khoảng trễ ngắn khi di chuột, và việc có gì dịch chuyển khi đó hay không là câu hỏi dành cho dữ liệu thực tế của trang web.

Nhà xuất bản quyết định mã nhúng được đọc bao nhiêu phần của trang. Phạm vi là phần tử mà nó quét, ví dụ phần tử article, và bên trong đó mã nhúng bỏ qua tiêu đề, liên kết, mã, điều khiển biểu mẫu, thanh điều hướng, header, footer và bất cứ thứ gì được đánh dấu data-noads. Nó gạch chân lần xuất hiện đầu tiên của mỗi từ đã được mua, không bao giờ đặt hai bong bóng trong một đoạn văn, và dừng lại ở mức tối đa nhà xuất bản đã đặt. Các tùy chọn cấu hình là phạm vi, mức tối đa mỗi trang, và các danh mục nhà quảng cáo cần loại trừ.

Điểm 90 đến từ phòng thí nghiệm, còn việc đạt chuẩn đến từ người đọc

Con số 90 trong một mục tiêu hiệu năng chỉ một khoảng điểm của Lighthouse, không phải kết quả Core Web Vitals. Tài liệu của Chrome về cách tính điểm hiệu năng Lighthouse tô màu xanh lá cho điểm từ 90 đến 100 và gắn nhãn Tốt; từ 50 đến 89 là màu cam và từ 0 đến 49 là màu đỏ.6 PageSpeed Insights tạo ra điểm đó bằng cách chạy Lighthouse trong một môi trường mô phỏng, và gọi kết quả là dữ liệu phòng thí nghiệm.7 Dữ liệu thực tế từ người đọc thật nằm bên cạnh nó trong cùng một báo cáo.7

Điểm số là trung bình có trọng số của năm điểm chỉ số.6 Trong bảng cho Lighthouse 10, Total Blocking Time chiếm 30 phần trăm, Largest Contentful Paint và Cumulative Layout Shift mỗi chỉ số 25 phần trăm, còn First Contentful Paint và Speed Index mỗi chỉ số 10 phần trăm.6 Interaction to Next Paint không nằm trong năm chỉ số đó. Vì vậy, một trang có thể nằm trong khoảng màu xanh lá trong khi người đọc phải chờ hơn 200 mili giây để một lần chạm được ghi nhận.

Đánh giá Core Web Vitals được xây dựng từ phía dữ liệu thực tế. PageSpeed Insights lấy dữ liệu người dùng thật từ Chrome User Experience Report và bao quát khoảng thời gian thu thập 28 ngày trước đó.7 Một trang có đủ dữ liệu sẽ đạt đánh giá khi phân vị thứ 75 của cả ba chỉ số đều ở mức Tốt.7 Google Search Central nói rằng Core Web Vitals tốt, cùng với các khía cạnh trải nghiệm trang khác, phù hợp với những gì các hệ thống xếp hạng cốt lõi của Google hướng tới việc khen thưởng.8 Việc đạt chuẩn là một nhận định về ba con số thực tế, còn điểm 90 là một nhận định về một trung bình phòng thí nghiệm có trọng số.

Chrome gỡ bỏ quảng cáo dùng quá nhiều tài nguyên thiết bị của người đọc

Chrome cũng áp đặt một giới hạn đối với những quảng cáo tiêu tốn quá nhiều băng thông và bộ xử lý của người đọc. Tài liệu về can thiệp quảng cáo nặng (heavy ad interventions) của Chrome đưa ra ba điều kiện.9 Điều kiện thứ nhất là hơn bốn megabyte băng thông mạng, và điều kiện thứ hai là hơn 15 giây thời gian luồng chính trong bất kỳ khoảng 30 giây nào. Điều kiện thứ ba là tổng cộng hơn 60 giây thời gian luồng chính. Một khung quảng cáo vượt qua bất kỳ điều kiện nào trong số đó sẽ bị gỡ bỏ.9

Những con số đó mô tả một quảng cáo chạy trong một khung riêng, với lưu lượng mạng và công việc luồng chính của riêng nó. Một bong bóng được hiển thị trong một Shadow DOM bên trong chính tài liệu của trang, không phải trong khung quảng cáo. Dữ liệu theo trang web mà mã nhúng đọc là một tệp tĩnh, được tạo lại khi một chiến dịch thay đổi và được lưu đệm ở biên mạng. Vì vậy, một lượt xem trang không tốn gì cho máy chủ quảng cáo, và yêu cầu động duy nhất là beacon nhỏ.

Con số cần so sánh là phân vị thứ 75 của chính trang web, không phải một điểm số

Web Almanac 2024 đưa ra các mức cơ sở mà nhà xuất bản có thể dùng để so sánh với nguồn gốc (origin) của mình. Báo cáo cho biết 72 phần trăm trang web đạt điểm CLS tốt và 11 phần trăm có điểm kém.4 INP tốt ở mức 74 phần trăm trang web trên điện thoại và 97 phần trăm trên máy tính để bàn.4 Core Web Vitals tốt nói chung, đo bằng INP, ở mức 43 phần trăm trên điện thoại và 54 phần trăm trên máy tính để bàn.4

Thiết lập tài khoản nhà xuất bản và mã nhúng không tốn chi phí nào. Con số cần đọc sau đó không phải là khoảng màu xanh lá. Với một nguồn gốc có đủ dữ liệu, PageSpeed Insights hiển thị Interaction to Next Paint và Cumulative Layout Shift ở phân vị thứ 75 trong 28 ngày trước đó.7 Báo cáo Core Web Vitals trong Search Console cho thấy các trang của trang web hoạt động thế nào.8 Hai con số thực tế đó, đọc trước khi thêm script và một lần nữa sau 28 ngày, là những con số mà điểm 90 không thể cung cấp.