Schema Markup là gì?
Schema Markup (dữ liệu có cấu trúc) là đoạn mã theo chuẩn Schema.org, thường ở định dạng JSON-LD, giúp công cụ tìm kiếm hiểu rõ nội dung trang và đủ điều kiện hiển thị rich results - nhưng không đảm bảo chắc chắn sẽ hiển thị.
Schema Markup là gì?
Schema Markup (dữ liệu có cấu trúc – structured data) là một đoạn mã được thêm vào trang web theo một định dạng chuẩn (thường là JSON-LD) nhằm mô tả rõ ràng cho công cụ tìm kiếm biết nội dung trên trang là gì – ví dụ đây là một sản phẩm, một bài viết, một công thức nấu ăn hay một câu hỏi thường gặp – thay vì để công cụ tìm kiếm tự suy luận từ văn bản thông thường.
Schema Markup hoạt động như thế nào?
Schema.org là bộ từ vựng (vocabulary) chung được Google, Bing, Yahoo và Yandex cùng xây dựng, định nghĩa hàng trăm loại thực thể (Organization, Product, Article, FAQPage, Review, LocalBusiness…) và các thuộc tính đi kèm. Website khai báo schema theo đúng cú pháp, Google đọc và có thể sử dụng thông tin này để hiển thị rich results (kết quả có định dạng phong phú hơn) trên trang kết quả tìm kiếm, như sao đánh giá, giá sản phẩm, hoặc hộp câu hỏi mở rộng.
Google hỗ trợ 3 định dạng khai báo: JSON-LD, Microdata và RDFa – trong đó JSON-LD được Google khuyến nghị vì dễ triển khai, dễ bảo trì và tách biệt hoàn toàn khỏi HTML hiển thị.
Ví dụ mã JSON-LD cụ thể
Một trang sản phẩm có thể khai báo schema Product như sau:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Áo thun cotton nam",
"image": "https://example-shop.com/ao-thun.jpg",
"offers": {
"@type": "Offer",
"price": "199000",
"priceCurrency": "VND",
"availability": "https://schema.org/InStock"
}
}
Đoạn mã này giúp Google hiểu đây là trang sản phẩm, với tên, hình ảnh, giá và tình trạng còn hàng cụ thể – đủ điều kiện để hiển thị dưới dạng rich result sản phẩm nếu đáp ứng các yêu cầu khác của Google.
Các loại schema phổ biến trong SEO
- Organization / LocalBusiness – thông tin doanh nghiệp, thường dùng ở trang chủ
- BreadcrumbList – đường dẫn phân cấp, giúp hiển thị breadcrumb ngay trên SERP
- Article / BlogPosting – bài viết, tin tức
- Product / Offer – sản phẩm thương mại điện tử
- FAQPage – câu hỏi thường gặp (lưu ý: từ 2023 Google giới hạn hiển thị rich result FAQ chủ yếu cho các site chính phủ/y tế uy tín, không còn áp dụng rộng rãi như trước)
- Review / AggregateRating – đánh giá, xếp hạng sao
Ví dụ thêm: BreadcrumbList và Article
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{"@type": "ListItem", "position": 1, "name": "Trang chủ", "item": "https://example.com/"},
{"@type": "ListItem", "position": 2, "name": "Blog", "item": "https://example.com/blog/"}
]
}
Và một ví dụ Article cơ bản cho bài viết blog:
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Cách bảo quản áo da đúng cách",
"author": {"@type": "Person", "name": "Nguyễn Văn A"},
"datePublished": "2026-01-10"
}
Mỗi loại schema phục vụ một mục đích hiển thị khác nhau: BreadcrumbList giúp SERP hiển thị đường dẫn phân cấp thay vì URL thô, Article giúp Google hiểu rõ tác giả và ngày xuất bản – một tín hiệu liên quan đến E-E-A-T.
Phân biệt Schema Markup và Rich Result
Đây là điểm hay bị nhầm lẫn nhất: Schema Markup là đoạn mã khai báo (input), còn Rich Result là kết quả hiển thị trên SERP (output) – và output không phải lúc nào cũng xảy ra dù input đã đúng. Ví dụ: khai báo đầy đủ schema Review không đảm bảo Google sẽ hiển thị sao đánh giá trên SERP – Google còn xét thêm các yếu tố như độ tin cậy tổng thể của trang, tuân thủ chính sách nội dung, và đôi khi đơn giản là chọn không hiển thị dù đủ điều kiện kỹ thuật.
Schema Markup có đảm bảo xuất hiện rich results không?
Không. Đây là điểm cần nói rõ: khai báo schema đúng cú pháp chỉ giúp trang đủ điều kiện (eligible) để được xem xét hiển thị rich result – Google vẫn có toàn quyền quyết định có hiển thị hay không, hiển thị ở dạng nào, dựa trên nhiều yếu tố khác như chất lượng tổng thể của trang. Không nên khẳng định thêm schema là “chắc chắn” lên rich snippet.
Cách kiểm tra schema markup
Dùng công cụ Rich Results Test chính thức của Google (search.google.com/test/rich-results) để kiểm tra một URL có schema hợp lệ hay không, và loại rich result nào đủ điều kiện hiển thị. Google Search Console cũng có báo cáo riêng cho từng loại rich result đã phát hiện trên website, kèm cảnh báo lỗi nếu có.
Schema Markup và E-E-A-T có liên quan gì nhau không?
Schema Markup (như Organization, Person, Review) có thể giúp thể hiện rõ ràng hơn các tín hiệu liên quan đến tác giả, tổ chức xuất bản và đánh giá – những yếu tố góp phần vào việc Google và người đọc đánh giá E-E-A-T của một trang. Tuy nhiên cần lưu ý: bản thân schema không “tạo ra” E-E-A-T, nó chỉ giúp trình bày rõ ràng hơn các tín hiệu uy tín đã có thật – khai báo schema Person/Review giả không có nội dung tương ứng thực tế không mang lại lợi ích và có thể vi phạm chính sách.
Những sai lầm thường gặp
- Khai báo schema không khớp với nội dung hiển thị – ví dụ khai báo AggregateRating nhưng trang không thực sự có đánh giá hiển thị cho người dùng, vi phạm nguyên tắc chất lượng của Google
- Spam nhiều loại schema không liên quan vào cùng một trang để cố tăng khả năng lên rich result
- Tự tạo giá trị giả (rating giả, giá giả) – vi phạm chính sách và có thể bị xử phạt thủ công
- Không cập nhật schema khi nội dung thay đổi – ví dụ giá sản phẩm đã đổi nhưng schema vẫn giữ giá cũ
Nên bắt đầu với loại Schema nào trước?
Với website mới bắt đầu triển khai structured data, thứ tự ưu tiên hợp lý: (1) Organization/LocalBusiness ở trang chủ – chi phí thấp, lợi ích rõ ràng cho Knowledge Panel; (2) BreadcrumbList trên mọi trang có cấu trúc phân cấp; (3) Article/Product tùy loại nội dung chính của site; (4) Review/FAQPage chỉ khi có dữ liệu thực tế tương ứng hiển thị trên trang, tránh khai báo “cho có”.
Câu hỏi thường gặp
Schema Markup có phải yếu tố xếp hạng trực tiếp không?
Google xác nhận structured data chủ yếu phục vụ mục đích hiển thị (rich results) và giúp Google hiểu nội dung tốt hơn, không phải một yếu tố xếp hạng trực tiếp độc lập.
Website nhỏ có cần dùng schema không?
Nên dùng ít nhất các loại cơ bản như Organization và BreadcrumbList, vì chi phí triển khai thấp trong khi có thể cải thiện cách hiển thị trên SERP.
Có cần thuê lập trình viên để thêm schema không?
Với WordPress, phần lớn plugin SEO (như Rank Math, Yoast) đã hỗ trợ tự sinh schema cơ bản (Organization, Article, BreadcrumbList) mà không cần code thủ công. Các loại schema phức tạp/tùy biến hơn mới cần can thiệp kỹ thuật.
Nguồn tham khảo
Nguồn tham khảo
Bạn muốn tra cứu thuật ngữ khác?
