Schema Markup Là Gì? Từ Structured Data Đến Cách Triển Khai

Dữ liệu có cấu trúc (structured data) là cách tổ chức thông tin trên trang theo một cấu trúc mà máy đọc được; schema.org là bộ từ vựng (vocabulary) dùng để mô tả các thực thể và thuộc tính đó — còn schema markup chính là đoạn code bạn gắn vào trang để triển khai dữ liệu có cấu trúc theo vocabulary của schema.org.

Nói đơn giản: đây là cách giúp Google “đọc hiểu” đúng nội dung của trang thay vì chỉ đoán qua chữ viết thông thường — gắn nhãn cho từng phần nội dung (tên sản phẩm, giá, tác giả, ngày đăng…) để search engine hiểu chính xác thay vì tự suy luận qua ngữ cảnh. Nó không phải yếu tố xếp hạng, nhưng có thể giúp trang đủ điều kiện để hiển thị một số dạng rich results trên kết quả tìm kiếm — chèn đúng schema không đồng nghĩa Google chắc chắn hiển thị rich result, mà chỉ là điều kiện cần. Bài này mình sẽ đi từ định nghĩa, các loại schema phổ biến, cách tự tạo bằng JSON-LD, cách kiểm tra, đến việc chọn plugin WordPress miễn phí phù hợp.

 Schema markup là gì?

Schema markup là một đoạn code (thường viết theo chuẩn schema.org) được gắn vào HTML của trang web, dùng để “gắn nhãn” cho từng phần nội dung — đây là tên sản phẩm, đây là giá, đây là đánh giá, đây là ngày đăng bài. Search engine như Google đọc được đoạn code này để hiểu chính xác ý nghĩa của nội dung, thay vì phải tự suy đoán qua ngữ cảnh chữ viết.

Ví von đơn giản: nếu một trang web bình thường giống như một cuốn sách chỉ có chữ, thì trang có schema markup giống cuốn sách đó được dán thêm nhãn ở từng chương — “đây là chương giới thiệu”, “đây là bảng giá”, “đây là phần đánh giá của độc giả”. Máy không cần đọc hết cả cuốn để hiểu bố cục, chỉ cần nhìn nhãn là biết ngay.

Kết quả trực tiếp mà bạn dễ thấy nhất khi có schema đúng: trang xuất hiện dạng rich results — sao đánh giá, giá sản phẩm, breadcrumb, ảnh minh họa — ngay trên trang kết quả tìm kiếm, nổi bật hơn hẳn kết quả thông thường.

So sánh SERP thường và SERP có schema markup

So sánh SERP thường và SERP có schema markup

Schema Markup hoạt động như thế nào?

 Nhiều người tưởng cứ chèn đúng code là Google sẽ tự động hiển thị rich result — thực ra quy trình có thêm một bước xác thực ở giữa, và chính bước đó mới là chỗ quyết định trang có được chọn hay không.

Về cơ bản, quy trình diễn ra qua 3 bước:

  1. Google thu thập dữ liệu (crawl) trang như bình thường — đọc toàn bộ HTML, bao gồm cả phần nội dung hiển thị lẫn đoạn JSON-LD gắn kèm.
  2. Google đối chiếu đoạn schema với nội dung thực tế hiển thị trên trang. Đây là bước quan trọng nhất và cũng là bước hay bị bỏ qua khi nói về schema: nếu schema khai một đằng, nội dung trang hiển thị một nẻo (ví dụ khai giá 100.000đ nhưng trang không hề có thông tin giá), Google sẽ bỏ qua đoạn schema đó, thậm chí có thể coi là vi phạm chính sách spam structured data nếu cố tình.
  3. Nếu dữ liệu hợp lệ và khớp đúng nội dung, trang mới đủ điều kiện được xét hiển thị dưới dạng rich result — nhấn mạnh là “đủ điều kiện được xét”, không phải “chắc chắn được hiển thị”. Quyết định hiển thị cuối cùng vẫn do thuật toán Google tính toán dựa trên nhiều yếu tố khác (chất lượng trang, mức độ liên quan với truy vấn, thậm chí cả việc Google có đang giới hạn loại rich result đó hay không — như trường hợp FAQ rich results bị gỡ hoàn toàn dù schema vẫn hợp lệ).

Schema hợp lệ là điều kiện cần, nhưng không phải điều kiện đủ để có rich result — đây cũng là lý do mình sửa lại cách diễn đạt ở phần mở bài, tránh gây hiểu nhầm rằng chèn schema là “chắc ăn” được hiển thị đẹp hơn.

Dữ liệu có cấu trúc, Microdata và Schema khác nhau thế nào?

Ba khái niệm này hay bị dùng lẫn lộn, nhưng thực ra chúng ở ba tầng khác nhau:

  • Dữ liệu có cấu trúc (structured data) là khái niệm rộng nhất — chỉ chung cách tổ chức thông tin theo một định dạng chuẩn để máy đọc được, không riêng gì SEO.
  • Schema (schema.org) là bộ từ vựng chung — tập hợp các “nhãn” đã được thống nhất (Product, Article, FAQPage…) mà Google, Bing, Yahoo cùng sử dụng để hiểu nội dung.
  • Microdata, JSON-LD, RDFa là các định dạng kỹ thuật để viết ra dữ liệu có cấu trúc theo chuẩn schema.org.

Schema.org là “ngôn ngữ”, còn JSON-LD/Microdata/RDFa là “cách viết” ngôn ngữ đó ra code.

3 định dạng triển khai — JSON-LD, Microdata, RDFa

  • JSON-LD: viết thành một khối code JSON riêng biệt, tách khỏi HTML hiển thị. Đây là định dạng Google khuyến nghị chính thức, vì dễ chèn, dễ kiểm tra, không làm rối cấu trúc HTML.
  • Microdata: gắn thuộc tính (itemscope, itemprop) trực tiếp vào từng thẻ HTML đang hiển thị nội dung. Vì phải sửa trực tiếp vào HTML nên dễ gây lỗi và khó bảo trì hơn.
  • RDFa: tương tự Microdata nhưng dùng thuộc tính riêng (property, typeof), phổ biến hơn trong các hệ thống xuất bản học thuật, ít dùng cho website thương mại/blog thông thường

Nếu không có lý do đặc biệt, cứ chọn JSON-LD — gần như toàn bộ tài liệu và công cụ của Google hiện nay đều mặc định hướng dẫn theo định dạng này.

Định dạngVị trí đặt codeĐộ khó chỉnh sửaGoogle khuyến nghị
JSON-LDKhối riêng, tách khỏi HTML hiển thịDễ✅ Có
MicrodataGắn trực tiếp vào thẻ HTMLKhó hơn, dễ lỗiChấp nhận
RDFaGắn trực tiếp vào thẻ HTMLKhó hơn, dễ lỗiChấp nhận

Schema có giúp tăng thứ hạng SEO không?

Câu trả lời thẳng: không. Google xác nhận rõ trong tài liệu chính thức rằng việc thêm structured data không tự động cải thiện thứ hạng của trang (Google Search Central). Nhiều bài viết tiếng Việt về chủ đề này thường nói mập mờ kiểu “schema giúp SEO tốt hơn” mà không làm rõ cơ chế, khiến người mới dễ hiểu nhầm là cứ thêm schema là lên top.

Vậy schema tác động đến SEO theo cách nào? Gián tiếp, qua 3 hướng:

  • Giúp Google hiểu đúng nội dung nhanh hơn — giảm khả năng Google hiểu sai chủ đề trang, từ đó xếp trang vào đúng kết quả tìm kiếm liên quan.
  • Mở khả năng hiển thị rich results (sao đánh giá, giá, breadcrumb…) — không tăng vị trí, nhưng tăng diện tích và độ nổi bật trên SERP, kéo theo CTR cao hơn dù thứ hạng giữ nguyên.
  • Hỗ trợ Google hiểu nội dung và thực thể trên trang rõ ràng hơn — điều này gián tiếp có lợi cho việc trang được tổng hợp vào các tính năng AI như AI Overviews/AI Mode, nhưng Google không yêu cầu một loại structured data riêng để trang xuất hiện ở đó [SỬA — bỏ diễn đạt “tăng khả năng được trích dẫn” vì dễ hiểu nhầm schema → tăng cơ hội AI citation, trong khi Google không xác nhận có schema riêng cho việc này] (Google AI features guide).

Schema không làm nội dung yếu trở nên tốt hơn, nó chỉ giúp nội dung tốt sẵn có được “đọc đúng” và “hiển thị đẹp hơn”. Một trang có schema hoàn hảo nhưng nội dung sơ sài vẫn không lên top được — đừng đổ hết kỳ vọng SEO vào một đoạn code.

Các loại schema phổ biến nhất

Sáu loại dưới đây là những schema bạn sẽ gặp nhiều nhất khi làm SEO cho blog, site bán hàng hoặc site dịch vụ — mỗi loại phục vụ một dạng trang khác nhau, không phải trang nào cũng cần dùng hết.

Loại trangSchema có thể dùng
Trang chủOrganization, WebSite
Bài blogArticle
Trang sản phẩmProduct
Doanh nghiệp có địa điểm vật lýLocalBusiness
Trang có breadcrumb (danh mục, bài viết con…)BreadcrumbList
Trang profile tác giảProfilePage
Trang có nội dung hỏi-đáp thật sựFAQPage

Organization/LocalBusiness

Khai báo thông tin về tổ chức/doanh nghiệp: tên, logo, địa chỉ, số điện thoại, mạng xã hội. LocalBusiness là biến thể dành riêng cho doanh nghiệp có địa điểm vật lý (cửa hàng, quán ăn, phòng khám) — thêm được giờ mở cửa, khu vực phục vụ, giúp trang dễ xuất hiện trong tìm kiếm kèm bản đồ.

Product

Dùng cho trang sản phẩm — khai báo giá, tình trạng còn hàng, đánh giá sao, thương hiệu. Product có thể tạo ra các thông tin như giá, tình trạng sản phẩm và đánh giá trong các search features phù hợp, từ đó giúp kết quả nổi bật hơn ngay trên trang tìm kiếm, trước cả khi người dùng click vào.

Article

Dùng cho bài viết blog/tin tức — khai báo tiêu đề, tác giả, ngày đăng, ảnh đại diện. Giúp Google hiển thị đúng ngày cập nhật và tên tác giả trên SERP — thông tin author/date này là một phần dữ liệu Google có thể dùng, nhưng bản thân việc gắn schema không đồng nghĩa trang tự động được Google đánh giá cao về E-E-A-T.

FAQPage

Dùng để đánh dấu các cặp câu hỏi – trả lời trong bài. Trước đây loại này tạo ra rich result mở rộng ngay trên SERP, nhưng từ 7/5/2026 Google đã ngừng hiển thị dạng này (chi tiết ở mục cập nhật bên dưới) — vẫn nên dùng để giúp Google hiểu nội dung, nhưng đừng kỳ vọng rich result như trước.

Khai báo đường dẫn phân cấp của trang (Trang chủ > Danh mục > Bài viết). Giúp SERP hiển thị đường dẫn thay vì URL thô, vừa gọn vừa dễ hiểu vị trí trang trong cấu trúc site.

Review

Khai báo đánh giá/xếp hạng cho sản phẩm, dịch vụ, hoặc doanh nghiệp. Thường đi kèm với Product hoặc LocalBusiness để hiển thị sao đánh giá trên SERP — lưu ý Google có chính sách khá chặt với loại này, không được tự chèn review giả hoặc review không liên quan trực tiếp tới thực thể đang khai báo.

Hướng dẫn tạo Schema Markup bằng JSON-LD

Không cần biết lập trình sâu, quy trình cơ bản gồm các bước sau:

  1. Xác định loại schema phù hợp với nội dung trang (Article cho bài blog, Product cho trang bán hàng…) — tra loại và các thuộc tính bắt buộc/tùy chọn tại schema.org.
  2. Tạo đoạn code JSON-LD — có thể viết tay theo mẫu, hoặc dùng công cụ tạo sinh (generator) nếu chưa quen cú pháp JSON.
  3. Chèn vào trang — đặt trong cặp thẻ <script type=”application/ld+json”> ở phần <head> hoặc <body> của trang.
  4. Kiểm tra lại trước khi public (xem mục kế tiếp).
Ví dụ một đoạn JSON-LD khai báo Organization đơn giản

Ví dụ một đoạn JSON-LD khai báo Organization đơn giản

Chỉ cần thay đúng thông tin của bạn vào các trường trên, dán vào <head> là xong — không cần động vào phần HTML hiển thị nội dung, đây cũng là lý do JSON-LD được khuyến nghị hơn Microdata: tách biệt hoàn toàn, sửa sai ở đâu biết ngay ở đó.

 Cách kiểm tra Schema có hoạt động không

Chèn xong chưa chắc đã đúng — sai một dấu phẩy trong JSON-LD cũng khiến toàn bộ đoạn schema bị bỏ qua. Ba cách kiểm tra nên làm theo thứ tự:

Công cụDùng để làm gìKhi nào dùng
Rich Results Test (Google)Báo trang có đủ điều kiện hiển thị rich result loại nào, lỗi/cảnh báo ở đâuKiểm tra đầu tiên, ngay sau khi chèn schema
Schema Markup Validator (schema.org)Kiểm tra đúng cú pháp/cấu trúc theo chuẩn schema.org nói chung, không giới hạn ở loại Google hỗ trợ rich resultKhi dùng loại schema mà Rich Results Test không nhận diện
Google Search Console (mục Cải tiến)Cho biết loại schema nào đang được Google ghi nhận trên toàn site, số trang lỗi/cảnh báoTheo dõi định kỳ ở quy mô toàn site, không phải từng trang lẻ

Nên kiểm tra lại định kỳ, không chỉ một lần lúc mới cài — vì các bản cập nhật theme/plugin sau này hoàn toàn có thể vô tình làm hỏng đoạn code đã chèn.

Cập nhật quan trọng 2026 — Google đã ngừng hiển thị FAQ rich results

Từ 7/5/2026, FAQ rich results — dạng câu hỏi-đáp mở rộng dưới kết quả tìm kiếm — đã biến mất hoàn toàn khỏi Google Search, kể cả với nhóm site chính phủ/y tế từng được giữ lại. Đây là thay đổi lớn nhất liên quan đến schema trong năm 2026, nhưng khá nhiều tài liệu hướng dẫn (kể cả bài mới cập nhật gần đây) vẫn chưa nhắc tới. Timeline cụ thể:

Thời điểmThay đổi
7/5/2026Google gỡ FAQ rich results khỏi trang kết quả tìm kiếm trên diện rộng — kể cả nhóm site chính phủ, y tế (Search Engine Journal)
6/2026Google Search Console gỡ báo cáo hiệu suất FAQ liên quan
8/2026Google gỡ nốt hỗ trợ API cho loại rich result này

Vậy có nên gỡ bỏ FAQPage schema khỏi trang không? Không cần. Google vẫn dùng FAQPage schema như một tín hiệu để hiểu nội dung trang là dạng hỏi-đáp, chỉ là không còn tạo ra rich result mở rộng trên SERP nữa. Nếu trang của bạn có phần hỏi-đáp thật sự (không phải nhồi thêm cho có schema), cứ giữ nguyên — chỉ là đừng kỳ vọng nó sẽ giúp trang “to hơn” trên kết quả tìm kiếm như trước.

Top plugin Schema WordPress miễn phí

Với WordPress, gần như không cần viết tay JSON-LD — plugin sẽ tự sinh code dựa trên nội dung bài viết/trang.

PluginChi phíĐiểm mạnhPhù hợp với ai
Rank MathMiễn phíHỗ trợ 16+ loại schema (Article, FAQ, HowTo, Product, Recipe, Video…), có Schema Generator ngay trong trình soạn thảo, tự lấy dữ liệu từ bài viếtNgười muốn một plugin duy nhất vừa SEO tổng thể vừa mạnh về schema
Schema & Structured Data for WP & AMPMiễn phíChuyên biệt chỉ làm schema, không kèm bộ SEO tổng thểNgười đã dùng plugin SEO khác nhưng thiếu loại schema cần thiết
Yoast SEOMiễn phí (bản mở rộng trả phí)Có sẵn schema graph cơ bản (Organization, WebSite, Article) tự độngNgười ưu tiên hệ sinh thái Yoast, chấp nhận ít tùy chỉnh schema hơn
Schema Pro / All in One SEO ProFree + ProBản Pro có 20+ loại schema, custom schema cho post type riêng (job posting, course, event…)Site đã phát triển, cần loại schema chuyên sâu — cân nhắc kỹ vì có bản trả phí

Nếu chỉ cần một plugin duy nhất để vừa SEO tổng thể vừa quản lý schema, Rank Math bản miễn phí hiện đáp ứng được phần lớn nhu cầu của một blog/site vừa và nhỏ mà không cần trả phí.

Kết luận

Schema markup không phải “cây đũa thần” giúp lên top, nhưng là một lớp nền giúp Google hiểu đúng và trình bày đẹp nội dung của bạn — điều ngày càng quan trọng khi tìm kiếm đang dịch chuyển sang AI Overviews. Ưu tiên JSON-LD, kiểm tra kỹ trước khi public, và đừng quên cập nhật theo đúng những gì Google đang hỗ trợ thực tế — như việc FAQ rich results đã không còn hiển thị từ giữa năm 2026, dù FAQPage schema vẫn còn giá trị dùng để “dạy” Google hiểu nội dung trang. Sau khi triển khai schema, kiểm tra ngay bằng công cụ Rich Results Test của Google, rồi đối chiếu lại chỉ số hiển thị trong Google Search Console sau vài ngày.

Lên đầu trang