Schema markup là đoạn mã mô tả nội dung trang cho máy tìm kiếm, thường viết bằng JSON-LD. Trên WordPress, cách ngắn nhất là để Yoast SEO hoặc Rank Math tự sinh. Khi soi chính site netsolutions.vn, chúng tôi thấy Yoast xuất 7 loại schema cho mỗi bài blog mà không ai viết một dòng mã. Mã tay chỉ cần cho loại plugin không có. Hãy kiểm bằng Rich Results Test trước khi tin. Lưu ý: từ tháng 5/2026 Google không còn hiển thị rich result FAQ.
- Schema markup là gì
- Loại schema nào cho loại trang nào
- Cách 1: để Yoast SEO tự sinh
- Cách 2: Rank Math
- Cách 3: chèn JSON-LD bằng tay
- Cách kiểm tra
- FAQ và HowTo còn đáng thêm không
- Lỗi thường gặp
- Làm gì và không làm gì
- Net Solutions làm gì
- Câu hỏi thường gặp
Schema markup giúp máy hiểu trang, không phải nút bật thứ hạng
Schema markup, hay dữ liệu có cấu trúc, là cách ghi lại nội dung trang bằng bộ từ vựng chung của schema.org. Ví dụ: đây là một bài viết, tiêu đề này, đăng ngày này, do người này viết. Máy tìm kiếm đọc các dòng đó thay vì đoán từ giao diện.
Có ba cách viết: JSON-LD, Microdata và RDFa. Google khuyến nghị JSON-LD. Khối này nằm riêng trong một thẻ script, không chen vào thẻ HTML của nội dung, nên plugin dễ sinh và dễ sửa. Dưới đây là một khối Article tối giản.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Tiêu đề bài viết",
"datePublished": "2026-10-08",
"dateModified": "2026-10-08",
"author": {"@type": "Person", "name": "Tên hiển thị của tác giả"},
"image": "https://www.example.com/anh-bai-viet.webp"
}
</script>
Đọc từng dòng như sau. @context báo máy rằng từ vựng lấy từ schema.org. @type cho biết trang là loại gì. headline là tiêu đề. datePublished và dateModified là ngày đăng và ngày sửa gần nhất. author là người viết, và image là ảnh đại diện. Mọi giá trị phải khớp với những gì người đọc thấy trên trang.
Schema làm được hai việc: giúp máy hiểu trang, và giúp trang đủ điều kiện hiện rich result ở một số loại. Nó không làm được việc thứ ba mà nhiều bài hướng dẫn hứa ngầm. Google nói rõ họ không đảm bảo dữ liệu có cấu trúc của bạn sẽ xuất hiện trong kết quả tìm kiếm. Hãy coi schema là nhãn thông tin chính xác, không phải đòn bẩy thứ hạng. Nguồn: Google Search Central, chính sách dữ liệu có cấu trúc, đọc 08/10/2026.
Mỗi loại trang cần một bộ schema khác nhau
Đừng thêm loại nào mà nội dung trang không có. Một bài blog cần Article. Một trang dịch vụ cần Service. Một trang không bán gì thì không cần Product. Bảng dưới gắn loại trang với loại schema và cho biết ai sinh ra nó.
| Loại trang | Schema nên có | Ai sinh ra | Ghi chú |
|---|---|---|---|
| Bài blog | Article, BreadcrumbList, Person |
Yoast SEO hoặc Rank Math | Có dateModified; tên tác giả là tên hiển thị |
| Trang dịch vụ | Service, BreadcrumbList |
Plugin có module riêng, hoặc chèn mã tay | Không ghi giá nếu trang không niêm yết giá |
| Trang chủ | Organization, WebSite; thêm LocalBusiness khi có địa chỉ thật |
Plugin, từ phần thông tin site | Điền tên, logo, liên hệ cho đủ |
| Danh mục, thẻ | CollectionPage, BreadcrumbList |
Plugin tự sinh | Thường không cần làm gì thêm |
| Trang sản phẩm bán thật | Product kèm Offer |
WooCommerce cùng plugin SEO | Chỉ khi có giá và tình trạng hàng thật |
| Trang giới thiệu dự án, không bán | CreativeWork, không dùng Product |
Mã tay hoặc module | Đừng biến dự án thành sản phẩm |
Khuyến nghị của Net Solutions, tổng hợp 08/10/2026.

Chúng tôi đếm lại trên mẫu 13 trang của chính site này để xem Yoast thực sự xuất gì. Kết quả cho thấy plugin lo tốt phần nền, và để trống những loại đặc thù.
| Nhóm trang | Số trang | Số khối mỗi trang | Loại đặc thù |
|---|---|---|---|
| Bài blog | 3 | 7 | Article, Person |
| Trang giới thiệu dự án | 3 | 5 | Chỉ WebPage, chưa có CreativeWork |
| Danh mục và thẻ | 5 | 5 | CollectionPage |
| Trang ngành | 2 | 6 đến 7 | Service, FAQPage |
Nguồn: audit 13 trang mẫu netsolutions.vn ngày 02/10/2026, đếm lại bằng mã ngày 08/10/2026. BreadcrumbList, Organization và WebSite có đủ 13/13 trang. Đây là mẫu, không phải toàn site.
Con số đáng chú ý: Article chỉ có ở 3 trong 13 trang, và cả 3 là bài blog. Điều đó đúng với thiết kế, vì chỉ bài viết mới là bài viết. Phần schema nền thuộc về kỹ thuật chung của site. Nếu bạn muốn xem toàn cảnh, đọc thêm thiết kế web chuẩn SEO.
Cách 1: để Yoast SEO tự sinh, người mới nên bắt đầu ở đây
Yoast xuất một khối @graph nối các loại với nhau bằng @id. Trên bài blog của netsolutions.vn, đọc ngày 08/10/2026, khối này gồm 7 loại: Article, WebPage, ImageObject, BreadcrumbList, WebSite, Organization và Person. Site chạy Yoast SEO phiên bản 27.8. Không ai trong đội viết tay dòng nào.
Việc của bạn là khai đúng ba thứ. Thứ nhất, cho Yoast biết site là của tổ chức hay cá nhân, kèm tên và logo. Thứ hai, chọn loại trang và loại Article mặc định cho từng loại nội dung, ví dụ bài blog là bài viết. Thứ ba, đặt tên hiển thị cho từng tác giả. Tên các mục có thể khác giữa phiên bản, nên hãy tìm theo ý nghĩa thay vì theo đường dẫn menu.

Bước thứ ba hay bị bỏ qua. Loại Person lấy tên từ tên hiển thị của tài khoản. Nếu tài khoản vẫn để tên hiển thị là tên đăng nhập, tên đăng nhập sẽ nằm trong schema của mọi bài người đó viết. Chúng tôi gặp đúng bẫy này trên site mình.
Nếu bạn cần chọn từ khoá và đặt tiêu đề trong Yoast, phần đó nằm ở bài SEO từ khoá là gì. Bài này chỉ bàn về schema.
Cách 2: Rank Math cũng sinh schema và cho đổi loại ở từng bài
Phần này mô tả theo tài liệu công khai của plugin và các hướng dẫn trên kết quả tìm kiếm. Net Solutions không chạy Rank Math trên site của mình, nên chúng tôi không chụp màn hình và không mô tả đường dẫn menu như đã dùng thật.
Theo các nguồn đó, Rank Math có module Schema. Module này gán một mẫu schema mặc định theo loại bài, ví dụ bài viết thì dùng Article. Trong màn hình soạn từng bài có tab Schema để đổi loại, hoặc thêm loại khác nếu bài thật sự có nội dung đó. Cách dùng giống Yoast ở chỗ: khai thông tin site một lần, chọn mặc định theo loại nội dung, ngoại lệ mới sửa tay từng bài.
Dù dùng plugin nào, quy tắc không đổi. Mỗi site chỉ để một plugin SEO xuất schema. Mở một bài thật, chạy kiểm tra ở phần dưới, rồi mới tin vào đầu ra. Nếu chuyển từ plugin này sang plugin kia, hãy tắt phần schema của plugin cũ để khỏi sinh trùng.
Cách 3: chèn JSON-LD bằng tay khi plugin không có loại bạn cần
Mã tay chỉ đáng làm khi plugin không có loại bạn muốn, ví dụ một sự kiện đặc thù, hoặc khi cần gắn Service cho đúng một trang. Trước tiên kiểm xem plugin SEO đã xuất loại đó chưa. Nếu đã có, thêm lần hai là tự tạo lỗi trùng.
Cách chèn an toàn là dùng plugin chèn mã vào thẻ head, đặt theo từng trang. Đừng sửa functions.php của theme cha, vì bản cập nhật theme sẽ xoá thay đổi. Dưới đây là khối Service cho một trang dịch vụ, không có giá. Địa chỉ và tên là ví dụ.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Service",
"name": "Tên dịch vụ đúng như trên trang",
"url": "https://www.example.com/dich-vu/",
"provider": {"@type": "Organization", "name": "Tên công ty", "url": "https://www.example.com/"},
"areaServed": "VN"
}
</script>
Trước khi bật, nhớ ba điều. Một, name và url phải khớp trang thật. Hai, mọi dữ liệu trong khối phải hiển thị cho người đọc trên chính trang đó. Ba, chạy kiểm tra ở phần sau, sửa hết lỗi rồi mới công khai. Sai một dấu phẩy là cả khối bị bỏ qua.
Kiểm tra bằng ba công cụ, mỗi công cụ trả lời một câu hỏi
Đừng tin plugin chỉ vì nó báo đã bật. Ba công cụ miễn phí của Google và schema.org cho ba câu trả lời khác nhau.
| Công cụ | Trả lời câu hỏi | Dùng khi |
|---|---|---|
| Rich Results Test | Trang này đủ điều kiện hiện rich result loại nào? | Kiểm một trang trước và sau khi thêm schema |
| Schema Markup Validator | Khối JSON-LD có đúng cú pháp và đúng từ vựng schema.org không? | Kiểm mã tay, hoặc loại không có rich result |
| Báo cáo trong Search Console | Cả site đang có lỗi dữ liệu có cấu trúc nào? | Theo dõi sau khi Google thu thập lại |
Tổng hợp từ công cụ của Google và schema.org, 08/10/2026.
Khi đọc kết quả, phân biệt lỗi và cảnh báo. Lỗi nghĩa là loại đó không đủ điều kiện rich result, và bạn cần sửa. Cảnh báo nghĩa là thiếu một trường khuyến nghị, trang vẫn đủ điều kiện. Chỉ bổ sung khi bạn có dữ liệu thật để điền, đừng điền cho hết cảnh báo.
Phiếu kỹ thuật của chúng tôi ngày 25/09/2026 chấm ô schema ở mức đạt, không đỏ và không xám, trên 3 trang đo gồm trang chủ, một trang dịch vụ và một bài blog. Ô này nằm trong quy trình làm SEO website ở bước kỹ thuật, và chạy lại sau mỗi lần đổi giao diện hoặc plugin.
FAQ và HowTo không còn ô mở rộng, review chỉ khi có thật
Nhiều bài hướng dẫn vẫn bán FAQ schema như cách lấy ô mở rộng dưới kết quả tìm kiếm. Thông tin đó đã cũ. Bảng sau cập nhật tình trạng ba loại hay bị hỏi nhất.
| Loại schema | Tình trạng trên Google | Nên làm |
|---|---|---|
FAQPage |
Google không còn hiển thị rich result FAQ từ tháng 5/2026. Markup vẫn hợp lệ. | Giữ nếu các câu hỏi hiển thị thật trên trang. Chúng tôi vẫn giữ ở 2/2 trang ngành mẫu vì mã vô hại. Đừng kỳ vọng ô mở rộng. |
HowTo |
Google đã ngừng hiển thị rich result HowTo từ năm 2023. | Không thêm để lấy ô mở rộng. Bài hướng dẫn vẫn nên có bước rõ ràng cho người đọc. |
Review và sao đánh giá |
Chỉ áp dụng cho đánh giá thật của người dùng đang hiển thị trên trang. | Chưa có đánh giá thật thì không thêm. Sao tự dựng có thể bị xử lý thủ công. |
Nguồn: Google Search Central, tài liệu FAQPage, HowTo và chính sách dữ liệu có cấu trúc; đọc 08/10/2026. Ngày cụ thể trong tháng 5/2026 giữa các bản tóm tắt lệch nhau một ngày, nên chúng tôi chỉ ghi tháng.
Gốc của sự khác biệt là mục đích. Schema trả lời câu hỏi máy hiểu gì, không trả lời câu hỏi Google hiển thị gì. Google có thể thay đổi cái thứ hai bất cứ lúc nào, nên đừng xây kế hoạch quanh một ô hiển thị.
Lỗi thường gặp: dấu hiệu, cách kiểm, cách sửa
Phần lớn lỗi schema do người dùng tự gây ra, không phải do plugin. Mỗi lỗi dưới đây có dấu hiệu nhận ra, cách kiểm và cách sửa.
| Lỗi | Dấu hiệu | Cách kiểm | Cách sửa |
|---|---|---|---|
| Hai nguồn cùng xuất schema | Một trang có hai khối Article |
Rich Results Test, đếm số khối | Tắt schema của theme hoặc plugin thừa |
| Tên tác giả là tên đăng nhập | Person mang tên tài khoản |
Mở khối JSON-LD, xem trường name |
Đổi tên hiển thị trong hồ sơ người dùng |
Thiếu dateModified |
Bài sửa nhiều lần nhưng chỉ có ngày đăng | Validator hoặc xem mã nguồn | Bật tùy chọn ngày sửa của plugin SEO |
| Đánh giá sao không có thật | Có khối sao đánh giá nhưng trang không hiện đánh giá nào | Đối chiếu khối mã với trang | Gỡ khối; chỉ thêm lại khi có đánh giá thật |
| Đánh dấu nội dung ẩn | Khối mô tả thứ người đọc không thấy | So từng trường với trang hiển thị | Xoá trường không có trên trang |
| Logo sai kích thước hoặc hỏng | Logo không tải, hoặc quá nhỏ | Mở URL logo trong khối | Dùng ảnh logo rõ ràng, đúng đường dẫn |
Tổng hợp từ Rich Results Test, Schema Markup Validator và chính sách dữ liệu có cấu trúc của Google; 08/10/2026.
Lỗi thứ tư và thứ năm quan trọng nhất, vì chúng chạm chính sách. Quy tắc gốc đơn giản: đánh dấu phải khớp nội dung người đọc thấy. Cùng nguyên tắc với viết nội dung chuẩn SEO.
Khi soi site của chính mình ngày 08/10/2026, chúng tôi thấy ba điều và cả ba còn tồn tại lúc soi. Một, Person của bài blog dùng tên đăng nhập thay vì tên hiển thị. Hai, Organization mới có tên, địa chỉ web và logo, chưa có điện thoại, địa chỉ và liên kết mạng xã hội. Ba, các trang giới thiệu dự án mới chỉ có WebPage, chưa có CreativeWork. Chúng tôi nêu để bạn thấy site làm SEO cũng mắc những lỗi này, và cách phát hiện là soi từng khối.
Làm gì và không làm gì với schema
Schema không thay được nội dung tốt. Trang mỏng, trả lời sai ý định tìm kiếm, thì thêm bao nhiêu khối mã cũng không cứu được. Thứ tự công việc nên là nội dung và nền kỹ thuật trước, schema sau.
Thêm nhiều loại schema mà nội dung không có là rủi ro, không phải lợi thế. Mỗi loại thừa là một chỗ để sai chính sách. Với đa số website dịch vụ, cấu hình plugin đúng, tên tác giả đúng, thông tin tổ chức đủ và kiểm lại định kỳ là đã đủ.
Net Solutions không bán “dịch vụ cài schema” riêng. Việc này nằm trong gói dịch vụ SEO ở phần kỹ thuật. Chúng tôi cũng không hứa hiện ô rich result hay tăng hạng nhờ schema, vì Google không đảm bảo điều đó. Nếu site của bạn chỉ có vài trang và plugin đã sinh đủ khối nền, bạn tự làm được, không cần thuê ai.
Net Solutions làm gì
Kiểm schema là một ô trong phiếu kỹ thuật khi chúng tôi làm SEO cho website. Chúng tôi soi từng khối trên các trang chủ, trang dịch vụ và bài viết, báo lại lỗi bằng ngôn ngữ dễ hiểu và sửa trong phạm vi hợp đồng. Muốn nhờ soi nhanh một site, bạn gọi 0906.207.001 hoặc nhắn Zalo cùng số.
Câu hỏi thường gặp
Schema markup có phải yếu tố xếp hạng không? Bạn không nên coi nó là nút tăng hạng. Schema giúp máy hiểu trang và giúp trang đủ điều kiện hiện rich result cho một số loại. Google nói rõ không đảm bảo dữ liệu có cấu trúc sẽ xuất hiện trong kết quả tìm kiếm. Nội dung tốt vẫn là phần quyết định.
Dùng Yoast hay Rank Math để thêm schema? Cả hai đều tự sinh schema cơ bản cho bài viết, trang và tổ chức. Hãy dùng plugin SEO bạn đang cài. Đừng cài hai plugin SEO cùng lúc, vì chúng cùng xuất schema và dễ sinh khối trùng nhau. Nếu đổi plugin, tắt phần schema của plugin cũ rồi kiểm lại bằng Rich Results Test.
Có cần biết lập trình để thêm schema không? Không, trong trường hợp thông thường. Yoast hoặc Rank Math sinh sẵn phần lớn loại bạn cần, bạn chỉ khai thông tin site và tên tác giả. Mã tay chỉ cần khi plugin không có loại bạn muốn, và khi đó bạn có thể dán khối JSON-LD qua plugin chèn mã, không phải sửa theme.
FAQ schema còn hiện ô mở rộng trên Google không? Không. Google đã ngừng hiển thị rich result FAQ từ tháng 5/2026. Markup FAQPage vẫn hợp lệ, nên bạn có thể giữ nếu các câu hỏi hiển thị thật trên trang. Đừng thêm FAQPage chỉ để lấy ô mở rộng, vì ô đó không còn.
Kiểm schema đúng hay sai ở đâu? Dùng ba công cụ miễn phí. Rich Results Test cho biết một trang có đủ điều kiện rich result nào. Schema Markup Validator kiểm cú pháp theo schema.org. Báo cáo dữ liệu có cấu trúc trong Search Console cho thấy lỗi trên toàn site sau khi Google thu thập lại trang.
Thêm schema bao lâu thì thấy trên Google? Không có con số cố định. Schema chỉ được ghi nhận khi Google thu thập lại trang, và việc đó phụ thuộc từng site, từng thời điểm. Bạn có thể xin lập chỉ mục lại trong Search Console để nhanh hơn, nhưng chúng tôi không hứa số ngày hay một kết quả hiển thị cụ thể.
Có thêm sao đánh giá cho trang dịch vụ được không? Chỉ khi đánh giá thật của người dùng đang hiển thị trên chính trang đó. Tự đánh dấu sao không có thật vi phạm chính sách của Google và có thể bị xử lý thủ công, làm trang mất tư cách hiện rich result. Chưa có đánh giá thật thì không thêm schema đánh giá.
Cần soi schema cho website của bạn? Gọi 0906.207.001 hoặc nhắn Zalo cùng số.
Cập nhật 08/10/2026 bởi Công ty TNHH Net Solutions.