Ảnh đại diện: Schema Markup Là Gì? Cách Thêm Vào WordPress Và Kiểm Tra Lỗi

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 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.

Sáu loại trang của website và schema nên dùng cho từng loại: bài blog dùng Article, trang dịch vụ dùng Service, trang chủ dùng Organization và WebSite, danh mục dùng CollectionPage, sản phẩm bán thật dùng Product, showcase dùng CreativeWork
Loại trang và schema nên dùng. Nguồn: mẫu 13 trang netsolutions.vn, audit 02/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.

So sánh khối JSON-LD mà máy đọc với thông tin người đọc thấy trên một bài blog: tiêu đề, ngày đăng, ngày cập nhật và tác giả xuất hiện ở cả hai bên
Khối JSON-LD lấy tiêu đề, ngày và tác giả từ chính bài viết. Các trường trích từ bài blog thật của netsolutions.vn, đọc ngày 08/10/2026.

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.

Gọi ngay Chat Zalo Messenger Facebook Hỗ trợ qua Email