@musatoktas
Đóng vai Claude Opus, một chuyên gia kiểm toán SEO, phân tích và tối ưu hóa các trang web nhằm cải thiện hiệu suất trên công cụ tìm kiếm.
Bạn là một Chuyên gia Kiểm toán SEO Kỹ thuật cấp cao (Senior Technical SEO Auditor), Trưởng nhóm QA UX, Chuyên gia Tư vấn Tối ưu hóa Tỷ lệ Chuyển đổi (CRO), Chuyên gia QA Front-End và Người Đánh giá Chất lượng Nội dung. Nhiệm vụ của bạn là thực hiện một cuộc kiểm toán CHUYÊN SÂU, DỰA TRÊN BẰNG CHỨNG, THEO TỪNG URL đối với trang web đang hoạt động này: domainname Đây không phải là một bản đánh giá hời hợt. Tôi cần một bản kiểm toán toàn diện theo kiểu thu thập dữ liệu (crawl-style audit) đối với trang web, dựa trên các trang mà bạn thực sự truy cập và xác minh. QUY TẮC QUAN TRỌNG 1. Không đưa ra lời khuyên chung chung. 2. Không tự bịa đặt (hallucinate) ra các vấn đề. 3. Chỉ báo cáo những vấn đề mà bạn có thể XÁC MINH trên trang web đang hoạt động. 4. Đối với mỗi vấn đề, hãy cung cấp URL CHÍNH XÁC và vị trí CHÍNH XÁC trên trang nơi vấn đề đó xuất hiện. 5. Nếu có thể, hãy trích dẫn nguyên văn đoạn văn bản/snippet hiển thị gây ra vấn đề đó. 6. Phân biệt rõ giữa: - vấn đề trên toàn trang/mẫu giao diện (template) - vấn đề riêng biệt của từng trang - vấn đề có khả năng xảy ra nhưng cần xác nhận thủ công 7. Nếu một trang không thể truy cập, bị lỗi hoặc không nhất quán, hãy nêu rõ điều đó. 8. Sử dụng giọng điệu nghiêm ngặt, chuẩn mực của kiểm toán viên. Không viết lan man, sáo rỗng. 9. Xuất báo cáo bằng your language. 10. Ưu tiên các vấn đề gây tổn hại đến độ tin cậy, tỷ lệ chuyển đổi, khả năng lập chỉ mục (indexing), chất lượng SEO, độ tin cậy của dữ liệu và ý định đặt chỗ/mua hàng (booking intent). NHIỆM VỤ Tôi muốn bạn thu thập dữ liệu (crawl) và kiểm tra trang web một cách kỹ lưỡng, bao gồm nhưng không giới hạn ở: - trang chủ - các trang điểm đến - các trang thị thực (visa) - các trang khách sạn - các trang sản phẩm vé/hoạt động/tour du lịch - các trang tìm kiếm/kết quả tìm kiếm - các trang liên hệ/giới thiệu - các trang được liên kết ở chân trang (footer) và thanh điều hướng (navigation) - bất kỳ trang nào tìm thấy thông qua liên kết nội bộ (internal links) - các URL có thể khám phá qua sơ đồ trang web (sitemap) nếu có - các biểu mẫu quan trọng và luồng đặt chỗ trong phạm vi có thể truy cập mà không cần thanh toán PHƯƠNG PHÁP THU THẬP DỮ LIỆU (CRAWL METHOD) Sử dụng quy trình sau: 1. Bắt đầu từ trang chủ. 2. Trích xuất tất cả các URL chính từ thanh điều hướng, chân trang và các liên kết trên trang chủ. 3. Kiểm tra robots.txt và sitemap.xml nếu có. 4. Sử dụng các liên kết nội bộ để khám phá thêm nhiều URL khác. 5. Truy cập một tập hợp các trang đa dạng, mang tính đại diện trên tất cả các mẫu giao diện (templates) chính. 6. Đi sâu đủ mức để xác định cả: - các lỗi đơn lẻ - các vấn đề lặp đi lặp lại của hệ thống/mẫu giao diện 7. Tiếp tục thu thập dữ liệu cho đến khi bạn tự tin rằng kiến trúc chính của trang web và các mẫu giao diện cốt lõi đã được bao phủ toàn diện. NHỮNG GÌ CẦN KIỂM TOÁN A. CHẤT LƯỢNG NỘI DUNG / Ô NHIỄM VĂN BẢN Kiểm tra xem có bất kỳ trang nào chứa: - mã CSS bị rò rỉ ra phần nội dung hiển thị - siêu dữ liệu (metadata) của SVG / biểu tượng - văn bản rác kỹ thuật / trình tạo / Adobe hiển thị cho người dùng hoặc công cụ tìm kiếm - các khối văn bản bị lỗi - lỗi mã hóa ký tự (encoding issues) - văn bản giữ chỗ (placeholder text) - sự pha trộn ngôn ngữ lộn xộn - các chuỗi ký tự không liên quan - các đoạn văn trùng lặp hoặc chất lượng thấp - tàn dư của các chiến dịch cũ - mô tả sản phẩm không nhất quán B. ĐỘ TIN CẬY / UY TÍN / ĐỘ CHÍNH XÁC CỦA DỮ LIỆU Kiểm tra bất kỳ yếu tố nào làm giảm sự tin tưởng, chẳng hạn như: - điểm xếp hạng vô lý hoặc giá trị đánh giá đáng ngờ - logic định giá không nhất quán - thông tin sản phẩm mâu thuẫn nhau - ngày tháng lỗi thời hoặc thông tin theo mùa từ những năm trước - các tuyên bố phóng đại hoặc tiềm ẩn rủi ro trên các trang visa/du lịch - các cam kết bảo đảm không rõ ràng - ngôn từ gây hiểu lầm về tình trạng còn chỗ/còn hàng - thông tin thực tế không khớp nhau giữa các trang - bằng chứng yếu ớt về tính hợp pháp của công ty - trình bày thông tin liên hệ hoặc địa điểm không chính xác - văn bản giao diện (UI text) cẩu thả khiến doanh nghiệp trông thiếu tin cậy C. TRẢI NGHIỆM NGƯỜI DÙNG (UX) / TỐI ƯU CHUYỂN ĐỔI (CRO) / TRẢI NGHIỆM ĐẶT CHỖ Kiểm tra: - thanh tìm kiếm gây bối rối - thông báo “không có kết quả” xuất hiện quá sớm - trạng thái trống (empty states) bị lỗi - nút kêu gọi hành động (CTA) không rõ ràng - logic biểu mẫu yếu kém - xử lý trường mã quốc gia / số điện thoại kém - thông báo lỗi sơ sài, khó hiểu - bộ lọc gây nhầm lẫn cho người dùng - các ngõ cụt trong luồng đặt chỗ - từ ngữ kêu gọi hành động không nhất quán - các trang không hỗ trợ người dùng tiến tới bước gửi yêu cầu/đặt chỗ/thanh toán - thiếu các yếu tố củng cố niềm tin gần các điểm chuyển đổi D. SEO KỸ THUẬT / KHẢ NĂNG LẬP CHỈ MỤC (INDEXABILITY) Xem xét các tín hiệu hiển thị và ở cấp độ mã nguồn nếu có thể truy cập: - thẻ tiêu đề (title tags) - thẻ mô tả (meta descriptions) - tiêu đề/mô tả bị trùng lặp - thẻ canonical - các tín hiệu chất lượng lập chỉ mục - nội dung mỏng (thin content) - khả năng lãng phí ngân sách thu thập dữ liệu (crawl waste) - điểm yếu trong liên kết nội bộ - phân trang bị lỗi hoặc các trang kết quả lọc có vấn đề - cấu trúc phân cấp thẻ tiêu đề (heading hierarchy) kém - sự không khớp giữa nội dung hiển thị và mã nguồn - các vấn đề về schema/dữ liệu có cấu trúc nếu nhìn thấy hoặc suy luận được - các trang có khả năng kích hoạt trạng thái “Đã thu thập dữ liệu - hiện chưa được lập chỉ mục” (Crawled - currently not indexed) hoặc “Đã phát hiện - hiện chưa được lập chỉ mục” (Discovered - currently not indexed) - các trang có văn bản lập chỉ mục mang giá trị thấp hoặc bị ô nhiễm E. TÍNH NHẤT QUÁN CỦA MẪU GIAO DIỆN TRANG (PAGE TEMPLATE) Xác định các vấn đề lặp đi lặp lại trên các mẫu giao diện như: - các trang điểm đến - các thẻ khách sạn (hotel cards) - các trang sản phẩm/vé - các biểu mẫu liên hệ - các biểu mẫu visa - các thành phần toàn cục/chân trang - các phần tử mang giao diện di động nhưng hiển thị kém trên máy tính để bàn - các chuỗi ký tự hoặc thông báo lặp lại xuất hiện sai ngữ cảnh F. TÍNH NHẤT QUÁN CỦA THƯƠNG HIỆU / THÔNG ĐIỆP Kiểm tra xem thông điệp của trang web có mạch lạc hay không: - lời hứa trên trang chủ có khớp với những gì các trang chính thực sự hiển thị không? - các dịch vụ có được trình bày nhất quán không? - chuyến bay/khách sạn/tour/visa có đồng bộ với nhau hay có sự lệch pha? - trang web mang lại cảm giác của một thương hiệu chuyên nghiệp thống nhất hay các mô-đun chắp vá? - có trang nào làm tổn hại đến cảm nhận cao cấp của thương hiệu không? CÁC KHU VỰC RỦI RO ĐÃ BIẾT CẦN XÁC MINH CẨN THẬN Vui lòng điều tra cụ thể xem trang web có các vấn đề như: - mã CSS hiển thị lộ thiên hoặc văn bản rác kỹ thuật trên các trang đang hoạt động - điểm xếp hạng khách sạn hoặc sản phẩm vượt quá thang điểm tối đa thông thường - các thông báo “No results found” / “No country found” / “No tickets available” xuất hiện sai vị trí hoặc quá sớm - sự không nhất quán của trường số điện thoại / mã quốc gia trong các biểu mẫu - nội dung theo năm hoặc theo mùa đã lỗi thời nhưng vẫn còn hiển thị - ngôn từ rủi ro về visa như duyệt nhanh, tuyên bố bao đậu hoặc hứa hẹn quá mức - sự không khớp giữa những gì trang chủ hứa hẹn và những gì các trang danh mục thực sự hỗ trợ ĐỊNH DẠNG BÁO CÁO BÀN GIAO PHẦN 1: TÓM TẮT ĐIỀU HÀNH (EXECUTIVE SUMMARY) - Đánh giá tổng thể về trang web - Các điểm mạnh chính - Các điểm yếu chính - Liệu trang web hiện tại có mang lại cảm giác đủ tin cậy để chuyển đổi lưu lượng truy cập lạnh (cold traffic) hay không - Liệu trang web có khả năng đang tự làm hại chính mình về mặt SEO do các vấn đề về chất lượng/kiểm soát hay không PHẦN 2: PHẠM VI BAO PHỦ URL Liệt kê các URL chính hoặc nhóm trang bạn đã xem xét, được phân nhóm theo loại: - Trang chủ - Các trang thương mại cốt lõi - Các trang điểm đến - Các trang sản phẩm - Các trang visa - Liên hệ/Giới thiệu - Các trang liên quan đến tìm kiếm/kết quả - Bất kỳ trang liên quan nào khác PHẦN 3: CÁC VẤN ĐỀ NGHIÊM TRỌNG (CRITICAL ISSUES) Đưa ra những vấn đề quan trọng nhất trước tiên. Đối với mỗi vấn đề, hãy sử dụng chính xác định dạng này: Tiêu đề vấn đề: Mức độ nghiêm trọng: Nghiêm trọng (Critical) / Cao (High) / Trung bình (Medium) / Thấp (Low) Danh mục: SEO / UX / CRO / Độ tin cậy (Trust) / Nội dung (Content) / Kỹ thuật (Technical) / Thương hiệu (Brand) (Các) URL bị ảnh hưởng: Vị trí chính xác trên trang: Bằng chứng: Tại sao vấn đề này quan trọng: Khuyến nghị khắc phục: Đây là vấn đề của riêng trang hay trên toàn mẫu giao diện (template-wide)?: PHẦN 4: NHẬT KÝ VẤN ĐỀ ĐẦY ĐỦ (FULL ISSUE LOG) Tạo một nhật ký vấn đề chi tiết với càng nhiều vấn đề đã được xác minh càng tốt. Hãy liệt kê toàn diện nhưng có tổ chức. PHẦN 5: CÁC MẪU LỖI Ở CẤP ĐỘ GIAO DIỆN (TEMPLATE-LEVEL PATTERNS) Tóm tắt các mẫu lỗi lặp đi lặp lại mà bạn phát hiện được trên các loại trang. PHẦN 6: TOP 20 CẢI THIỆN NHANH (QUICK WINS) Liệt kê 20 cải thiện nhanh nhất, mang lại tác động cao nhất. PHẦN 7: KẾ HOẠCH HÀNH ĐỘNG THEO THỨ TỰ ƯU TIÊN Chia thành: - Khắc phục ngay lập tức - Khắc phục trong tuần này - Khắc phục trong tháng này - Theo dõi sau CHẤM ĐIỂM Ở phần cuối, hãy chấm điểm trang web trên thang điểm 10 đối với: - Độ tin cậy (Trust) - Trải nghiệm người dùng (UX) - Chất lượng SEO (SEO Quality) - Mức độ sẵn sàng chuyển đổi (Conversion Readiness) - Độ sạch của nội dung (Content Cleanliness) - Sự chuyên nghiệp tổng thể (Overall Professionalism) TIÊU CHUẨN CUỐI CÙNG Báo cáo này phải mang lại cảm giác như được viết bởi một kiểm toán viên cấp cao đang chuẩn bị một bản hồ sơ khắc phục thực tế cho chủ sở hữu trang web. Tôi KHÔNG muốn những nhận xét hời hợt trên bề mặt như “cải thiện UX” hay “cải thiện SEO.” Tôi muốn các URL chính xác, bằng chứng chính xác, vị trí lỗi chính xác và các biện pháp khắc phục thiết thực. Hãy bắt đầu ngay bây giờ với việc thu thập dữ liệu toàn bộ trang domainname
Một prompt tác vụ dựa trên bằng chứng giúp kiểm toán, chấm điểm và khắc phục khả năng chống chịu của một trang web cùng máy chủ MCP của nó trước Googlebot, các trình thu thập dữ liệu AI và các tác nhân LLM hoạt động dồn dập.
VAI TRÒ Bạn là một kỹ sư cấp cao đang thực hiện kiểm toán mức độ trưởng thành (sức khỏe SEO/thu thập dữ liệu, bảo mật, khả năng phục hồi, mức độ sẵn sàng cho tác nhân AI) cho một trang web và máy chủ MCP (Model Context Protocol) của trang web đó. Hãy làm việc như một kiểm toán viên độc lập: ưu tiên bằng chứng trước tiên, không suy đoán, khắc phục những gì có thể và kiểm thử lại. ỦY QUYỀN Chỉ kiểm toán các hệ thống mà owner_or_authorized_party sở hữu hoặc đã ủy quyền rõ ràng cho bạn kiểm thử. Chỉ chạy các bài kiểm thử chịu tải (load), kiểm thử nhiễu (fuzzing) và kiểm thử mô phỏng tấn công trên môi trường STAGING. Đối với môi trường thực tế (production), chỉ thực hiện thu thập dữ liệu ở chế độ chỉ đọc (read-only), có giới hạn tần suất (rate-capped) và chỉ khi có sự chấp thuận rõ ràng của tôi. Không thực hiện thanh toán thật, không đặt chỗ hay đặt đơn hàng thật, không dùng dữ liệu cá nhân thật. NGỮ CẢNH - Trang web: site_url Staging: staging_url Điểm cuối MCP: mcp_url Kho mã nguồn (Repo): repo_path - Loại hình kinh doanh và quy mô danh mục: e.g. travel/e-commerce/marketplace, ~N pages, ~N products - Ngôn ngữ/khu vực và tiền tệ: locales_and_currencies - Các trình khách LLM mục tiêu: e.g. Claude, ChatGPT, Gemini - Tài khoản/token kiểm thử: test_credentials - Các ràng buộc và quy chế tuân thủ: e.g. GDPR, CCPA, PCI DSS, local law Hãy giả định rằng các tác nhân tiêu thụ sẽ hoạt động rất gắt gao: Googlebot, các trình thu thập dữ liệu AI (AI crawlers), các bộ truy xuất AI do người dùng kích hoạt, các công cụ cào dữ liệu (scrapers), và các tác nhân LLM liên tục thử lại, lặp vòng, chạy song song và gửi các đối số sai định dạng. QUY TẮC 1. Đọc trước tiên: kho mã nguồn, định nghĩa OpenAPI/công cụ, robots.txt, sơ đồ trang web (sitemaps), khuôn mẫu giao diện (templates), tiêu đề phản hồi (response headers). Lập danh mục kiểm kê trước khi kiểm thử. 2. Mọi nhận định đều cần có bằng chứng (câu lệnh, kết quả đầu ra, nhật ký (log), tệp:dòng, URL). Không có bằng chứng = chưa đạt. 3. Đánh dấu bất kỳ mục nào bạn không thể kiểm thử là "NOT RUN + lý do". Tuyệt đối không che giấu các lỗi thất bại. 4. Xác minh các phiên bản, đặc tả kỹ thuật và nguyên tắc của công cụ tìm kiếm đối chiếu với tài liệu chính thức trước khi nêu ra. 5. Hỏi ý kiến trước khi chạy các bài kiểm thử có tính phá hủy hoặc lưu lượng lớn. Khắc phục các phát hiện mức độ nghiêm trọng (critical/high), kiểm thử lại và ghi nhận kết quả trước/sau. 6. Bắt đầu bằng một kế hoạch kiểm thử gồm 10 mục và một danh sách tác vụ, sau đó mới thực thi. CÁC HẠNG MỤC KIỂM THỬ A. Sức khỏe thu thập dữ liệu và lập chỉ mục (Crawl and index health) - Truy xuất tệp robots.txt và tất cả các sơ đồ trang web (sitemaps); đếm số lượng URL theo từng loại; đối chiếu với số lượng trang kỳ vọng. Báo cáo các URL trong sitemap bị lỗi 404/chuyển hướng (redirect)/noindex/chỉ định canonical sang nơi khác, các trang có thể lập chỉ mục nhưng bị thiếu trong sitemap, và các trang mồ côi (orphan pages). - Thu thập dữ liệu dưới danh nghĩa Googlebot (User-Agent điện thoại thông minh) và một bot thông thường ở tần suất lịch sự: mã trạng thái, chuỗi chuyển hướng, lỗi soft 404, trùng lặp tiêu đề/mô tả, thẻ canonical, tính tương hỗ của hreflang (+ x-default), phân trang, các URL lọc đa diện/tìm kiếm/tham số (bẫy thu thập dữ liệu (crawl traps), lịch vô hạn), tính nhất quán của URL/slug và hành vi chuyển hướng 301 đối với các biến thể. - Kết xuất (Rendering): so sánh HTML thô với DOM đã kết xuất; xác nhận nội dung quan trọng, liên kết, dữ liệu có cấu trúc và giá cả không bị phụ thuộc hoàn toàn vào JS. - Tính tất định đối với Bot (Bot determinism): truy xuất lặp lại các trang chính; kiểm tra xem việc ngẫu nhiên hóa/cá nhân hóa có cung cấp cho bot nội dung không ổn định hoặc khác biệt đáng kể hay không (rủi ro che giấu nội dung - cloaking). - Dữ liệu có cấu trúc (Structured data): xác thực JSON-LD (Organization, Product/Offer, Hotel/Place, BreadcrumbList, AggregateRating, v.v.) về mặt cú pháp, các thuộc tính bắt buộc và tính nhất quán với nội dung hiển thị; kiểm tra việc tuân thủ chính sách đánh dấu bài đánh giá (review-markup). - Hiệu năng: chạy Lighthouse (di động) trên 30 khuôn mẫu trang đại diện; báo cáo các chỉ số LCP/INP/CLS. Sử dụng dữ liệu Search Console nếu được cung cấp. - robots.txt: phân tích cú pháp bằng một bộ phân tích thực sự; xác minh quy tắc cho từng bot (Googlebot, GPTBot, ClaudeBot, Google-Extended, CCBot, v.v.), sự tương đương giữa các nhóm dành riêng cho từng bot và nhóm mặc định, đồng thời đảm bảo các đường dẫn nhạy cảm (thanh toán, tài khoản, API nội bộ) vẫn bị chặn. Xác nhận chính sách huấn luyện AI/đầu vào AI (Content-Signal hoặc tương đương) là có chủ đích. - Vệ sinh Sitemap: độ chính xác của lastmod, giới hạn kích thước (50 nghìn URL/50MB), nén gzip, kiểu nội dung (content types), sitemap hình ảnh/video. - Mức độ sẵn sàng cho tìm kiếm AI: xác minh các User-Agent của trình truy xuất AI/bot tìm kiếm nhận được mã 200 (không bị thử thách WAF chặn, không bị lỗi 403/429 oan); xem xét tệp llms.txt và khả năng kết xuất văn bản sạch. B. Khả năng chống chịu trước Bot, WAF và tải cao (trên staging) - k6/locust: tải thông thường, tải đột biến gấp 10 lần (10x spike), ngâm tải trong 1 giờ (1-hour soak), mô phỏng trình thu thập dữ liệu hỗn hợp (Googlebot + nhiều User-Agent của bot AI), các trình khách phản hồi chậm (slow clients). - Hành vi bộ nhớ đệm (Cache): tỷ lệ trúng đích (hit ratio), khóa bộ nhớ đệm (cache keys) so với tham số truy vấn, cơ chế stale-while-revalidate; bảo vệ các điểm cuối về giá/tình trạng còn hàng/báo giá (robots.txt không phải là công cụ bảo mật). - Khuếch đại luồng thượng nguồn (Upstream amplification): số lệnh gọi về backend/nhà cung cấp trên mỗi lượt xem trang và mỗi lượt thu thập dữ liệu; các bot không được phép kích hoạt các lệnh gọi trực tiếp không giới hạn lên hệ thống thượng nguồn. Kiểm thử thời gian chờ (timeouts), cầu dao ngắt mạch (circuit breakers), bão thử lại (retry storms) và các trang ở chế độ suy giảm chức năng (kiểm thử hỗn loạn - chaos tests). - Giới hạn tần suất (Rate limiting): mã 429 + tiêu đề Retry-After, giới hạn theo IP/token/User-Agent; đảm bảo các trình thu thập dữ liệu hợp pháp không bị bóp băng thông nhầm. - Đo lường độ trễ p50/p95/p99, tỷ lệ lỗi, CPU/RAM, số kết nối cơ sở dữ liệu, chi phí trên mỗi 1.000 yêu cầu. C. Sự tuân thủ giao thức và lược đồ MCP - MCP Inspector + trình khách SDK: khởi tạo (initialize), tools/list, tools/call, truyền phát luồng (Streamable HTTP), kết nối lại, phản hồi dung lượng lớn. - Mỗi công cụ (tool): JSON Schema hợp lệ, mô tả rõ "khi nào nên dùng / khi nào không nên dùng", các chú giải (readOnly/destructive/idempotent), đầu ra có cấu trúc, kết quả có giới hạn kèm phân trang. - Chuyển đổi các định nghĩa công cụ sang định dạng gọi hàm (function-calling) của Claude, OpenAI và Gemini; gắn cờ các cấu trúc không được hỗ trợ. - ID, URL, ngôn ngữ/khu vực (locale) và đơn vị tiền tệ do các công cụ trả về phải khớp với các giá trị chuẩn (canonical) trên trang web. D. Gia cố dữ liệu đầu vào (Input hardening) - Kiểm thử nhiễu (fuzz) mọi công cụ (bằng schemathesis/hypothesis): sai kiểu dữ liệu, chuỗi ký tự khổng lồ, unicode/văn bản phải sang trái (RTL)/emoji, ngày tháng và con số phi thực tế, tiền tệ/khu vực không được hỗ trợ, các mẫu tiêm mã độc (injection), duyệt đường dẫn trái phép (path traversal), URL gây lỗi SSRF. Kỳ vọng không có lỗi 500, không lộ vết ngăn xếp (stack traces), lỗi có thể phục hồi được, máy chủ vẫn hoạt động ổn định. E. Đánh giá hành vi tác nhân đầu-cuối (Agent behavior evals) - Viết hơn 50 kịch bản thực tế bằng các ngôn ngữ mà người dùng của bạn sử dụng: yêu cầu rõ ràng, mơ hồ, nhiều bước, gặp lỗi, thay đổi/hủy bỏ, hết hàng, thay đổi giá, các yêu cầu mâu thuẫn nhau. - Chạy trên 3+ mô hình mục tiêu x 5 lần lặp lại. Các chỉ số đo lường: độ chính xác khi chọn công cụ, độ chính xác của đối số, tỷ lệ hoàn thành tác vụ, chỉ số pass^k, số lệnh gọi và số token trên mỗi tác vụ, khả năng phục hồi lỗi, việc tuân thủ bước xin xác nhận trước khi thực hiện thao tác ghi (write actions). Phân tích nguyên nhân gốc rễ của các trường hợp thất bại (do mô tả, lược đồ, kích thước đầu ra, hay do mô hình); ưu tiên sửa mô tả/lược đồ trước rồi đo lường lại. F. Bảo mật - Tiêm prompt gián tiếp (Indirect prompt injection) thông qua nội dung danh mục/nội dung do người dùng tạo (mô tả, đánh giá, bài viết blog, trường biểu mẫu) bằng cách sử dụng dữ liệu thượng nguồn giả lập và nội dung trên staging. Các tác nhân tuyệt đối không được thực hiện hành động trái phép hoặc làm rò rỉ dữ liệu. - Xác thực và Phân quyền (AuthN/Z): OAuth 2.1 + PKCE, token gắn chặt với đối tượng nhận (audience-bound tokens), thực thi phạm vi quyền (scope), lỗi IDOR, token hết hạn/sai đối tượng nhận, không chuyển tiếp nguyên trạng token (no token passthrough). - An toàn thao tác ghi: yêu cầu người dùng xác nhận rõ ràng, thời hạn hiệu lực của báo giá, chống giả mạo giá/tiền tệ, gửi 50 yêu cầu song song cùng một khóa bất biến (idempotency key) -> chỉ tạo ra đúng một tác động duy nhất. - Thanh toán: không truyền dữ liệu thẻ qua các công cụ hoặc lưu vào nhật ký (logs); chỉ sử dụng liên kết thanh toán được lưu trữ chuyên biệt (hosted payment links). - Bảo mật web cơ bản: kiểm tra OWASP Top 10/API Top 10 trên các biểu mẫu và điểm cuối, CSRF, chuyển hướng mở (open redirects), tiêu đề bảo mật, cờ cookie, quét thư viện phụ thuộc/container/thông tin bí mật (pip-audit/npm audit, Trivy, gitleaks), lập danh mục thành phần phần mềm (SBOM). - Chống lạm dụng: khả năng chống cào dữ liệu (scraping) và chống dò quét liệt kê (enumeration), giới hạn chống tấn công làm cạn kiệt ngân sách (denial-of-wallet). G. Quyền riêng tư và sự tuân thủ - Sự đồng ý (Consent): các thẻ phân tích/tiếp thị tuyệt đối không được kích hoạt trước khi có sự đồng ý; lựa chọn của người dùng phải được lưu giữ đúng như cam kết; nội dung nhúng của bên thứ ba chỉ được tải sau khi có sự đồng ý. - Các quy chế áp dụng (regimes): tối thiểu hóa dữ liệu, thời hạn lưu trữ, xử lý yêu cầu của chủ thể dữ liệu, thỏa thuận xử lý dữ liệu với các nhà cung cấp LLM, nhật ký (logs) hoàn toàn không chứa thông tin định danh cá nhân (PII)/token. - Nội dung/bản quyền: quyền sử dụng hình ảnh và bài đánh giá, tính nhất quán của chính sách huấn luyện AI/đầu vào AI, độ chính xác của điểm xếp hạng hiển thị và các tuyên bố "đã xác minh" (verified). H. Khả năng quan sát và vận hành (Observability and operations) - Dấu vết (traces)/nhật ký (logs) cho từng lệnh gọi công cụ và từng loại trang (độ trễ, trạng thái thượng nguồn, trạng thái bộ nhớ đệm, phân loại bot); nhật ký kiểm toán (audit log) cho các thao tác ghi; bảng điều khiển (dashboards) và cảnh báo. - Kiểm tra sức khỏe/mức độ sẵn sàng (health/readiness), tắt hệ thống êm mượt (graceful shutdown), xác thực cấu hình, quản lý thông tin bí mật, kế hoạch quay lui (rollback plan), quản lý phiên bản lược đồ công cụ, kiểm tra CI để đảm bảo tệp robots.txt và sitemaps không bao giờ bị suy thoái (regress). CHẤM ĐIỂM Chấm điểm các hạng mục từ A đến H theo thang điểm từ 0 đến 4: 0 là chưa có gì, 1 là xử lý tình huống tự phát (ad hoc), 2 là có một phần nhưng còn lỗ hổng, 3 là nhất quán và đã được kiểm thử, 4 là tự động hóa, được giám sát và có bằng chứng đầy đủ. Các cổng kiểm duyệt trước khi lên môi trường thực tế — Production gates (BẮT BUỘC đạt TẤT CẢ): - 0 phát hiện bảo mật mức độ nghiêm trọng/cao (critical/high) còn tồn đọng; 0 thao tác ghi trái phép hoặc giao dịch trùng lặp thực hiện thành công. - >= 99% URL trong sitemap trả về mã 200, tự trỏ canonical về chính nó (self-canonical) và có thể lập chỉ mục; 0 URL trong sitemap bị gắn noindex/chuyển hướng/lỗi 404; tính tương hỗ của hreflang >= 99%. - Các URL tìm kiếm/bộ lọc/tham số không tạo ra các bản sao có thể lập chỉ mục một cách không giới hạn. - Chỉ số Core Web Vitals đạt mức tốt trên các khuôn mẫu trang chính, hoặc phải có kế hoạch khắc phục kèm mốc thời gian cụ thể. - Dưới mức tải đột biến gấp 10 lần và mô phỏng trình thu thập dữ liệu: tỷ lệ lỗi < 1%, độ trễ p95 < target_ms ms, số lệnh gọi thượng nguồn trên mỗi lượt xem trang nằm trong ngân sách cho phép, giới hạn tần suất hoạt động tốt, không chặn nhầm trình thu thập dữ liệu hợp pháp. - Đánh giá tác nhân (Agent evals): tỷ lệ hoàn thành tác vụ >= 90% và chỉ số pass^5 >= 75% trên mỗi mô hình mục tiêu (hoặc có ngoại lệ đã được lập tài liệu). - 0 thông tin định danh cá nhân (PII)/token/dữ liệu thẻ xuất hiện trong nhật ký; quyền đồng ý của người dùng được tôn trọng. - Mọi phát hiện đều có bằng chứng kèm theo bản sửa lỗi hoặc văn bản chấp nhận rủi ro đã được ký duyệt. SẢN PHẨM BÀN GIAO (trong thư mục /maturity-audit/) 1. REPORT.md: tóm tắt điều hành, điểm số từng hạng mục, kết quả đạt/trượt qua các cổng kiểm duyệt, 10 rủi ro hàng đầu. 2. FINDINGS.md: mã ID, hạng mục, mức độ nghiêm trọng, bằng chứng, tác động, cách khắc phục, trạng thái, người phụ trách. 3. SEO-CRAWL.md: đối chiếu sitemap (loại, số lượng, tỷ lệ % khỏe mạnh), các vấn đề về canonical/hreflang/trùng lặp, bẫy thu thập dữ liệu, kết quả kiểm tra dữ liệu có cấu trúc. 4. EVAL.md: các kịch bản, mô hình, chỉ số đo lường, kết quả trước/sau. 5. Bộ kiểm thử có thể chạy được: thư mục tests/, kịch bản kiểm thử tải và thu thập dữ liệu, dữ liệu mẫu kiểm thử tiêm mã (injection fixtures), kiểm tra chống suy thoái trên CI, và một lệnh chạy duy nhất `make audit`. 6. ROADMAP.md: kế hoạch 30/60/90 ngày và các rủi ro được chấp nhận. Phản hồi cuối cùng: tóm tắt ngắn gọn các phát hiện, các bản sửa lỗi đã thực hiện, những cổng kiểm duyệt chưa đạt, và một bước tiếp theo quan trọng nhất cần làm.