Schema & Structured Data

Rich Results Test

Công cụ chính thức của Google để kiểm tra, xác thực và xem trước rich results từ structured data.

3 lượt xem Cập nhật: 26/05/2026

Rich Results Test là gì?

Rich Results Test là công cụ kiểm tra miễn phí, do Google phát triển và cung cấp chính thức tại search.google.com/search/about/rich-results-test. Công cụ này giúp webmaster, developer và SEO specialist kiểm tra xem dữ liệu có cấu trúc (structured data) trên trang web — thường được viết bằng JSON-LD, Microdata hoặc RDFa — có được Google nhận diện đúng không, và có đủ điều kiện để hiển thị dưới dạng rich result (kết quả mở rộng) trong kết quả tìm kiếm hay không.

Khác với công cụ cũ là Structured Data Testing Tool (đã ngừng hoạt động từ tháng 12/2023), Rich Results Test tập trung riêng vào các loại rich result được Google hỗ trợ hiện hành như: FAQ, How-to, Breadcrumb, Article, Product, Review, Event, Recipe, Video, và một số loại khác. Công cụ không kiểm tra toàn bộ schema.org — chỉ kiểm tra những loại có ảnh hưởng trực tiếp đến giao diện hiển thị trên SERP.

Tại sao quan trọng trong SEO?

Rich results giúp trang web nổi bật hơn trong kết quả tìm kiếm: tăng tỷ lệ nhấp (CTR), cải thiện độ tin cậy và hỗ trợ người dùng nhanh chóng nắm bắt thông tin. Theo báo cáo của多家 nghiên cứu độc lập (như Ahrefs, Search Engine Journal), các trang có rich result thường đạt CTR cao hơn 2–8% so với kết quả chuẩn — tùy loại và vị trí.

Vì Google không đảm bảo hiển thị rich result ngay cả khi dữ liệu có cấu trúc hợp lệ, việc dùng Rich Results Test là bước bắt buộc để:

  • Xác minh tính hợp lệ kỹ thuật trước khi triển khai;
  • Phát hiện lỗi sớm, tránh tình trạng dữ liệu bị bỏ qua;
  • So sánh hiệu quả giữa các phiên bản markup (ví dụ: chuyển từ Microdata sang JSON-LD);
  • Hỗ trợ debug khi rich result biến mất sau cập nhật thuật toán hoặc thay đổi mã nguồn.

Cách hoạt động

Rich Results Test tải và phân tích nội dung HTML của một URL hoặc đoạn mã nguồn đã nhập. Công cụ mô phỏng cách Googlebot thu thập và xử lý dữ liệu có cấu trúc, bao gồm:

  1. Trích xuất tất cả markup có cấu trúc (ưu tiên JSON-LD nếu có nhiều định dạng);
  2. Kiểm tra cú pháp JSON (với JSON-LD) hoặc cú pháp HTML (với Microdata/RDFa);
  3. So khớp với định nghĩa schema.org và yêu cầu đặc thù của từng loại rich result;
  4. Đánh giá tính đầy đủ của thuộc tính bắt buộc (required properties) và khuyến nghị (recommended properties);
  5. Hiển thị bản xem trước (preview) nếu đủ điều kiện — đây là hình ảnh mô phỏng cách rich result sẽ hiện trên thiết bị di động và máy tính.

Lưu ý: Công cụ không chạy JavaScript để render nội dung động. Nếu dữ liệu có cấu trúc được chèn qua JS (ví dụ: React, Vue), Rich Results Test có thể không thấy — trừ khi trang hỗ trợ SSR hoặc sử dụng JSON-LD tĩnh.

Hướng dẫn thực hiện

Dưới đây là 4 bước thực hiện chuẩn trên Rich Results Test:

  1. Nhập URL hoặc dán mã HTML: Dán URL công khai (không cần đăng nhập) hoặc chọn “Code snippet” để dán đoạn HTML chứa markup.
  2. Bấm “Run Test”: Công cụ sẽ phân tích trong vài giây. Nếu dùng URL, nó tải trang ở chế độ “Googlebot smartphone”.
  3. Đọc kết quả: Xem phần “Status” (thành công / cảnh báo / lỗi), danh sách “Errors & warnings”, và phần “Preview” (nếu có).
  4. Sửa & kiểm tra lại: Sửa markup theo gợi ý, deploy lên môi trường live hoặc staging, rồi chạy lại test.

Gợi ý: Luôn kiểm tra trên phiên bản sản xuất (production), vì các thẻ <meta name="robots" content="noindex"> hoặc X-Robots-Tag: noindex sẽ khiến công cụ không tải được trang.

Lỗi thường gặp

Dưới đây là 5 lỗi phổ biến và cách khắc phục:

Lỗi Nguyên nhân Cách sửa
Missing field 'datePublished' Thuộc tính bắt buộc cho loại Article hoặc BlogPosting chưa có Thêm @type: "Article" + datePublished dưới dạng chuỗi ISO 8601 (ví dụ: "2024-03-15T08:30:00+07:00")
Invalid value for 'priceCurrency' Giá trị không đúng định dạng ISO 4217 (ví dụ: dùng "VND" thay vì "USD") Dùng mã tiền tệ chuẩn: "VND" là hợp lệ, nhưng phải đúng vị trí — thuộc tính priceCurrency nằm trong Offer, không trong Product
Multiple JSON-LD blocks with same @type Có nhiều khối JSON-LD cùng kiểu (ví dụ: hai khối WebPage) gây mâu thuẫn Gộp thành một khối duy nhất hoặc xóa khối thừa. Mỗi trang nên có tối đa một khối JSON-LD cho mỗi loại schema chính.
URL is not valid URL không tồn tại, trả mã 4xx/5xx, hoặc bị chặn bởi robots.txt Kiểm tra HTTP status, tạm thời mở robots.txt, hoặc dùng “Code snippet” để test offline.
No rich result types detected Markup không khớp bất kỳ loại rich result nào Google hỗ trợ hiện tại Kiểm tra lại định dạng @type (ví dụ: "FAQPage", không phải "FAQ"); đảm bảo có ít nhất một câu hỏi – đáp đúng định dạng.

Ví dụ thực tế

Một trang hướng dẫn nấu ăn có mã JSON-LD như sau:

{"@context":"https://schema.org","@type":"Recipe","name":"Bánh mì kẹp thịt","image":["https://example.com/banhmi.jpg"],"author":{"@type":"Person","name":"Nguyễn Văn A"},"datePublished":"2024-04-10","description":"Cách làm bánh mì kẹp thịt truyền thống","prepTime":"PT15M","cookTime":"PT20M","totalTime":"PT35M","recipeYield":"2 phần","recipeIngredient":["2 ổ bánh mì","200g thịt heo xay","1 củ hành tây"],"recipeInstructions":[{"@type":"HowToStep","text":"Ướp thịt với gia vị trong 10 phút."},{"@type":"HowToStep","text":"Nướng bánh mì và chiên thịt."}]}

Khi chạy Rich Results Test, công cụ xác nhận: ✅ Tất cả thuộc tính bắt buộc đều có mặt, ✅ Định dạng thời gian đúng, ✅ Không có lỗi cú pháp. Phần Preview hiển thị đúng biểu tượng món ăn, thời gian chuẩn bị và nguyên liệu — sẵn sàng cho rich result trên SERP.

Câu hỏi thường gặp

Rich Results Test có thay thế Google Search Console không?

Không. Rich Results Test chỉ kiểm tra tính hợp lệ kỹ thuật tại một thời điểm. Google Search Console (GSC) mới cho biết rich result có thực sự được hiển thị trên SERP, tần suất xuất hiện, vị trí trung bình và số lần nhấp — dựa trên dữ liệu thực tế từ hàng triệu lượt tìm kiếm. Hai công cụ bổ trợ lẫn nhau.

Mình nên kiểm tra bao nhiêu lần mỗi tháng?

Tùy trường hợp. Nên kiểm tra mỗi khi cập nhật markup, ra bài viết mới có rich result (FAQ/How-to), hoặc sau mỗi lần nâng cấp CMS/theme. Với trang lớn, khuyến nghị kiểm tra mẫu ngẫu nhiên 5–10 URL/tháng để đảm bảo tính ổn định.

Công cụ có hỗ trợ tiếng Việt không?

Có thể thay đổi. Giao diện Rich Results Test mặc định tiếng Anh, nhưng không yêu cầu nội dung markup phải tiếng Anh. Bạn hoàn toàn có thể dùng name, description, question bằng tiếng Việt — miễn là đúng định dạng và không vi phạm chính sách nội dung của Google.