Schema markup là gì? Hướng dẫn JSON-LD cho website WordPress từ con số 0

Schema markup là gì

Schema markup thường được giới thiệu như một thủ thuật giúp website lên top hoặc có thêm sao, câu hỏi và nhiều chi tiết nổi bật trên Google. Cách giải thích này dễ nhớ nhưng không chính xác. Schema là cách khai báo dữ liệu theo cấu trúc để máy tìm kiếm hiểu trang đang nói về bài viết, sản phẩm, doanh nghiệp, sự kiện hay một đối tượng cụ thể. Khi loại dữ liệu đó còn được Google hỗ trợ và trang đáp ứng chính sách, kết quả có thể đủ điều kiện xuất hiện dưới dạng rich result.

Tính đến tháng 8/2026, Google đã ngừng nhiều kiểu hiển thị từng được cộng đồng SEO dùng phổ biến. Vì vậy, làm schema đúng không chỉ là viết JSON-LD hợp lệ. Bạn còn phải biết loại nào phù hợp với nội dung, loại nào Google còn dùng và đâu là phần plugin đang tự tạo sẵn.

Schema markup là gì?

Schema markup là đoạn dữ liệu mô tả ý nghĩa của nội dung theo một bộ từ vựng chung, phổ biến nhất là Schema.org. Máy tìm kiếm có thể nhận ra đây là bài viết nào, ai là tác giả, đơn vị nào xuất bản, ngày đăng và ảnh đại diện.

Google gọi cách khai báo này là structured data, tiếng Việt thường dùng là dữ liệu có cấu trúc. Schema.org cung cấp từ vựng như Article, Product, Organization hoặc LocalBusiness. JSON-LD, Microdata và RDFa là các định dạng dùng để đưa từ vựng đó vào trang web.

Nếu cần hiểu sâu hơn về nền tảng, bạn có thể đọc bài dữ liệu có cấu trúc và vai trò trong SEO.

Schema không phải yếu tố xếp hạng trực tiếp

Đây là điểm cần chốt trước khi viết bất kỳ đoạn mã nào.

Google xác nhận structured data tự nó không phải một yếu tố xếp hạng chung. Nó có thể giúp hệ thống hiểu nội dung chính xác hơn và giúp trang đủ điều kiện tham gia một số trải nghiệm tìm kiếm, nhưng không bảo đảm trang sẽ được xếp cao hơn.

Ngay cả khi Rich Results Test báo hợp lệ, Google vẫn có thể chỉ hiển thị kết quả văn bản thông thường. Việc xuất hiện rich result còn phụ thuộc nội dung, chính sách, truy vấn, thiết bị và cách hệ thống chọn kiểu hiển thị. Một trang sai search intent hoặc có title kém hấp dẫn sẽ không được cứu chỉ bằng JSON-LD.

Schema giúp mô tả nội dung và mở điều kiện cho một số kiểu hiển thị. Schema không phải vé lên top và không bảo đảm có rich result.

Phân biệt schema, structured data và rich result

Ba khái niệm này thường bị dùng lẫn nhau. Structured data là dữ liệu được tổ chức để máy đọc. Schema.org là bộ từ vựng như Article, Person hoặc Product. JSON-LD là một định dạng nhúng dữ liệu vào trang. Rich result là kiểu trình bày nâng cao trên Google.

Một đoạn schema hợp lệ theo Schema.org chưa chắc tạo được rich result. Ví dụ, Service là loại hợp lệ nhưng Google không có rich result riêng cho mọi trang dịch vụ.

JSON-LD khác Microdata và RDFa như thế nào?

Google hỗ trợ ba định dạng là JSON-LD, Microdata và RDFa. Trong phần lớn website WordPress, JSON-LD là lựa chọn dễ quản lý hơn. Google cũng khuyến nghị JSON-LD trong đa số trường hợp vì định dạng này dễ triển khai và bảo trì.

Tiêu chí JSON-LD Microdata RDFa
Vị trí khai báo Trong thẻ script ở head hoặc body Chèn thuộc tính trực tiếp vào HTML Chèn thuộc tính vào HTML
Ảnh hưởng đến giao diện Gần như tách khỏi phần hiển thị Dễ làm HTML dài và khó đọc Dễ làm HTML dài và khó đọc
Sửa trên WordPress Dễ quản lý qua plugin hoặc hook Phụ thuộc template Phụ thuộc template
Rủi ro khi sửa giao diện Thấp hơn nếu triển khai đúng Có thể làm hỏng markup khi sửa block Có thể làm hỏng markup khi sửa block
Khuyến nghị của Google Khuyến nghị trong đa số trường hợp Vẫn được hỗ trợ Vẫn được hỗ trợ

JSON-LD không có quyền ưu tiên xếp hạng. Lợi thế nằm ở việc tách dữ liệu khỏi HTML hiển thị, dễ sửa và ít phát sinh lỗi khi website cập nhật bố cục.

Loại schema nào còn đáng triển khai trong năm 2026?

Không có một bộ schema chung để dán lên mọi website. Cần chọn theo loại trang và tính năng Google đang hỗ trợ.

Nhóm còn được Google hỗ trợ

Theo danh sách Google Search công bố và cập nhật đến tháng 6/2026, các nhóm phổ biến còn được hỗ trợ gồm:

Loại nội dung Schema thường dùng Giá trị thực tế cần kỳ vọng
Bài blog, bài báo Article, BlogPosting, NewsArticle Mô tả bài, tác giả, ngày đăng và ảnh
Điều hướng phân cấp BreadcrumbList Có thể hiện đường dẫn phân cấp trên máy tính
Sản phẩm Product, Offer, AggregateRating Có thể hiện giá, hàng còn hay hết và đánh giá
Doanh nghiệp địa phương LocalBusiness và subtype phù hợp Khai báo địa chỉ, giờ hoạt động và vị trí
Thương hiệu, tổ chức Organization Phân giải đơn vị, logo và thông tin quản trị
Tuyển dụng JobPosting Dành cho trang một vị trí tuyển dụng
Sự kiện Event Có thể hiện ngày và địa điểm
Công thức nấu ăn Recipe Có thể hiện thời gian, nguyên liệu và ảnh
Video VideoObject Mô tả video chính và các mốc nội dung
Diễn đàn, hồ sơ, hỏi đáp DiscussionForumPosting, ProfilePage, QAPage Không dùng thay FAQ
Phần mềm SoftwareApplication Dành cho trang ứng dụng phù hợp

Google còn tài liệu cho các nhóm chuyên biệt như course list, merchant listing, shipping policy, vacation rental, image metadata và nội dung có paywall. Course list đang được hỗ trợ không phải Course Info đã bị loại.

Nhóm không còn tạo kiểu hiển thị riêng như trước

Loại schema hoặc tính năng Trạng thái cần biết vào tháng 8/2026 Nên làm gì?
HowTo Ngừng How-to rich result từ năm 2023 Giữ hướng dẫn cho người đọc, không kỳ vọng rich result
Sitelinks Search Box Ngừng hiển thị từ 21/11/2024 Không cần xóa WebSite, vì còn dùng cho site name
Course Info, Estimated Salary, Learning Video, Special Announcement, Vehicle Listing Các kiểu hiển thị bị loại trong năm 2025 Không đầu tư thêm chỉ để lấy rich result
ClaimReview Không còn được hỗ trợ như trước trong Google Search Xét mục tiêu trước khi giữ hoặc gỡ
PracticeProblem Bị loại khỏi báo cáo và công cụ rich result từ đầu năm 2026 Không xem là rich result đang hoạt động
Dataset Có thể còn hữu ích cho Dataset Search Chỉ dùng khi trang công bố bộ dữ liệu
FAQPage Ngừng rich result từ 07/05/2026, tài liệu bị gỡ ngày 15/06/2026 Giữ FAQ cho người đọc nếu còn giá trị

Các mốc trên được Google công bố qua blog và nhật ký cập nhật tài liệu.

Google ngừng một kiểu hiển thị không đồng nghĩa Schema.org xóa loại dữ liệu đó hoặc website phải gỡ ngay. Cần xét markup còn phục vụ hệ thống nào, có phản ánh đúng nội dung và có làm tăng chi phí bảo trì hay không.

Chọn schema theo loại trang, không chọn theo từ khóa

Khi audit, tôi thường gặp website không có schema hoặc mỗi trang có quá nhiều loại không liên quan. Cách chọn an toàn hơn là bắt đầu từ nội dung chính của URL.

Loại trang Cấu hình nên cân nhắc
Trang chủ thương hiệu WebSite, Organization
Bài blog BlogPosting hoặc Article, kèm BreadcrumbList
Bài tin tức NewsArticle, kèm BreadcrumbList
Trang sản phẩm Product, Offer
Trang cơ sở thật Subtype phù hợp của LocalBusiness
Trang sự kiện Event
Một vị trí tuyển dụng JobPosting
Trang dịch vụ Có thể dùng Service, không hứa rich result riêng

Mỗi trang nên có một đối tượng chính. Các node liên quan có thể nối bằng @id thay vì tạo nhiều khối rời. Schema cũng không thay cho canonical, sitemap, internal link hoặc khả năng crawl. Bài canonical URL là gì và nhóm kiến thức technical SEO giúp tách rõ vai trò từng phần.

Cách gắn schema vào WordPress bằng Rank Math

Nếu website đã dùng Rank Math, phần lớn trường hợp không cần thêm một plugin schema riêng.

Bước 1: kiểm tra module Schema

Vào Rank Math SEO, chọn Dashboard hoặc Modules rồi kiểm tra Schema (Structured Data) đã được bật.

Bước 2: đặt loại mặc định cho từng post type

Vào Rank Math SEO, chọn Titles & Meta rồi mở post type tương ứng. Với blog, có thể chọn Article làm nền. Không nên đặt Article hàng loạt cho các trang dịch vụ, giới thiệu hoặc liên hệ.

Bước 3: kiểm tra từng URL trước khi đăng

Trong màn hình sửa bài, mở hộp Rank Math, chọn tab Schema rồi xem loại đang được gắn. Dữ liệu về đánh giá, giá, tác giả hoặc ngày cập nhật phải khớp phần người đọc nhìn thấy.

Bước 4: tránh tạo hai bộ schema giống nhau

Flatsome, WooCommerce, Rank Math và plugin review có thể cùng xuất schema. Trước khi thêm mới, mở mã nguồn trang và tìm application/ld+json. Nếu đã có Product, không dán thêm khối khác chỉ vì công cụ báo thiếu trường khuyến nghị.

Đây cũng là quy trình Rank Math hướng dẫn trong tài liệu cấu hình Schema Markup của plugin.

Cách gắn JSON-LD thủ công trên WordPress

Cách thủ công phù hợp khi website không dùng plugin SEO hoặc đội kỹ thuật muốn kiểm soát dữ liệu bằng code. Không chỉnh trực tiếp theme cha vì code có thể mất khi cập nhật.

Ví dụ dưới đây tạo WebSite trên trang chủ. Chỉ dùng khi website chưa có plugin hoặc theme xuất cùng loại schema.

add_action( 'wp_head', function () {
    if ( ! is_front_page() ) {
        return;
    }

    $schema = [
        '@context'    => 'https://schema.org',
        '@type'       => 'WebSite',
        '@id'         => home_url( '/#website' ),
        'url'         => home_url( '/' ),
        'name'        => get_bloginfo( 'name' ),
        'description' => get_bloginfo( 'description' ),
        'inLanguage'  => get_bloginfo( 'language' ),
    ];

    echo '<script type="application/ld+json">'
        . wp_json_encode(
            $schema,
            JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES
        )
        . '</script>';
}, 20 );

Đặt đoạn code trong plugin quản lý snippet hoặc functions.php của child theme. Đoạn mẫu dùng dữ liệu động và wp_json_encode() để xử lý ký tự an toàn. Sau khi lưu, cần xem mã nguồn phía ngoài website.

Kiểm tra schema bằng công cụ nào?

Ba công cụ có vai trò khác nhau.

Rich Results Test

Rich Results Test cho biết Google có nhận ra loại rich result đang được hỗ trợ trên URL hoặc đoạn code hay không. Công cụ không kiểm tra toàn bộ từ vựng Schema.org.

Schema Markup Validator

Schema Markup Validator kiểm tra cú pháp và quan hệ theo Schema.org, kể cả loại không có rich result riêng. Kết quả hợp lệ ở đây không đồng nghĩa đủ điều kiện có rich result.

Google cũng phân biệt rõ hai công cụ: Rich Results Test dành cho tính năng Google Search, còn Schema Markup Validator dùng cho việc kiểm tra Schema.org nói chung.

URL Inspection và Search Console

Sau khi xuất bản, dùng URL Inspection để kiểm tra phiên bản Google nhìn thấy và trạng thái index. Báo cáo Enhancements giúp theo dõi lỗi trên nhiều URL.

Quy trình nên là:

  1. Kiểm tra code trước khi đăng.
  2. Mở trang thật và xem source.
  3. Chạy Rich Results Test cho URL công khai.
  4. Kiểm tra URL Inspection sau khi Google thu thập lại.
  5. Theo dõi báo cáo trên Search Console.

Các lỗi schema thường gặp

Chọn sai loại chỉ vì plugin có sẵn

Plugin cho phép chọn không có nghĩa loại đó phù hợp hoặc đang được Google hỗ trợ. Schema phải mô tả nội dung chính.

Dữ liệu trong schema không xuất hiện trên trang

Giá, đánh giá, câu hỏi, tác giả và thông tin doanh nghiệp phải khớp nội dung người dùng nhìn thấy.

Nhầm warning với error

Error có thể khiến trang không đủ điều kiện. Warning thường báo thiếu trường khuyến nghị. Không bịa dữ liệu để làm bảng kiểm tra xanh toàn bộ.

Plugin, theme và code cùng xuất một loại

Một trang có thể xuất hai tổ chức, hai logo hoặc nhiều breadcrumb không đồng nhất. Cần chọn một nguồn làm dữ liệu chính.

Schema đúng nhưng nội dung yếu

Markup không sửa được bài sai intent, thông tin chung chung, trang chậm hoặc link nội bộ rời rạc. Schema chỉ mô tả nội dung đang có.

Dùng FAQ hoặc HowTo theo tài liệu cũ

Phần hỏi đáp và hướng dẫn vẫn có giá trị cho người đọc. Tuy nhiên, từ năm 2026 không nên đưa FAQPage vào đề xuất chỉ với lời hứa chiếm thêm diện tích SERP.

Checklist triển khai schema cho một URL

Trước khi xuất bản, kiểm tra bảy câu hỏi:

  1. Nội dung chính của URL là đối tượng gì?
  2. Google còn hỗ trợ tính năng tương ứng không?
  3. Plugin hoặc theme đã tạo schema chưa?
  4. Dữ liệu khai báo có xuất hiện trên trang không?
  5. Có node nào trùng hoặc mâu thuẫn không?
  6. Rich Results Test báo error hay chỉ warning?
  7. Sau khi index, Search Console có ghi nhận đúng loại không?

Nếu chưa trả lời được ba câu đầu, chưa nên thêm code. Một website ít schema nhưng đúng, nhất quán và dễ bảo trì tốt hơn một website có nhiều đoạn JSON-LD chỉ để làm đầy công cụ kiểm tra.


Schema markup là ngôn ngữ mô tả, không phải mẹo tăng hạng. JSON-LD thường phù hợp với WordPress vì dễ quản lý, nhưng công cụ chỉ là phần thực thi. Việc quan trọng hơn là chọn đúng loại trang, dùng dữ liệu thật, tránh trùng nguồn và theo dõi tài liệu Google theo thời gian.

Nếu website đang có nhiều plugin cùng sinh schema, lỗi hàng loạt trong Search Console hoặc kết quả kiểm tra khác với mã nguồn thực tế, bạn có thể xem quy trình audit technical website hoặc trao đổi về dịch vụ SEO website. Một buổi kiểm tra đúng điểm thường hữu ích hơn việc cài thêm plugin rồi sửa từng warning rời rạc.

Nguồn tham khảo:

  1. Google Search Central: Introduction to structured data markup in Google Search
  2. Google Search Central: General structured data guidelines
  3. Google Search Central: Structured data markup that Google Search supports
  4. Google Search Central Blog: Simplifying the search results page
  5. Google Search documentation updates
  6. Rank Math: Configuring Schema Markup in WordPress

Cám ơn bạn đã đọc trọn vẹn bài viết này, đừng quên đăng ký để nhận thông tin và nội dung mới nhất từ Tuyến nhé!


➡ Tham gia Nhóm SEO từ số 0 Chia sẻ kinh nghiệm, thực hành từng bước – không lý thuyết suông. Học chậm, chắc, và cùng nhau tiến bộ mỗi ngày.

Góp ý của bạn giúp mình hoàn thiện nội dung bài viết hơn – hãy để lại đánh giá nhé!

Pro-Platinum-Hosting
476x249-wordpress-hosting-text

Tham khảo thêm

15 Công Cụ Tải Video Từ YouTube, TikTok, Facebook, X Và Nhiều Nền Tảng

Bạn cần tải lại video đã đăng, lưu tư liệu được chủ sở hữu cho phép hoặc lấy file để dựng nội dung cho khách hàng? Thay vì thử nhiều website...

Cách Tạo Ảnh Quảng Cáo Bằng ChatGPT: Quy Trình Và Prompt Mẫu

Bạn có thể dùng ChatGPT để tạo key visual, ảnh sản phẩm có bối cảnh, poster, ảnh social, storyboard carousel hoặc bản nháp billboard. Tuy nhiên, kết quả có dùng được...

23 Sách Nguyễn Duy Cần PDF: Danh Mục Và Link Đọc

Nếu từng đọc Tôi Tự Học, Óc Sáng Suốt hoặc Thuật Tư Tưởng, bạn có thể đã quen với cách viết điềm tĩnh, giàu suy ngẫm của học giả Thu Giang...

Bộ Tài Liệu SGK PDF Lớp 1–12 Năm Học 2026–2027

Phụ huynh, học sinh và giáo viên có thể tham khảo bộ tài liệu SGK PDF dành cho 12 khối lớp trong bài viết này. Mỗi lớp được đóng thành một...

Breadcrumb Schema trên WordPress: cấu hình đúng với Rank Math

Breadcrumb ở đầu bài viết cho người đọc biết họ đang ở đâu và có thể quay lại chủ đề lớn hơn bằng đường nào. Trong mã nguồn, BreadcrumbList giúp công...

Google đã gỡ FAQ rich results từ 7/5/2026: còn nên giữ FAQ Schema không?

Từ ngày 7/5/2026, FAQ rich results không còn xuất hiện trên Google Search. Điều đó có nghĩa những câu hỏi và câu trả lời dạng mở rộng dưới kết quả tìm...