SEO Cơ Bản

Structured Data (Schema Markup)

Dữ liệu đánh dấu theo chuẩn Schema.org giúp công cụ tìm kiếm hiểu rõ nội dung và tạo Rich Result.

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

Structured Data (Schema Markup) là gì?

Structured Data — hay còn gọi là Schema Markup — là đoạn mã được thêm vào trang web để mô tả rõ nội dung cho công cụ tìm kiếm. Đây không phải là yếu tố xếp hạng trực tiếp, nhưng giúp Google và các nền tảng tìm kiếm khác hiểu chính xác hơn về loại nội dung bạn đang trình bày: bài viết, sản phẩm, sự kiện, doanh nghiệp, đánh giá, công thức nấu ăn…

Mã này tuân theo chuẩn Schema.org — một tập hợp từ vựng mở do Google, Microsoft, Yahoo! và Yandex cùng xây dựng. Các thẻ được viết dưới dạng JSON-LD (được Google ưu tiên), Microdata hoặc RDFa — trong đó JSON-LD là cách triển khai an toàn và dễ bảo trì nhất.

Tại sao quan trọng trong SEO?

Structured Data không làm tăng thứ hạng trực tiếp, nhưng ảnh hưởng mạnh đến hiệu suất hiển thị trên kết quả tìm kiếm — từ đó tác động gián tiếp đến CTR (tỷ lệ nhấp), lưu lượng truy cập và độ tin cậy của trang.

  • Tạo Rich Result: Khi dữ liệu được đánh dấu đúng, Google có thể hiển thị kết quả nâng cao như sao đánh giá, giá sản phẩm, thời gian nấu, ngày diễn ra sự kiện… giúp trang nổi bật hơn đối thủ.
  • Cải thiện khả năng hiểu nội dung: Với trang có nhiều chủ đề chồng lấn (ví dụ: bài viết vừa nói về món ăn, vừa giới thiệu đầu bếp, vừa có video), Schema giúp phân biệt rõ ràng từng thành phần.
  • Hỗ trợ AI và tìm kiếm giọng nói: Các trợ lý ảo (Google Assistant, Siri…) dựa nhiều vào dữ liệu có cấu trúc để trả lời nhanh — ví dụ: “Món nào ngon ở Hà Nội?” hay “Giá iPhone 15 tại FPT Shop là bao nhiêu?”.
  • Tăng khả năng xuất hiện trong Knowledge Graph: Nếu trang đủ độ tin cậy và có Schema đầy đủ (như Organization, LocalBusiness), Google có thể dùng thông tin đó để xây dựng ô kiến thức bên phải kết quả tìm kiếm.

Cách hoạt động

Khi Googlebot thu thập trang web, nó đọc mã HTML — bao gồm cả phần Schema Markup. Nếu phát hiện dữ liệu có cấu trúc hợp lệ và phù hợp với ngữ cảnh, hệ thống sẽ trích xuất thông tin (ví dụ: tên sản phẩm, giá, ngày đăng, tác giả) và lưu vào cơ sở dữ liệu hiểu biết của mình.

Quá trình này không tự động tạo Rich Result. Google sẽ kiểm tra thêm nhiều yếu tố: chất lượng nội dung, độ uy tín trang, mức độ phù hợp với truy vấn người dùng, và cả chính sách hiển thị hiện hành. Một số loại Rich Result (như FAQ, How-to) yêu cầu bắt buộc phải có Schema mới đủ điều kiện xét duyệt.

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

  1. Xác định loại Schema cần dùng: Dựa vào nội dung trang — ví dụ: trang sản phẩm → Product, trang blog → Article, trang giới thiệu công ty → Organization.
  2. Chọn định dạng mã: Ưu tiên JSON-LD vì dễ chèn (thường đặt trong thẻ <head>), ít gây xung đột với HTML, và được Google hỗ trợ đầy đủ.
  3. Tạo mã bằng công cụ hỗ trợ: Dùng schema.org, Google’s Structured Data Markup Helper (đã ngừng hỗ trợ từ 2023, nhưng vẫn có bản lưu trữ), hoặc trình tạo Schema online như Merkle’s Schema Markup Generator.
  4. Chèn mã vào trang: Dán đoạn JSON-LD vào thẻ <head> hoặc cuối <body>. Đảm bảo không có lỗi cú pháp (dấu phẩy thừa, ngoặc thiếu…).
  5. Kiểm tra và xác minh: Dùng Rich Results Test (công cụ miễn phí của Google) hoặc URL Inspection Tool trong Google Search Console.
  6. Theo dõi hiệu quả: Sau 1–4 tuần, kiểm tra báo cáo Enhancements trong Search Console để xem Rich Result có được kích hoạt không, tỷ lệ lỗi và cảnh báo.

Lỗi thường gặp

Lỗi Dấu hiệu Cách khắc phục
Mã JSON-LD bị lỗi cú pháp Rich Results Test báo “Invalid JSON” Dán lại vào trình kiểm tra JSON (ví dụ: jsonlint.com), sửa dấu ngoặc, dấu phẩy thừa, ký tự đặc biệt chưa được escape.
Thiếu thuộc tính bắt buộc Loại Product thiếu name, offers; loại Article thiếu headline, datePublished Xem tài liệu chính thức tại schema.org — mỗi loại đều liệt kê rõ thuộc tính bắt buộc và khuyến nghị.
Sử dụng sai loại Schema Gắn Recipe cho bài viết không có hướng dẫn nấu ăn Chỉ dùng loại Schema khớp 100% với nội dung thực tế. Không “gắn đại” để hy vọng có Rich Result.
Đánh dấu nội dung ẩn hoặc không hiển thị Google cảnh báo “hidden content” trong báo cáo Search Console Chỉ đánh dấu nội dung người dùng thực sự nhìn thấy trên trang. Nội dung chỉ hiện khi click (accordion, tab) vẫn được chấp nhận nếu hiển thị rõ ràng.

Ví dụ thực tế

Dưới đây là đoạn JSON-LD mẫu cho bài viết blog (loại Article) — chèn trong thẻ <head>:

{ "@context": "https://schema.org", "@type": "Article", "headline": "Cách làm bánh flan mềm mịn tại nhà", "description": "Hướng dẫn chi tiết từng bước làm bánh flan truyền thống với trứng, sữa và caramel, không cần lò nướng.", "datePublished": "2024-04-10T08:30:00+07:00", "dateModified": "2024-04-12T14:20:00+07:00", "author": { "@type": "Person", "name": "Nguyễn Minh Anh" }, "publisher": { "@type": "Organization", "name": "Bếp Nhà Làm", "logo": { "@type": "ImageObject", "url": "https://bepnhalam.vn/logo.png" } } }

Khi triển khai đúng và bài viết đủ chất lượng, Google có thể hiển thị Rich Result với tiêu đề, mô tả, ảnh đại diện, tên tác giả và ngày đăng — giúp tăng CTR lên 20–30% so với kết quả bình thường (theo dữ liệu thử nghiệm của nhiều SEO agency Việt Nam, tùy trường hợp).

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

Structured Data có giúp xếp hạng cao hơn không?

Không. Google khẳng định rõ rằng Structured Data không phải yếu tố xếp hạng. Tuy nhiên, việc có Rich Result giúp trang nổi bật hơn, từ đó tăng lượt nhấp và lưu lượng — điều gián tiếp hỗ trợ vị trí tổng thể nhờ tín hiệu hành vi người dùng.

Có nên dùng nhiều loại Schema trên cùng một trang?

Có thể, nếu trang chứa nhiều thành phần độc lập và hợp lệ — ví dụ: trang giới thiệu doanh nghiệp có thể dùng đồng thời Organization, LocalBusinessFAQ. Nhưng cần đảm bảo mỗi loại đều mô tả đúng phần nội dung tương ứng — không chồng chéo hoặc mâu thuẫn.

Nếu bỏ Schema đi, có bị phạt không?

Không. Việc thêm hoặc gỡ Schema hoàn toàn không ảnh hưởng đến khả năng lập chỉ mục hay xếp hạng. Tuy nhiên, nếu trước đó có Rich Result và bạn gỡ mã sai cách (ví dụ: để lại mã lỗi), Google có thể tạm ngừng hiển thị Rich Result cho đến khi dữ liệu được sửa hoặc xác minh lại.