On-Page SEO

Schema Validation

Kiểm tra tính hợp lệ của dữ liệu có cấu trúc bằng công cụ như Rich Results Test hoặc Schema Markup Validator.

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

Schema Validation là gì?

Schema Validation là quá trình kiểm tra xem dữ liệu có cấu trúc (structured data) được chèn vào trang web — thường ở định dạng JSON-LD, Microdata hoặc RDFa — có đúng cú pháp và tuân thủ chuẩn Schema.org hay không. Đây không phải là bước kiểm tra hiệu suất hay hiển thị kết quả tìm kiếm, mà là bước xác minh kỹ thuật: dữ liệu có thể được máy tìm kiếm (như Google) đọc, hiểu và xử lý chính xác hay không.

Việc validation không đảm bảo rằng dữ liệu sẽ xuất hiện dưới dạng rich result (kết quả mở rộng), nhưng là điều kiện tiên quyết bắt buộc. Nếu dữ liệu sai cú pháp hoặc vi phạm quy tắc bắt buộc của một loại schema cụ thể (ví dụ: Article, Product, FAQPage), công cụ tìm kiếm sẽ bỏ qua toàn bộ khối dữ liệu đó.

Tại sao quan trọng trong SEO?

Schema Validation đóng vai trò nền tảng trong chiến lược On-Page SEO hiện đại vì ba lý do chính:

  • Tăng khả năng hiển thị rich result: Google chỉ hiển thị rich snippet (như sao đánh giá, giá sản phẩm, thời gian đọc bài viết…) khi dữ liệu có cấu trúc đạt yêu cầu về tính hợp lệ và đầy đủ thuộc tính bắt buộc.
  • Giảm rủi ro bị bỏ qua hoặc hiểu sai nội dung: Một lỗi nhỏ như thiếu thuộc tính @type, sai định dạng ngày tháng (datePublished phải là ISO 8601), hoặc dùng giá trị không hợp lệ (ví dụ: "ratingValue": "tốt" thay vì số) khiến toàn bộ schema bị vô hiệu hóa.
  • Hỗ trợ lập chỉ mục chính xác hơn: Dữ liệu có cấu trúc giúp Google hiểu rõ mối quan hệ giữa các phần tử trên trang (ví dụ: ai là tác giả, bài viết thuộc chủ đề nào, sản phẩm có tồn kho hay không), từ đó cải thiện độ liên quan trong xếp hạng.

Lưu ý: Việc có schema hợp lệ không ảnh hưởng trực tiếp đến thứ hạng, nhưng gián tiếp nâng cao trải nghiệm người dùng và tỷ lệ nhấp (CTR) — yếu tố đã được Google xác nhận là tín hiệu xếp hạng.

Cách hoạt động

Schema Validation dựa trên hai lớp kiểm tra chính:

  1. Kiểm tra cú pháp (syntax validation): Xác minh mã JSON-LD có đúng định dạng JSON (không thiếu dấu phẩy, ngoặc, dấu ngoặc kép đúng chỗ), hoặc Microdata có thẻ itemscope, itemtype, itemprop được lồng ghép hợp lý.
  2. Kiểm tra ngữ nghĩa (semantic validation): Kiểm tra xem các thuộc tính được khai báo có phù hợp với loại schema đã chọn theo tiêu chuẩn Schema.org hay không. Ví dụ: priceCurrency là thuộc tính bắt buộc khi dùng Offer, nhưng không tồn tại trong Organization.

Các công cụ như Google Rich Results Test hay Schema Markup Validator thực hiện cả hai lớp này tự động — chúng phân tích mã nguồn, so sánh với sơ đồ (schema definition) chính thức từ schema.org, rồi trả về danh sách lỗi hoặc cảnh báo.

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

Dưới đây là quy trình kiểm tra schema chuẩn xác, áp dụng cho mọi loại trang web:

  1. Bước 1: Lấy mã nguồn trang
    Truy cập trang cần kiểm tra → nhấn chuột phải → chọn Xem mã nguồn trang (hoặc dùng tổ hợp Ctrl+U). Sao chép toàn bộ mã HTML.
  2. Bước 2: Dán vào công cụ kiểm tra
    Sử dụng một trong hai công cụ chính thức:
    Google Rich Results Test (ưu tiên cho rich result)
    Schema Markup Validator (hỗ trợ nhiều loại schema hơn, bao gồm cả loại không tạo rich result)
  3. Bước 3: Phân tích kết quả
    Mục “Valid”: nếu hiện màu xanh, nghĩa là không có lỗi nghiêm trọng.
    Mục “Errors”: là những lỗi bắt buộc phải sửa (ví dụ: thiếu mainEntity trong FAQPage).
    Mục “Warnings”: là cảnh báo — không làm hỏng schema, nhưng có thể ảnh hưởng đến khả năng hiển thị rich result (ví dụ: thiếu image trong Recipe).
  4. Bước 4: Sửa lỗi & kiểm tra lại
    Sửa từng lỗi trong mã nguồn (thường ở phần <head> hoặc cuối <body>), sau đó kiểm tra lại cho đến khi không còn error.

Lỗi thường gặp

Dưới đây là 5 lỗi phổ biến nhất khi triển khai schema và cách khắc phục:

Lỗi Nguồn gốc Cách khắc phục
Thiếu thuộc tính bắt buộc Không khai báo name, url, description trong WebPage; hoặc thiếu reviewRating trong Review Xem tài liệu chính thức tại schema.org → tìm loại schema → kiểm tra phần "Properties" để biết thuộc tính bắt buộc (marked with Required)
Sai định dạng giá trị Dùng chuỗi thay vì số ("ratingValue": "4.5" thay vì 4.5); hoặc ngày tháng không đúng chuẩn ISO ("2024-03-15T10:30:00+07:00" là đúng, "15/03/2024" là sai) Định dạng số không đặt trong dấu ngoặc kép; ngày tháng luôn dùng chuẩn ISO 8601 (YYYY-MM-DD hoặc YYYY-MM-DDTHH:MM:SS+TZ)
Nhầm lẫn giữa các loại schema Dùng Product cho bài viết blog, hoặc Article cho trang danh mục sản phẩm Chọn đúng loại schema theo bản chất nội dung. Trang giới thiệu sản phẩm → Product; bài viết đánh giá sản phẩm → Article + Review

Ví dụ thực tế

Một trang sản phẩm điện thoại tại Việt Nam có thể triển khai schema như sau:

{"@context":"https://schema.org","@type":"Product","name":"iPhone 15 Pro Max","image":["https://example.com/iphone15-pro-max-1.jpg","https://example.com/iphone15-pro-max-2.jpg"],"description":"iPhone 15 Pro Max – phiên bản cao cấp nhất năm 2024 với chip A17 Pro và khung titan.","sku":"IP15PM-256GB-BLACK","offers":{"@type":"Offer","url":"https://example.com/iphone-15-pro-max","priceCurrency":"VND","price":"32990000","availability":"https://schema.org/InStock","seller":{"@type":"Organization","name":"Cửa hàng ABC"}},"review":{"@type":"Review","reviewRating":{"@type":"Rating","ratingValue":"4.8","bestRating":"5"},"author":{"@type":"Person","name":"Nguyễn Văn A"}}}

Khi kiểm tra bằng Rich Results Test, công cụ sẽ xác nhận:
✓ Không có lỗi cú pháp
✓ Đủ thuộc tính bắt buộc cho ProductOffer
✓ Có cảnh báo “Missing field ‘aggregateRating’” — không bắt buộc, nhưng nên bổ sung nếu có nhiều đánh giá.

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

Schema Validation có thay thế được việc kiểm tra hiển thị rich result?

Không. Validation chỉ kiểm tra tính hợp lệ của mã, không phản ánh việc Google có chọn hiển thị rich result hay không. Một schema hợp lệ vẫn có thể không xuất hiện trên kết quả tìm kiếm do nhiều yếu tố khác như độ tin cậy trang, mức độ cạnh tranh từ khóa, hoặc chính sách hiển thị tạm thời của Google.

Tôi nên kiểm tra schema bao nhiêu lần?

Mỗi khi cập nhật nội dung lớn (thay đổi cấu trúc trang, thêm sản phẩm mới, cập nhật giá), hoặc sau mỗi lần chỉnh sửa mã schema. Với trang tĩnh, kiểm tra định kỳ 1–2 tháng/lần là đủ. Với trang động (CMS như WordPress), nên tích hợp kiểm tra tự động qua plugin hỗ trợ (ví dụ: Rank Math, Yoast SEO) — tùy trường hợp.

Có cần kiểm tra schema trên tất cả các trang?

Không bắt buộc. Ưu tiên kiểm tra các trang có tiềm năng tạo rich result: trang sản phẩm, bài viết blog, trang FAQ, trang doanh nghiệp, trang công thức nấu ăn. Các trang danh mục, trang chính sách thường không cần schema — trừ khi có nhu cầu đặc biệt. Việc triển khai không đúng chỗ có thể gây nhiễu dữ liệu và làm giảm độ tin cậy tổng thể.