Schema Markup Validator
Công cụ kiểm tra cú pháp và tính hợp lệ của mã Schema.org nhúng vào HTML để hỗ trợ Rich Results.
Schema Markup Validator là gì?
Schema Markup Validator là công cụ kiểm tra tính đúng đắn của đoạn mã Schema.org được nhúng vào trang web (thường dưới dạng JSON-LD, Microdata hoặc RDFa). Nó xác minh cú pháp, cấu trúc dữ liệu, sự tồn tại của thuộc tính bắt buộc và mức độ tương thích với các tiêu chuẩn do schema.org và các công cụ tìm kiếm như Google quy định.
Công cụ này không đánh giá chất lượng nội dung hay hiệu quả SEO thực tế — mà chỉ xác nhận liệu mã bạn viết có hợp lệ về mặt kỹ thuật hay không. Một mã Schema hợp lệ là điều kiện cần (không đủ) để xuất hiện trong Rich Results như đánh giá sao, thời gian mở cửa, giá sản phẩm, v.v.
Tại sao quan trọng trong SEO?
Google và các công cụ tìm kiếm khác ngày càng phụ thuộc vào dữ liệu có cấu trúc để hiểu ngữ cảnh trang web nhanh hơn. Khi Schema hợp lệ, khả năng được chọn hiển thị dưới dạng Rich Result tăng lên — giúp tăng tỷ lệ nhấp (CTR), cải thiện trải nghiệm người dùng và củng cố độ tin cậy với máy tìm kiếm.
Nếu mã Schema sai cú pháp hoặc thiếu thuộc tính bắt buộc (ví dụ: name, url trong Organization), công cụ tìm kiếm sẽ bỏ qua toàn bộ khối dữ liệu — dù nội dung trang rất tốt. Vì vậy, việc kiểm tra trước khi triển khai là bước bắt buộc trong quy trình tối ưu hóa hiện đại.
Cách hoạt động
Schema Markup Validator phân tích mã nguồn HTML (hoặc đoạn JSON-LD riêng lẻ) bằng cách:
- Giải mã và kiểm tra cú pháp JSON (nếu là JSON-LD);
- Kiểm tra tính đầy đủ của các loại Schema (ví dụ:
Articleyêu cầuheadline,datePublished); - Xác minh tên thuộc tính có đúng chuẩn schema.org hay không (không viết sai chính tả như
datPublished); - Phát hiện xung đột kiểu dữ liệu (ví dụ: gán chuỗi cho thuộc tính yêu cầu số nguyên);
- So sánh với lược đồ mới nhất từ schema.org (cập nhật tự động theo phiên bản).
Một số công cụ còn tích hợp kiểm tra Rich Results Test của Google để dự báo khả năng hiển thị trên SERP — nhưng đây là chức năng bổ sung, không phải phần cốt lõi của việc xác thực.
Hướng dẫn thực hiện
- Chuẩn bị mã Schema: Sao chép đoạn JSON-LD (hoặc Microdata/RDFa) từ trang web — thường nằm trong thẻ
<script type="application/ld+json">. - Truy cập công cụ: Dùng một trong các validator đáng tin cậy như:
- Dán & kiểm tra: Dán mã vào ô nhập liệu hoặc nhập URL trực tiếp nếu công cụ hỗ trợ kiểm tra toàn trang.
- Đọc kết quả: Xem danh sách lỗi (Errors), cảnh báo (Warnings) và thông tin hợp lệ (Valid). Lưu ý: Warnings không làm mất hiệu lực nhưng có thể ảnh hưởng đến khả năng hiển thị Rich Result.
- Sửa & kiểm tra lại: Sửa từng lỗi theo hướng dẫn chi tiết từ công cụ, sau đó chạy lại cho đến khi trạng thái là Valid.
Lỗi thường gặp
| Lỗi | Mô tả | Cách khắc phục |
|---|---|---|
| Thiếu thuộc tính bắt buộc | Ví dụ: Product thiếu name hoặc offers |
Thêm thuộc tính bắt buộc theo tài liệu schema.org. Kiểm tra trang mô tả loại Schema để biết danh sách bắt buộc. |
| Sai định dạng giá trị | Gán chuỗi cho thuộc tính yêu cầu kiểu Date hoặc Number |
Dùng định dạng chuẩn: "2024-05-20" cho ngày, "199000" hoặc {"@type":"MonetaryAmount", "price":"199000"} cho giá. |
| JSON không hợp lệ | Thiếu dấu phẩy, ngoặc kép sai chỗ, ký tự đặc biệt chưa escape | Dán mã vào trình kiểm tra JSON riêng (như JSONLint) trước khi đưa vào Schema Validator. |
| Sử dụng loại Schema không hỗ trợ Rich Result | Dùng LocalBusiness nhưng không khai báo address, telephone |
Google chỉ hỗ trợ Rich Result cho một số loại Schema nhất định (xem danh sách tại Google Search Gallery). Kiểm tra yêu cầu riêng cho từng loại. |
Ví dụ thực tế
Một trang bán hàng điện máy muốn hiển thị giá, đánh giá và tình trạng hàng:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Tủ lạnh LG Inverter 600 lít",
"image": ["https://example.com/tu-lanh-lg.jpg"],
"description": "Tủ lạnh 2 cánh, tiết kiệm điện, công nghệ inverter.",
"sku": "LG-600INVT",
"offers": {
"@type": "Offer",
"url": "https://example.com/tu-lanh-lg-600",
"priceCurrency": "VND",
"price": "24990000",
"availability": "https://schema.org/InStock",
"seller": {
"@type": "Organization",
"name": "Siêu thị Điện Máy ABC"
}
},
"review": {
"@type": "Review",
"reviewRating": {
"@type": "Rating",
"ratingValue": "4.7",
"bestRating": "5"
},
"author": {
"@type": "Person",
"name": "Nguyễn Văn A"
}
}
}
Khi dán vào schema.org Validator, công cụ trả về trạng thái Valid. Nếu thiếu offers hoặc viết sai priceCurreny, nó sẽ báo lỗi rõ ràng kèm vị trí dòng.
Câu hỏi thường gặp
Schema Markup Validator có thay thế được Google Rich Results Test?
Không. Validator kiểm tra tính hợp lệ kỹ thuật, còn Rich Results Test kiểm tra khả năng hiển thị Rich Result trên Google — bao gồm cả yếu tố nội dung, vị trí mã trong HTML và chính sách hiển thị thực tế. Cả hai nên dùng song song.
Một trang có thể chứa nhiều Schema không?
Có. Bạn có thể nhúng nhiều khối JSON-LD độc lập trên cùng một trang (ví dụ: WebPage, Organization, Article). Mỗi khối phải hợp lệ riêng lẻ. Không giới hạn số lượng, nhưng nên giữ liên quan và tránh trùng lặp thông tin gây nhiễu.
Validator có hỗ trợ tiếng Việt không?
Có. Nội dung văn bản (như name, description) hoàn toàn có thể là tiếng Việt — miễn là mã JSON hợp lệ và thuộc tính đúng chuẩn. Tuy nhiên, tên thuộc tính (@type, reviewRating) luôn phải viết bằng tiếng Anh theo chuẩn schema.org.