Dữ liệu có cấu trúc cho SEO: Nó là gì và cách thêm Schema Markup

Dữ liệu có cấu trúc là đoạn mã bạn thêm vào một trang để cho công cụ tìm kiếm biết chính xác nội dung của nó nghĩa là gì: rằng chuỗi này là một mức giá, chuỗi kia là một tác giả, khối này là một công thức nấu ăn. Hầu hết mọi người gọi nó là schema markup, theo tên bộ từ vựng chung mà gần như tất cả mọi người dùng để viết nó.
Nếu bạn đến đây và hỏi "thêm schema có làm thứ hạng của tôi thay đổi không?", câu trả lời thành thật là bản thân nó không có tác dụng. Dữ liệu có cấu trúc giúp một tính năng có thể xuất hiện; nó không đảm bảo tính năng đó sẽ xuất hiện, và Google quyết định theo từng truy vấn xem một rich result có phải là trải nghiệm tốt nhất hay không.
Dù vậy, các trang giành được rich result thường thu hút nhiều lượt nhấp hơn, và các nghiên cứu điển hình của chính Google chứng minh điều đó: Nestlé đo được tỷ lệ nhấp cao hơn 82% trên các trang hiển thị dưới dạng rich result, còn Rotten Tomatoes báo cáo tỷ lệ nhấp cao hơn 25% trên các trang có dữ liệu có cấu trúc so với những trang không có.
Dữ liệu có cấu trúc (schema markup) là gì
"Schema markup" và "dữ liệu có cấu trúc" thường được dùng thay thế cho nhau, dù chúng không hoàn toàn giống nhau.
Dữ liệu có cấu trúc là thực hành chung của việc gắn nhãn nội dung theo cách máy có thể đọc được. Schema.org là bộ từ vựng chung mà gần như mọi người dùng cho việc đó — một dự án chung được Google, Microsoft, Yahoo và Yandex hậu thuẫn. Vậy nên khi người ta nói "thêm schema", họ có nghĩa là "thêm dữ liệu có cấu trúc Schema.org".
Có ba định dạng: JSON-LD, Microdata và RDFa. Google khuyến nghị JSON-LD, và đó là định dạng mà mọi ví dụ dưới đây sử dụng.
JSON-LD nằm trong một khối <script> duy nhất, thường ở trong <head>, tách biệt với HTML hiển thị của bạn. Đó là lý do nó dễ thêm, bảo trì và gỡ lỗi hơn Microdata hay RDFa, những định dạng bọc các thuộc tính quanh chính các phần tử trên trang của bạn. Nếu bạn kế thừa một trang web dùng Microdata thì nó vẫn hoạt động, nhưng markup mới nên là JSON-LD.
Vì sao schema giờ đây quan trọng hơn, chứ không kém đi
Dữ liệu có cấu trúc quan trọng hơn bao giờ hết. Dưới đây là ba lý do, xếp theo mức độ chúng nên chi phối quyết định của bạn.
- Rich result. Đây là các mục kết quả được nâng cao vượt ra ngoài một liên kết xanh đơn thuần: xếp hạng sao, giá sản phẩm, breadcrumb, sitelink, thẻ công thức nấu ăn. Chúng chiếm nhiều không gian hơn và thu hút nhiều sự chú ý hơn. Đây là lợi ích trực tiếp và có thể đo lường nhất.
- Hiểu thực thể. Schema cho Google biết bạn là gì, chứ không chỉ những từ nào có trên trang. Markup Organization với các liên kết
sameAstrỏ tới hồ sơ LinkedIn, X và Wikipedia của bạn giúp Google kết nối trang web của bạn với một thực thể đã biết trong Knowledge Graph của nó. - AI và AI Overviews. Bản thân schema không mở khóa được các trích dẫn AI, nhưng nó làm cho các dữ kiện trên trang của bạn trở nên rõ ràng và nhất quán, điều này giúp mọi hệ thống — con người hay mô hình — phân tích chúng chính xác.
Các loại schema vẫn giành được rich result năm 2026
Dưới đây là những loại chủ lực, mỗi loại kèm JSON-LD có thể sao chép và dán. Thay bằng giá trị thật của bạn và giữ mọi trường nhất quán với những gì khách truy cập thực sự nhìn thấy trên trang.
Article / BlogPosting
Dành cho bài blog, tin tức và nội dung biên tập.
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "Structured Data for SEO: What It Is and How to Add Schema Markup",
"image": "https://example.com/images/structured-data.png",
"datePublished": "2026-07-07",
"dateModified": "2026-07-07",
"author": {
"@type": "Person",
"name": "Jane Doe",
"url": "https://example.com/author/jane-doe"
},
"publisher": {
"@type": "Organization",
"name": "Example",
"logo": {
"@type": "ImageObject",
"url": "https://example.com/logo.png"
}
}
}
Product (với Offer và xếp hạng)
Dành cho một trang bán sản phẩm.
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Trail Running Shoe X",
"image": "https://example.com/shoe.jpg",
"description": "Lightweight trail shoe with a grippy outsole.",
"brand": { "@type": "Brand", "name": "Acme" },
"sku": "ACME-TRX-42",
"offers": {
"@type": "Offer",
"url": "https://example.com/shoe",
"price": "129.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.6",
"reviewCount": "218"
}
}
Review
Dành cho một bài đánh giá biên tập về một sản phẩm, cuốn sách, bộ phim hay dịch vụ.
{
"@context": "https://schema.org",
"@type": "Review",
"itemReviewed": { "@type": "Product", "name": "Trail Running Shoe X" },
"reviewRating": {
"@type": "Rating",
"ratingValue": "4",
"bestRating": "5"
},
"author": { "@type": "Person", "name": "Jane Doe" },
"reviewBody": "Comfortable over long distances, though sizing runs small."
}
BreadcrumbList
Dành cho bất kỳ trang nào nằm trong một hệ thống phân cấp. Trang hiện tại là mục cuối cùng và bỏ qua item.
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://example.com" },
{ "@type": "ListItem", "position": 2, "name": "Blog", "item": "https://example.com/blog" },
{ "@type": "ListItem", "position": 3, "name": "Structured Data" }
]
}
Organization (với sameAs)
Đặt cái này một lần, trên toàn trang (trang chủ hoặc một template toàn cục). Mảng sameAs là đòn bẩy làm rõ thực thể.
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Example",
"url": "https://example.com",
"logo": "https://example.com/logo.png",
"sameAs": [
"https://www.linkedin.com/company/example",
"https://x.com/example",
"https://en.wikipedia.org/wiki/Example"
]
}
LocalBusiness
Dành cho một doanh nghiệp có địa điểm vật lý. Hãy dùng loại phụ cụ thể nhất có sẵn (Restaurant, Dentist, v.v.) thay vì LocalBusiness chung chung khi có loại đó.
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Example Coffee",
"image": "https://example.com/store.jpg",
"@id": "https://example.com",
"url": "https://example.com",
"telephone": "+1-555-0100",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Main St",
"addressLocality": "Austin",
"addressRegion": "TX",
"postalCode": "78701",
"addressCountry": "US"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 30.2672,
"longitude": -97.7431
},
"openingHours": "Mo-Fr 07:00-18:00"
}
FAQPage và HowTo
Google đã ngừng hỗ trợ rich result cho FAQ vào ngày 7 tháng 5 năm 2026, hoàn tất một quá trình rút lại bắt đầu từ tháng 8 năm 2023 khi họ giới hạn chúng chỉ cho các trang chính phủ và y tế có thẩm quyền. Rich result cho HowTo đã bị ngừng hỗ trợ trên máy tính để bàn từ tháng 9 năm 2023.
Google vẫn phân tích FAQPage để hiểu một trang — bạn chỉ sẽ không còn nhận được bảng Hỏi & Đáp có thể mở rộng trong tìm kiếm nữa. Vậy nên hãy giữ nội dung FAQ trên trang vì nó trả lời các câu hỏi thực và giúp máy móc đọc được bạn. Chỉ là đừng thêm schema với kỳ vọng có một tính năng SERP hiển thị.
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [{
"@type": "Question",
"name": "Does schema markup guarantee rich results?",
"acceptedAnswer": {
"@type": "Answer",
"text": "No. Valid markup makes a page eligible, but Google decides whether to show a rich result."
}
}]
}
Loại schema nào cho trang nào
Sai lầm phổ biến nhất là gắn nhầm loại vào một trang, hoặc chồng chất các loại không phù hợp. Hãy khớp loại cụ thể nhất với đúng bản chất của trang, rồi kiểm tra xem nó có còn tạo ra rich result hay không.
| Trang | Schema | Rich result năm 2026 |
|---|---|---|
| Bài blog, tin tức, hướng dẫn | Article / BlogPosting | Có |
| Trang sản phẩm | Product + Offer | Có |
| Bài đánh giá biên tập | Product + Review | Có |
| Bất kỳ trang lồng nhau nào | BreadcrumbList | Có |
| Trang chủ / giới thiệu | Organization | Chỉ thực thể |
| Địa điểm vật lý | LocalBusiness | Có (địa phương) |
| Công thức nấu ăn | Recipe | Có |
| Video | VideoObject | Có |
| Khối FAQ | FAQPage | Không (đã ngừng) |
| Các bước hướng dẫn | HowTo | Không (đã ngừng) |
Nguyên tắc của Google là dùng loại phù hợp cụ thể nhất, và đặt dữ liệu có cấu trúc trên trang mà nó mô tả.
Cách kiểm tra và xác thực schema của bạn
Đừng bao giờ xuất bản schema mà bạn chưa kiểm tra. Hai công cụ chính thức, mỗi công cụ một nhiệm vụ:
- Rich Results Test cho bạn biết một trang có đủ điều kiện xuất hiện dưới dạng rich result của Google hay không và xem trước nó có thể trông ra sao. Dùng công cụ này để trả lời "cái này có giành được một tính năng không?"
- Schema Markup Validator xác thực bất kỳ markup Schema.org nào một cách tổng quát, không kiểm tra các tính năng riêng của Google. Dùng nó để trả lời "cái này có đúng cú pháp không?" Nó đã thay thế Structured Data Testing Tool cũ.
Schema hỏng một cách âm thầm. Một bản cập nhật giao diện hay một xung đột plugin có thể loại bỏ JSON-LD khỏi hàng trăm trang mà không có lỗi hiển thị nào. Đó là lý do quy trình làm việc thực sự là: xác thực trước khi xuất bản, kiểm tra lại sau mỗi lần thay đổi template hoặc triển khai, và theo dõi trạng thái rich result trong các báo cáo cải tiến của Search Console theo thời gian.
Xác thực dữ liệu có cấu trúc của mọi trang với SEOcrawl AI
Chạy hai công cụ của Google bằng tay thì ổn cho một lần kiểm tra nhanh, nhưng nó không mở rộng được và sẽ không cho bạn biết khi một lần triển khai âm thầm làm hỏng markup trên toàn bộ một template.
Để kiểm tra nhanh một trang đơn lẻ, Schema Validator miễn phí của SEOcrawl AI đối chiếu JSON-LD của một URL với cả đặc tả Schema.org lẫn chính sách Rich Results của Google. Nó trích xuất mọi khối trên trang và tách các lỗi chặn điều kiện đủ khỏi các cảnh báo chỉ làm yếu điều kiện đó, để bạn biết chính xác cần sửa gì trước.
Và bởi vì các lỗi hồi quy của markup thường xuất hiện dưới dạng sụt giảm độ phủ rich result, SEOcrawl AI cũng theo dõi cả mặt cải tiến: kéo dữ liệu độ phủ và truy vấn từ Search Console của bạn — thủ công, bằng quy tắc tự động, hoặc thông qua máy chủ SEOcrawl MCP ngay từ Claude hoặc ChatGPT — để một thay đổi template loại bỏ schema hiện lên như một thay đổi có thể đo lường được, chứ không phải một điều bí ẩn.
Câu hỏi thường gặp
Schema markup có cải thiện thứ hạng không, hay đó chỉ là lời đồn?
Schema không phải là một yếu tố xếp hạng. Nó giúp một trang đủ điều kiện xuất hiện dưới dạng rich result và giúp công cụ tìm kiếm hiểu nội dung của bạn, nhưng bản thân nó không tự đẩy bạn lên cao trong kết quả. Lợi ích là gián tiếp: các trang giành được rich result thường có tỷ lệ nhấp cao hơn.
Rich result cho FAQ đã biến mất, vậy tôi có nên gỡ bỏ schema FAQPage không?
Không. Google xác nhận FAQPage vẫn là một loại hợp lệ và nó vẫn phân tích markup để hiểu trang của bạn. Nó chỉ sẽ không còn hiển thị bảng có thể mở rộng nữa. Thay vào đó, hãy dành thời gian cho nội dung FAQ, thứ vẫn thu hút lưu lượng đuôi dài và giúp các hệ thống AI trích xuất câu trả lời.
Sau khi thêm schema thì bao lâu tôi mới thấy rich result?
Không có mốc thời gian cố định. Trước tiên Google phải thu thập và xử lý lại trang, việc này có thể mất từ vài ngày đến vài tuần tùy vào tần suất nó thu thập dữ liệu trang của bạn. Và ngay cả với markup hợp lệ, bạn chỉ có được điều kiện đủ, chứ không phải một vị trí được hứa hẹn.
Tôi có cần schema để ChatGPT hay AI Overviews trích dẫn mình không?
Không hẳn. Google đã tuyên bố không cần schema đặc biệt nào cho AI Overviews hay AI Mode. Điều quan trọng là dữ liệu có cấu trúc của bạn khớp với nội dung hiển thị và nội dung đó thực sự trả lời câu hỏi. Schema giảm bớt sự mơ hồ cho các mô hình, điều đó có ích, nhưng nó không ép buộc một trích dẫn.
Thêm JSON-LD có làm trang của tôi chậm đi không?
Không. Một khối JSON-LD là một đoạn văn bản nhỏ trong mã nguồn của trang và không hiển thị hay chặn bất cứ thứ gì trực quan. Chi phí thực sự duy nhất là việc bảo trì: giữ cho nó chính xác và gỡ bỏ các khối cho những tính năng bạn không còn nhắm tới nữa.
Tác giả: David Kaufmann

Tôi đã dành hơn 10 năm qua hoàn toàn đắm chìm trong SEO — và thành thật mà nói, tôi không muốn điều gì khác thay thế.
Sự nghiệp của tôi bước sang một tầm cao mới khi tôi làm việc với vai trò chuyên gia SEO cấp cao tại Chess.com — một trong 100 website được truy cập nhiều nhất trên toàn bộ internet. Vận hành ở quy mô đó, trên hàng triệu trang, hàng chục ngôn ngữ và trong một trong những SERPs cạnh tranh khốc liệt nhất, đã dạy tôi những điều mà không khóa học hay chứng chỉ nào có thể mang lại. Trải nghiệm đó đã thay đổi cách tôi nhìn nhận về SEO thực sự xuất sắc — và trở thành nền tảng cho mọi thứ tôi xây dựng từ đó đến nay.
Từ kinh nghiệm ấy, tôi đã sáng lập SEO Alive — một agency dành cho những thương hiệu thực sự nghiêm túc với tăng trưởng organic. Chúng tôi không ở đây để bán dashboards và báo cáo hàng tháng. Chúng tôi ở đây để xây dựng những chiến lược thực sự tạo ra chuyển biến, kết hợp tinh hoa của SEO truyền thống với thế giới mới đầy thú vị của Generative Engine Optimization (GEO) — đảm bảo thương hiệu của bạn không chỉ xuất hiện trong các liên kết xanh của Google, mà còn hiện diện ngay trong những câu trả lời do AI tạo ra mà ChatGPT, Perplexity và Google AI Overviews đang cung cấp cho hàng triệu người mỗi ngày.
Và bởi vì tôi không thể tìm được một công cụ xử lý tốt cả hai thế giới đó, tôi đã tự xây dựng một công cụ — SEOcrawl, một nền tảng SEO intelligence cấp doanh nghiệp tích hợp rankings, kiểm tra kỹ thuật, giám sát backlinks, tình trạng crawl và theo dõi hiển thị thương hiệu trên AI, tất cả trong một nơi. Đó chính là nền tảng mà tôi luôn ước có.
Khám phá thêm nội dung của tác giả này

