Schema markup là gì? Hướng dẫn dữ liệu có cấu trúc cho website
Trong bài này
- Schema markup là gì?
- Schema markup là gì so với thẻ meta?
- Vì sao website doanh nghiệp nên dùng dữ liệu có cấu trúc?
- Các định dạng schema: JSON-LD, Microdata, RDFa
- Một ví dụ JSON-LD đơn giản
- Các loại schema markup phổ biến cho doanh nghiệp nhỏ
- Article: cho bài viết blog, tin tức
- FAQPage: cho phần câu hỏi thường gặp
- BreadcrumbList: đường dẫn phân cấp
- LocalBusiness: cửa hàng, văn phòng có địa chỉ
- Organization và Person: thương hiệu và tác giả
- Product và Review: nếu bạn bán hàng
- Cách thêm schema markup vào website WordPress
- Cách kiểm tra schema markup bằng Rich Results Test
- Theo dõi lâu dài trong Search Console
- Nên đặt loại schema nào cho từng trang?
- Những lỗi schema markup thường gặp
- Câu hỏi thường gặp
- Schema markup có giúp tăng thứ hạng Google không?
- Website nhỏ có cần schema markup không?
- Nên dùng JSON-LD hay Microdata?
- Bao lâu thì Google nhận schema mới?
Schema markup là gì và vì sao các trang web đứng top Google gần như đều dùng nó? Nói gọn, đây là một đoạn mã nhỏ giúp máy tìm kiếm hiểu chính xác nội dung trang của bạn nói về cái gì. Bài này giải thích từ khái niệm, định dạng JSON-LD, các loại schema phổ biến cho doanh nghiệp nhỏ đến cách kiểm tra, cập nhật đến tháng 10/2026.
Tóm tắt nhanh
- Schema markup là dữ liệu có cấu trúc theo bộ từ vựng Schema.org, mô tả nội dung trang cho máy tìm kiếm đọc.
- Google khuyến nghị dùng định dạng JSON-LD, đặt trong thẻ script, tách biệt khỏi nội dung hiển thị.
- Các loại hay dùng với doanh nghiệp nhỏ: Article, FAQPage, BreadcrumbList, LocalBusiness, Organization và Person.
- Schema không trực tiếp đẩy thứ hạng, nhưng giúp trang đủ điều kiện hiển thị kết quả nổi bật và được AI hiểu đúng hơn.
- Kiểm tra bằng công cụ Rich Results Test và báo cáo Cải tiến trong Google Search Console.

Schema markup là gì?
Schema markup là đoạn mã dữ liệu có cấu trúc (structured data) gắn vào trang web, dùng bộ từ vựng chung của Schema.org để mô tả các thực thể trên trang. Thực thể có thể là bài viết, sản phẩm, doanh nghiệp, con người, sự kiện hay câu hỏi thường gặp.
Người đọc nhìn trang là hiểu ngay đâu là tên công ty, đâu là số điện thoại. Máy thì không chắc chắn như vậy. Schema markup giống tấm nhãn dán lên từng món đồ: “đây là địa chỉ”, “đây là giờ mở cửa”, “đây là tác giả bài viết”.
Schema.org do Google, Microsoft, Yahoo và Yandex cùng khởi xướng từ năm 2011. Vì vậy cùng một đoạn mã có thể được nhiều công cụ tìm kiếm hiểu, không chỉ Google.
Schema markup là gì so với thẻ meta?
Thẻ meta title và meta description nói với Google “trang này tên là gì, tóm tắt ra sao”. Nếu bạn chưa nắm phần này, đọc thêm bài meta title và meta description.
Schema thì đi sâu hơn: nó mô tả quan hệ giữa các thứ. Ví dụ bài viết này có tác giả là Dũng, Dũng làm việc tại Việt Thái Group, Việt Thái Group có địa chỉ ở Đắk Lắk. Đó là một mạng thông tin máy đọc được, không chỉ một dòng mô tả.
Vì sao website doanh nghiệp nên dùng dữ liệu có cấu trúc?
Lý do đầu tiên là kết quả nhiều định dạng (rich results). Khi trang có schema hợp lệ, Google có thể hiển thị thêm ngôi sao đánh giá, đường dẫn breadcrumb, giá sản phẩm hay thông tin sự kiện ngay trên trang kết quả.
Lý do thứ hai là AI search. Các hệ thống như AI Overviews hay trợ lý chat cần hiểu chắc chắn ai là tác giả, doanh nghiệp ở đâu, câu trả lời nằm ở đoạn nào. Dữ liệu có cấu trúc giúp nội dung của bạn bớt bị hiểu nhầm. Tôi có viết riêng về chủ đề này trong bài tối ưu cho AI Overviews.
Lý do thứ ba là thực thể thương hiệu. Khi tên doanh nghiệp, logo, trang mạng xã hội được khai báo nhất quán, Google dễ gom chúng thành một thực thể rõ ràng.
Cần nói thẳng một điều: schema không phải “nút tăng hạng”. Google nói rõ dữ liệu có cấu trúc không đảm bảo trang sẽ được hiển thị rich result. Nó chỉ giúp trang đủ điều kiện và được hiểu đúng hơn.
Các định dạng schema: JSON-LD, Microdata, RDFa
Có ba cách viết schema markup. Bảng dưới so sánh nhanh để bạn chọn.
| Định dạng | Cách viết | Ưu điểm | Nhược điểm |
|---|---|---|---|
| JSON-LD | Khối script riêng trong trang | Tách khỏi HTML, dễ sửa, Google khuyến nghị | Phải giữ nội dung khớp với phần hiển thị |
| Microdata | Thuộc tính gắn trực tiếp vào thẻ HTML | Gắn liền nội dung hiển thị | Khó bảo trì khi đổi giao diện |
| RDFa | Thuộc tính mở rộng của HTML | Linh hoạt, dùng nhiều trong dữ liệu mở | Phức tạp với người mới |
Trong tài liệu của Google Search Central về dữ liệu có cấu trúc, JSON-LD là định dạng được khuyến nghị. Với website WordPress, gần như mọi plugin SEO đều xuất JSON-LD, nên bạn cứ chọn định dạng này.
Một ví dụ JSON-LD đơn giản
Đoạn dưới khai báo một doanh nghiệp địa phương. Bạn đặt nó trong thẻ head hoặc cuối body đều được.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Cửa hàng ABC",
"telephone": "+84-900-000-000",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Lê Duẩn",
"addressLocality": "Buôn Ma Thuột",
"addressRegion": "Đắk Lắk",
"addressCountry": "VN"
},
"openingHours": "Mo-Sa 08:00-18:00",
"url": "https://example.vn/"
}
</script>Ký hiệu < và > ở trên là mã thực thể HTML để hiển thị dấu nhọn trong bài. Bạn có thể tra thêm trong bảng ký tự đặc biệt HTML.
Các loại schema markup phổ biến cho doanh nghiệp nhỏ
Schema.org có hàng trăm kiểu. Với website doanh nghiệp nhỏ và blog cá nhân, bạn chỉ cần nắm khoảng sáu loại sau.
Article: cho bài viết blog, tin tức
Article (hoặc BlogPosting, NewsArticle) mô tả tiêu đề, ảnh đại diện, ngày đăng, ngày cập nhật và tác giả. Đây là loại cơ bản nhất cho mọi trang có blog.
Điểm hay bị bỏ qua là trường author. Hãy trỏ tác giả về một trang giới thiệu thật, có tên, vai trò, ảnh. Điều này hỗ trợ tín hiệu E-E-A-T mà Google nhắc đến trong hướng dẫn chất lượng.
FAQPage: cho phần câu hỏi thường gặp
FAQPage đánh dấu các cặp câu hỏi và câu trả lời. Từ năm 2023, Google đã thu hẹp việc hiển thị FAQ rich result, chủ yếu dành cho trang chính phủ và y tế uy tín.
Dù vậy, cấu trúc hỏi đáp rõ ràng vẫn có ích cho AI search trích dẫn. Trên dung.vn, theme tự sinh FAQ schema từ các thẻ h3 kết thúc bằng dấu hỏi trong mục câu hỏi thường gặp.
BreadcrumbList: đường dẫn phân cấp
Breadcrumb cho Google biết trang nằm ở đâu trong cấu trúc website, ví dụ Trang chủ › Hướng dẫn › Schema. Trên kết quả tìm kiếm, phần URL có thể hiển thị thành chuỗi phân cấp dễ đọc hơn.
LocalBusiness: cửa hàng, văn phòng có địa chỉ
LocalBusiness phù hợp với nhà hàng, khách sạn, phòng khám, cửa hàng. Bạn khai báo tên, địa chỉ, số điện thoại, giờ mở cửa, tọa độ. Thông tin này nên khớp tuyệt đối với hồ sơ Google Maps của bạn.
Organization và Person: thương hiệu và tác giả
Organization khai báo tên công ty, logo, website và các tài khoản mạng xã hội qua thuộc tính sameAs. Person dùng cho trang cá nhân, trang tác giả, ghi rõ chức danh và nơi làm việc.
Dung.vn là trang cá nhân, nên schema chính là Person liên kết với Organization Việt Thái Group. Cách làm này giúp Google hiểu đây là người thật đứng sau nội dung.
Product và Review: nếu bạn bán hàng
Product kèm Offer cho phép hiển thị giá và tình trạng còn hàng. Review và AggregateRating hiển thị sao đánh giá. Lưu ý Google cấm tự đánh giá chính doanh nghiệp mình để lấy sao, nên đừng bịa đánh giá.
Cách thêm schema markup vào website WordPress
Bạn có ba hướng, từ dễ đến khó.
- Dùng plugin SEO: Rank Math hoặc Yoast tự sinh Article, BreadcrumbList, Organization. Bạn chỉ cần điền thông tin trong phần cài đặt. Xem thêm quy trình trong bài đăng bài chuẩn SEO trên WordPress.
- Dùng tính năng schema của theme: một số theme tự xuất FAQ hoặc Person. Kiểm tra để tránh trùng lặp với plugin.
- Viết tay JSON-LD: dán đoạn script vào header qua plugin chèn mã hoặc file functions.php của theme con. Cách này linh hoạt nhất nhưng cần cẩn thận cú pháp.
Ở công ty tôi, chúng tôi thường nhờ AI viết nháp đoạn JSON-LD từ thông tin doanh nghiệp, sau đó kiểm tra lại bằng công cụ của Google. AI viết nhanh, nhưng hay thêm thuộc tính không tồn tại, nên bước kiểm tra là bắt buộc.
Cách kiểm tra schema markup bằng Rich Results Test
Sau khi thêm schema, bạn cần kiểm tra trước khi tin rằng nó hoạt động. Quy trình gồm các bước sau.
- Mở Rich Results Test của Google.
- Dán URL trang hoặc dán trực tiếp đoạn mã, bấm Kiểm tra URL.
- Xem danh sách loại dữ liệu được phát hiện. Mục màu đỏ là lỗi bắt buộc phải sửa, mục cảnh báo là thuộc tính nên bổ sung.
- Bấm vào từng mục để xem trường nào thiếu hoặc sai định dạng.
- Sửa xong, kiểm tra lại cho đến khi hết lỗi.
Rich Results Test chỉ kiểm tra các loại Google hỗ trợ hiển thị đặc biệt. Muốn kiểm tra toàn bộ cú pháp Schema.org, dùng thêm công cụ Schema Markup Validator.
Theo dõi lâu dài trong Search Console
Trong Google Search Console, mục Cải tiến (Enhancements) liệt kê các loại dữ liệu có cấu trúc Google tìm thấy trên toàn website, kèm số trang hợp lệ và lỗi. Nếu chưa dùng công cụ này, bạn nên đọc bài Google Search Console là gì trước.
Nên đặt loại schema nào cho từng trang?
Một lỗi hay gặp là gắn mọi loại schema vào mọi trang. Mỗi trang chỉ nên mô tả đúng thứ nó chứa. Bảng gợi ý dưới đây áp dụng cho website doanh nghiệp nhỏ điển hình.
| Loại trang | Schema chính | Schema đi kèm |
|---|---|---|
| Trang chủ | Organization hoặc LocalBusiness | WebSite |
| Trang giới thiệu, trang tác giả | Person hoặc AboutPage | Organization (nơi làm việc) |
| Bài blog | Article hoặc BlogPosting | BreadcrumbList, FAQPage nếu có mục hỏi đáp |
| Trang sản phẩm | Product kèm Offer | BreadcrumbList, AggregateRating nếu có đánh giá thật |
| Trang liên hệ | ContactPage | LocalBusiness với địa chỉ, giờ mở cửa |
Nguyên tắc chung: thông tin nào khai báo trong schema thì người dùng cũng phải nhìn thấy trên trang. Nếu một trường không chắc chắn, bỏ trống còn hơn điền đoán.
Những lỗi schema markup thường gặp
- Nội dung không khớp: schema ghi giờ mở cửa 8h–18h, trang hiển thị 7h–21h. Google coi đây là dữ liệu gây hiểu lầm.
- Đánh dấu nội dung ẩn: khai báo FAQ hoặc đánh giá không xuất hiện trên trang người dùng thấy.
- Trùng lặp: plugin và theme cùng xuất Article, tạo hai khối mâu thuẫn.
- Sai kiểu dữ liệu: ngày tháng không theo chuẩn ISO 8601, giá có ký tự “đ” trong trường số.
- Bỏ quên cập nhật: đổi số điện thoại, địa chỉ nhưng quên sửa schema.
Cách phòng là sau mỗi lần đổi theme, đổi plugin hay đổi thông tin doanh nghiệp, chạy lại Rich Results Test cho vài trang tiêu biểu.
Câu hỏi thường gặp
Schema markup có giúp tăng thứ hạng Google không?
Google cho biết dữ liệu có cấu trúc không phải yếu tố xếp hạng trực tiếp. Tuy nhiên nó giúp trang đủ điều kiện hiển thị kết quả nổi bật, có thể tăng tỷ lệ nhấp và giúp máy hiểu đúng nội dung.
Website nhỏ có cần schema markup không?
Có. Website nhỏ chỉ cần vài loại cơ bản như Organization hoặc LocalBusiness, Article và BreadcrumbList. Plugin SEO trên WordPress đã làm sẵn phần lớn việc này.
Nên dùng JSON-LD hay Microdata?
Nên dùng JSON-LD vì Google khuyến nghị và dễ bảo trì. Microdata chỉ hợp khi hệ thống cũ của bạn không cho chèn script riêng.
Bao lâu thì Google nhận schema mới?
Google cần thu thập lại trang, thường từ vài ngày đến vài tuần. Bạn có thể yêu cầu lập chỉ mục lại trong Search Console để nhanh hơn.
Schema markup là phần việc làm một lần nhưng lợi lâu dài: máy hiểu bạn rõ hơn, kết quả hiển thị đẹp hơn. Nếu đang xây website mới, hãy đọc thêm website là gì và có những loại nào để chọn đúng loại schema ngay từ đầu.