SEO
Schema Markup là gì? Cách triển khai dữ liệu có cấu trúc cho website
Trang của bạn ghi rõ địa chỉ, giờ mở cửa, giá sản phẩm — nhưng với máy, đó vẫn chỉ là chữ. Schema Markup là cách nói thẳng với công cụ tìm kiếm: đây là doanh nghiệp, đây là sản phẩm, đây là giá.
ScalioCập nhật 12 phút đọc

Schema Markup là đoạn dữ liệu có cấu trúc (structured data) được thêm vào trang web theo bộ từ vựng chung của schema.org, để mô tả rõ nội dung trang cho công cụ tìm kiếm: trang này nói về một doanh nghiệp, một sản phẩm hay một bài viết; tên là gì, địa chỉ ở đâu, giá bao nhiêu, ai là tác giả. Người đọc không nhìn thấy đoạn này, nhưng máy đọc được mà không phải đoán từ chữ trên trang.

Theo tài liệu giới thiệu dữ liệu có cấu trúc của Google Search Central, Google dùng dữ liệu có cấu trúc để hiểu nội dung trang, và với một số loại, trang có thể đủ điều kiện hiển thị dạng kết quả nhiều định dạng (rich results) — ví dụ đường dẫn phân cấp, thông tin sản phẩm. Nhưng cần nói rõ ngay: có dữ liệu có cấu trúc hợp lệ không đảm bảo Google sẽ hiển thị kết quả nhiều định dạng. Google tự quyết định dựa trên nhiều yếu tố.
JSON-LD, Microdata và RDFa
Có ba định dạng để viết dữ liệu có cấu trúc mà Google hỗ trợ. Google khuyến nghị dùng JSON-LD vì dễ triển khai và bảo trì nhất ở quy mô lớn.
| Định dạng | Cách viết | Ghi chú |
|---|---|---|
| JSON-LD | Một khối dữ liệu riêng trong thẻ script có type là application/ld+json, tách khỏi phần HTML hiển thị | Định dạng Google khuyến nghị; sửa không ảnh hưởng giao diện |
| Microdata | Thuộc tính gắn trực tiếp vào các thẻ HTML đang hiển thị | Dễ lệch khi đổi giao diện |
| RDFa | Cũng là thuộc tính gắn vào HTML | Ít gặp ở website doanh nghiệp nhỏ |
Một khối JSON-LD đơn giản trông như: loại là Organization, tên là “Xưởng In Minh Phát”, url là địa chỉ website, logo là đường dẫn ảnh logo. Mỗi thông tin là một cặp thuộc tính — giá trị theo tên thuộc tính của schema.org.
Các loại schema phổ biến cho doanh nghiệp nhỏ
| Loại | Dùng cho | Ví dụ |
|---|---|---|
| Organization | Thông tin về doanh nghiệp: tên, logo, website, liên hệ | Trang chủ hoặc trang giới thiệu của công ty phần mềm |
| LocalBusiness (và các loại con) | Doanh nghiệp có địa điểm: địa chỉ, giờ mở cửa, số điện thoại | Quán cà phê, spa, phòng khám nha |
| Product | Trang một sản phẩm: tên, ảnh, giá, tình trạng còn hàng | Trang sản phẩm của shop thời trang online |
| Article | Bài viết: tiêu đề, tác giả, ngày đăng, ngày cập nhật | Bài blog, tin tức |
| BreadcrumbList | Đường dẫn phân cấp của trang trong website | Trang chủ › Váy › Váy công sở |
Cần chuẩn bị gì trước khi thêm schema
- Một bản thông tin chuẩn về doanh nghiệp: tên chính thức, địa chỉ, số điện thoại, giờ mở cửa, logo — giống hệt trên website, fanpage và hồ sơ bản đồ.
- Danh sách loại trang trên website: trang chủ, trang dịch vụ, trang sản phẩm, bài blog, trang liên hệ — mỗi loại cần schema khác nhau.
- Quyền sửa mã trang hoặc plugin/tính năng thêm schema của nền tảng website bạn đang dùng.
- Người kiểm tra: ai sẽ chạy công cụ kiểm tra và sửa lỗi khi nội dung đổi.
Quy trình triển khai Schema Markup 6 bước
Bước 1. Chọn loại schema đúng nội dung hiển thị
Nguyên tắc quan trọng nhất trong hướng dẫn của Google: dữ liệu có cấu trúc phải mô tả nội dung chính mà người đọc thấy trên trang. Trang sản phẩm thì dùng Product, bài blog dùng Article, trang giới thiệu spa dùng LocalBusiness hoặc loại con phù hợp. Không đánh dấu nội dung không có trên trang, không gắn schema sản phẩm cho trang danh mục chỉ để mong hiện giá.
Bước 2. Đối chiếu thuộc tính bắt buộc và khuyến nghị
schema.org có rất nhiều thuộc tính, nhưng mỗi tính năng trong Google Search chỉ yêu cầu một số thuộc tính bắt buộc (required) và gợi ý thêm thuộc tính khuyến nghị (recommended). Mở tài liệu của đúng loại đó trên Google Search Central, lập bảng: thuộc tính — bắt buộc hay khuyến nghị — giá trị lấy từ đâu trên trang. Thiếu thuộc tính bắt buộc thì trang không đủ điều kiện cho tính năng đó; thêm thuộc tính khuyến nghị giúp thông tin đầy đủ hơn.
Bước 3. Tạo JSON-LD từ dữ liệu thật
Lấy giá trị từ bản thông tin chuẩn, không tự nghĩ ra. Giá trong schema phải khớp giá trên trang; giờ mở cửa phải khớp giờ thật; đánh giá chỉ đánh dấu khi đánh giá đó thực sự hiển thị trên trang. Nếu website có nhiều trang cùng loại (hàng trăm sản phẩm), nên để hệ thống quản trị tự sinh JSON-LD từ dữ liệu sản phẩm thay vì viết tay từng trang — viết tay rất dễ lệch khi đổi giá.
Bước 4. Đặt mã trên trang tương ứng
Khối JSON-LD có thể đặt trong phần head hoặc body của trang. Schema Organization thường đặt ở trang chủ; LocalBusiness ở trang chủ hoặc trang liên hệ của từng chi nhánh; Product trên từng trang sản phẩm; Article trên từng bài viết; BreadcrumbList trên các trang có đường dẫn phân cấp. Nhiều nền tảng website và plugin SEO có sẵn tính năng này — kiểm tra xem chúng đang sinh ra gì trước khi thêm tay, để tránh hai khối mâu thuẫn nhau.
Bước 5. Kiểm tra bằng công cụ chính thức
Dùng hai công cụ với hai mục đích khác nhau. Rich Results Test của Google cho biết trang có đủ điều kiện cho các kết quả nhiều định dạng mà Google hỗ trợ không, và báo lỗi, cảnh báo cụ thể. Schema Markup Validator (validator.schema.org) kiểm tra cú pháp và từ vựng schema.org nói chung, kể cả những loại Google không dùng cho kết quả nhiều định dạng. Sửa hết lỗi; cảnh báo về thuộc tính khuyến nghị thì cân nhắc bổ sung nếu có dữ liệu thật.
Bước 6. Theo dõi lỗi và cập nhật khi nội dung đổi
Sau khi Google thu thập lại trang, Google Search Console có các báo cáo cho những loại dữ liệu có cấu trúc được phát hiện, cho biết trang nào hợp lệ, trang nào lỗi. Cách đọc báo cáo Search Console nằm ở bài phân tích Google Search Console bằng AI. Quan trọng hơn: mỗi khi đổi giá, đổi giờ mở cửa, chuyển địa chỉ, hãy sửa cả schema. Nên đưa việc kiểm tra schema vào danh sách của mỗi đợt SEO audit.
Ví dụ thực hành: spa và shop thời trang
Ví dụ giả định: một spa có website 10 trang và một shop thời trang online có 300 sản phẩm lên kế hoạch thêm schema.
| Trang | Spa | Shop thời trang online |
|---|---|---|
| Trang chủ | LocalBusiness (loại con phù hợp) với địa chỉ, giờ mở cửa, số điện thoại | Organization với tên, logo, kênh liên hệ |
| Trang chi tiết | Không gắn Product cho gói dịch vụ nếu trang không phải trang bán sản phẩm | Product sinh tự động từ dữ liệu: tên, ảnh, giá, còn hàng |
| Blog | Article với tác giả, ngày đăng, ngày cập nhật | Article cho bài hướng dẫn phối đồ |
| Điều hướng | BreadcrumbList nếu có danh mục dịch vụ | BreadcrumbList cho danh mục › sản phẩm |
| Không nên làm | Gắn Review cho lời khen không hiển thị trên trang | Giữ giá cũ trong schema sau đợt giảm giá |
Với doanh nghiệp địa phương, schema chỉ là một phần; hồ sơ bản đồ và thông tin nhất quán giữa các kênh cũng quan trọng — xem thêm AI marketing cho doanh nghiệp địa phương. Dữ liệu có cấu trúc rõ ràng cũng giúp các công cụ tìm kiếm có AI hiểu đúng thực thể doanh nghiệp, như bài GEO là gì đã nhắc — nhưng không có gì đảm bảo được trích dẫn.
AI giúp được gì khi làm schema
| AI làm tốt | Cần người làm hoặc kiểm tra |
|---|---|
| Viết nháp khối JSON-LD từ thông tin bạn cung cấp | Chạy công cụ kiểm tra, đối chiếu với tài liệu hiện hành của Google |
| Giải thích một lỗi trong báo cáo kiểm tra | Xác nhận cách sửa đúng với nền tảng website |
| Gợi ý loại schema phù hợp cho từng loại trang | Quyết định có đánh dấu hay không dựa trên nội dung hiển thị |
Rủi ro lớn nhất khi nhờ AI viết schema là AI tự điền giá trị trông hợp lý — một số điện thoại, một điểm đánh giá, một thuộc tính không tồn tại. Dữ liệu có cấu trúc sai lệch với nội dung trang có thể vi phạm hướng dẫn của Google. Mọi giá trị phải đến từ dữ liệu thật của bạn.
Sai lầm thường gặp
- Đánh dấu nội dung không hiển thị trên trang, như đánh giá, giá hay câu hỏi chỉ có trong schema.
- Kỳ vọng chắc chắn có kết quả nhiều định dạng chỉ vì schema hợp lệ.
- Hai khối schema mâu thuẫn do plugin và mã thêm tay cùng sinh ra.
- Thông tin schema cũ sau khi đổi giá, giờ mở cửa, địa chỉ.
- Dùng loại quá chung hoặc sai loại, như gắn Product cho bài blog.
Câu hỏi thường gặp
Thêm schema có giúp tăng thứ hạng không?
Dữ liệu có cấu trúc giúp Google hiểu nội dung trang và có thể giúp trang đủ điều kiện cho một số kết quả nhiều định dạng. Nhưng không nên coi đó là cách tăng thứ hạng trực tiếp, và schema hợp lệ không đảm bảo kết quả nhiều định dạng sẽ hiển thị.
Nên dùng JSON-LD hay Microdata?
Google khuyến nghị JSON-LD vì tách riêng khỏi phần HTML hiển thị, dễ thêm, sửa và kiểm tra. Microdata vẫn được hỗ trợ nhưng dễ lệch khi đổi giao diện.
Rich Results Test và Schema Markup Validator khác nhau thế nào?
Rich Results Test kiểm tra trang có đủ điều kiện cho các kết quả nhiều định dạng mà Google hỗ trợ. Schema Markup Validator kiểm tra dữ liệu theo từ vựng schema.org nói chung, không gắn với tính năng riêng của Google. Nên dùng cả hai.
Lưu thông tin chuẩn về doanh nghiệp vào Brand Brain để website và mọi kênh nói cùng một điều.
Điền hồ sơ thương hiệu một lần: Scalio lập chiến lược, viết bài theo đúng giọng của bạn, xếp lịch đăng và chấm điểm marketing.
Tạo tài khoản miễn phí

