Tính điểm duyệt web bằng tác nhân Lighthouse

Danh mục Duyệt web bằng tác nhân đánh giá mức độ phù hợp của trang web với hoạt động tương tác của máy thông qua một loạt các quy trình kiểm tra mang tính xác định.

Cách tính điểm cho danh mục

Không giống như các danh mục khác của Lighthouse, danh mục Duyệt web bằng tác nhân không có điểm trung bình có trọng số từ 0 đến 100. Vì các tiêu chuẩn cho web dựa trên tác nhân vẫn đang phát triển, nên trọng tâm hiện tại là thu thập dữ liệu và cung cấp các tín hiệu hữu ích thay vì thứ hạng chính xác.

Thay vì điểm số, báo cáo này sẽ hiển thị:

  • Điểm số phân số: Tỷ lệ cho biết số lượng quy trình kiểm tra trạng thái sẵn sàng của tác nhân mà trang web của bạn vượt qua.
  • Trạng thái Đạt hoặc Không đạt: Một số quy trình kiểm tra cụ thể có thể phát ra lỗi hoặc cảnh báo nếu không đáp ứng các yêu cầu kỹ thuật (chẳng hạn như tính hợp lệ của giản đồ WebMCP).
  • Số liệu thông tin: Tiêu đề danh mục có thể bao gồm tỷ lệ vượt qua để giúp bạn quan sát tiến trình tổng thể trong nháy mắt.

Lý do kết quả dao động

Mặc dù các quy trình kiểm tra mang tính xác định, nhưng kết quả của bạn có thể dao động do những thay đổi về cách trang web đăng ký các công cụ hoặc phản hồi các yêu cầu của tác nhân. Các nguyên nhân phổ biến bao gồm:

  • Đăng ký công cụ động: Nếu trang web của bạn đăng ký các công cụ WebMCP bằng JavaScript (API bắt buộc), thì thời gian đăng ký các công cụ này có thể ảnh hưởng đến việc chúng có được ghi lại trong ảnh chụp nhanh Lighthouse hay không.
  • Tính biến thiên trong quá trình tạo cây hỗ trợ tiếp cận: Những thay đổi đáng kể về kích thước hoặc độ phức tạp của DOM có thể ảnh hưởng đến cấu trúc của cây hỗ trợ tiếp cận. Đây là một chỉ số cốt lõi cho tính năng điều hướng dựa trên tác nhân.
  • Mức thay đổi bố cục tích luỹ (CLS): Mức thay đổi bố cục do quảng cáo, hình ảnh không có kích thước hoặc nội dung bị chèn thêm có thể di chuyển các phần tử trong khoảng thời gian mà một tác nhân phần mềm xác định các phần tử đó và khoảng thời gian mà tác nhân phần mềm cố gắng tương tác.

Cách xác định quy trình kiểm tra

Lighthouse sử dụng một tập hợp các tín hiệu xác định để đánh giá trang của bạn. Điều này đảm bảo rằng các cuộc kiểm tra có thể tái tạo và phù hợp để tích hợp vào quy trình CI/CD.

Tích hợp WebMCP

Lighthouse gọi miền WebMCP của Giao thức Chrome DevTools (CDP) để theo dõi các sự kiện đăng ký công cụ. Công cụ này xác minh cả công cụ khai báo (được xác định trong HTML) và công cụ bắt buộc (được xác định trong JS).

Khả năng tiếp cận lấy tác nhân làm trung tâm

Các tác nhân dựa vào cây hỗ trợ tiếp cận làm mô hình dữ liệu chính. Lighthouse lọc một nhóm nhỏ cụ thể các quy trình kiểm tra khả năng hỗ trợ tiếp cận quan trọng đối với hoạt động tương tác của máy, chẳng hạn như:

  • Tên và nhãn: Đảm bảo mọi phần tử tương tác đều có tên theo chương trình.
  • Tính toàn vẹn của cây: Xác minh rằng các vai trò và mối quan hệ mẹ con là hợp lệ.
  • Khả năng hiển thị: Xác nhận rằng nội dung không bị ẩn khỏi cây hỗ trợ tiếp cận trong khi đang tương tác.

Tính ổn định và khả năng được khám phá

  • Mức thay đổi bố cục tích luỹ (CLS): Đo lường độ ổn định về hình ảnh, đây là yếu tố quan trọng đối với các tác nhân dựa vào việc định vị phần tử.
  • llms.txt: Kiểm tra xem có bản tóm tắt mà máy có thể đọc được tại thư mục gốc của miền hay không.

Nhà phát triển có thể làm gì để cải thiện?

Để cải thiện khả năng sẵn sàng cho tác nhân của trang web, hãy làm như sau:

  • Áp dụng WebMCP: Sử dụng WebMCP API để hiển thị rõ ràng logic và biểu mẫu của trang web cho các tác nhân AI.
  • Đảm bảo cây hỗ trợ tiếp cận hoạt động tốt: Ưu tiên HTML ngữ nghĩa và việc gắn nhãn ARIA đúng cách, vì đây là "chế độ xem của máy" về trang của bạn.
  • Tối ưu hoá để có độ ổn định: Giảm sự thay đổi về bố cục để đảm bảo các tác nhân có thể tương tác một cách đáng tin cậy với giao diện người dùng của bạn mà không có các phần tử di chuyển một cách bất ngờ.

Phản hồi

Nếu bạn gặp lỗi hoặc có đề xuất thay đổi đối với quy trình kiểm tra tính năng duyệt web dựa trên tác nhân: