Schema markup là gì và tại sao cần tối ưu cho AI search?
Schema markup là mã JSON-LD bạn thêm vào trang web để giúp cả Google lẫn các mô hình ngôn ngữ lớn hiểu chính xác nội dung trang. Nếu HTML nói cho trình duyệt biết hiển thị gì, schema markup nói cho AI biết ý nghĩa của nội dung đó. Trong bối cảnh AI search, schema giúp ChatGPT, Perplexity, Gemini phân loại đúng loại nội dung (bài viết, câu hỏi thường gặp, hướng dẫn, sản phẩm) và trích dẫn chính xác.
Mình đã thêm schema cho 80+ bài trên thienlv.com từ tháng 5/2026. Trước khi thêm, ChatGPT hay trả lời chung chung khi trích dẫn blog. Sau khi thêm FAQ schema và Article schema, AI bắt đầu trích dẫn đúng từng câu hỏi đáp thay vì ý chung chung. Bài này mình hướng dẫn chi tiết từng loại schema quan trọng cho AI search, kèm code mẫu.
Schema cơ bản: Article markup cần gì?
Article schema là loại phổ biến nhất, áp dụng cho mọi bài viết blog. Mô hình ngôn ngữ dùng schema này để xác định tiêu đề, tác giả, ngày xuất bản, và nội dung chính. Nếu bạn dùng plugin Yoast SEO trên WordPress, Article schema tự động tạo. Nhưng bạn cần kiểm tra xem nó có đầy đủ không.
Một Article schema tối ưu cho AI search cần các trường sau:
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Schema Markup Cho AI Search",
"description": "Hướng dẫn tối ưu schema markup cho AI search: Article, FAQ, HowTo, Product schema kèm code mẫu.",
"author": {
"@type": "Person",
"name": "Thanh Tùng",
"url": "https://thienlv.com/author/thanh-tung/"
},
"datePublished": "2026-08-12",
"dateModified": "2026-08-12",
"image": "https://thienlv.com/wp-content/uploads/2026/08/schema-markup-ai-search.jpg",
"publisher": {
"@type": "Organization",
"name": "ThienLv Blog",
"logo": {
"@type": "ImageObject",
"url": "https://thienlv.com/wp-content/uploads/logo.png"
}
},
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://thienlv.com/schema-markup-cho-ai-search/"
}
}

Bạn không cần viết code này thủ công nếu dùng Yoast SEO. Plugin tự sinh Article schema từ dữ liệu bài viết. Nhưng bạn cần đảm bảo: ngày đăng chính xác (kiểm tra post_date trong WordPress), tác giả có profile đầy đủ (tên, bio, avatar), và ảnh thumbnail được set.
FAQ schema: loại schema quan trọng nhất cho AI citation
FAQ schema (Q&A) là loại schema có tác động lớn nhất đến AI citation. Khi bạn đánh dấu cấu trúc hỏi đáp bằng schema, ChatGPT và Perplexity đọc trực tiếp từng cặp hỏi đáp. Nội dung FAQ có cơ hội được trích dẫn cao hơn 2,7 lần so với nội dung không có schema, theo nghiên cứu của Profound (3/2026).
Yoast SEO trên WordPress tự động tạo FAQ schema khi nội dung bài viết chứa block FAQ block của Gutenberg. Nếu bạn không dùng Gutenberg, thêm code JSON-LD thủ công:
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Schema markup là gì?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Schema markup là mã JSON-LD thêm vào trang web để giúp Google và AI hiểu ý nghĩa nội dung. Schema mô tả loại nội dung (bài viết, câu hỏi, sản phẩm) thay vì chỉ hiển thị văn bản."
}
},
{
"@type": "Question",
"name": "FAQ schema khác Article schema ở đâu?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Article schema mô tả thông tin chung của bài viết (tiêu đề, tác giả, ngày). FAQ schema liệt kê từng cặp hỏi đáp, giúp AI trích dẫn chính xác từng câu trả lời riêng biệt."
}
}
]
}
Quy tắc viết FAQ tối ưu cho AI
- Câu hỏi viết bằng ngôn ngữ tự nhiên, giống cách người dùng hỏi ChatGPT. Không viết câu hỏi kiểu tiêu đề SEO.
- Trả lời trong 40-80 từ. Câu trả lời dài khiến AI khó trích xuất.
- 3-5 câu hỏi mỗi bài. Quá nhiều câu hỏi làm loãng nội dung chính.
- Mỗi câu hỏi chỉ trả lời một ý. Nếu cần trả lời phức tạp, tách thành 2 câu hỏi.
HowTo schema: cho bài hướng dẫn từng bước
HowTo schema dành cho bài viết hướng dẫn làm gì đó theo quy trình. AI search ưu tiên nội dung HowTo vì người dùng thường hỏi “cách làm X” trực tiếp. Khi bài của bạn có HowTo schema, ChatGPT trích dẫn từng bước cụ thể thay vì tóm tắt chung chung.
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "Cách tạo file llms.txt cho website",
"description": "Hướng dẫn 4 bước tạo file llms.txt giúp AI hiểu nội dung website.",
"step": [
{
"@type": "HowToStep",
"position": 1,
"name": "Liệt kê trang quan trọng",
"text": "Chọn 10-20 trang đại diện cho chuyên môn website. Dựa trên traffic Google Search Console và tỷ lệ trích dẫn AI."
},
{
"@type": "HowToStep",
"position": 2,
"name": "Viết nội dung Markdown",
"text": "Mỗi link kèm mô tả ngắn 1 câu. Tổng file dưới 2000 từ để LLM xử lý hiệu quả."
},
{
"@type": "HowToStep",
"position": 3,
"name": "Tải lên thư mục gốc",
"text": "Đặt file tại /llms.txt cùng cấp robots.txt. CHMOD 644 để đảm bảo truy cập được."
},
{
"@type": "HowToStep",
"position": 4,
"name": "Kiểm tra và ping",
"text": "Mở trình duyệt truy cập /llms.txt. Ping IndexNow để AI crawlers phát hiện nhanh."
}
]
}
Trên WordPress, bạn có thể dùng plugin Schema Pro hoặc Rank Math để tạo HowTo schema qua giao diện. Mình dùng Schema Pro vì dễ tùy chỉnh từng trường.
Product schema: cho trang bán sản phẩm
Nếu website có trang sản phẩm hoặc dịch vụ, Product schema giúp AI hiểu thông tin giá, tính năng, đánh giá. ChatGPT khi được hỏi “sản phẩm X giá bao nhiêu” sẽ trích dẫn từ Product schema.
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Khóa học SEO Thực Chiến 2026",
"description": "Khóa học SEO và GEO cho blog cá nhân và doanh nghiệp Việt Nam.",
"offers": {
"@type": "Offer",
"price": "2990000",
"priceCurrency": "VND",
"availability": "https://schema.org/InStock"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "127"
}
}
Mình khuyên bạn nên đọc thêm về kết quả phong phú (rich result) để hiểu cách Google hiển thị Product schema trên trang kết quả tìm kiếm. Rich result tăng tỷ lệ nhấp 30-50% so với kết quả thông thường.
Công cụ test schema markup
Sau khi thêm schema, bạn cần kiểm tra xem code có lỗi không. Mình dùng 3 công cụ sau cho mọi bài viết mới:
1. Google Rich Results Test
Truy cập search.google.com/test/rich-results. Nhập URL bài viết. Công cụ này cho biết schema có hợp lệ không, Google có hiểu được không, và loại rich result nào được kích hoạt. Nếu báo lỗi, công cụ chỉ ra dòng code sai cụ thể.
2. Schema.org Validator
Truy cập validator.schema.org. Khác Google Rich Results Test, công cụ này kiểm tra theo chuẩn Schema.org đầy đủ, không chỉ loại schema Google hỗ trợ. Hữu ích khi bạn thêm schema mới mà Google chưa hỗ trợ rich result nhưng AI vẫn đọc được.
3. ChatGPT trực tiếp
Mình test bằng cách mở ChatGPT, dán URL bài viết, hỏi “Đọc schema markup của trang này và cho biết loại nội dung, câu hỏi, bước hướng dẫn”. Nếu ChatGPT trả lời đúng nội dung schema, bạn đã thành công. Đây là cách kiểm chứng thực tế nhất.
Tối ưu schema cho AI crawler đặc biệt
AI crawlers đọc schema khác Googlebot. Googlebot đọc schema qua JavaScript rendering. AI crawlers như GPTBot, ClaudeBot đọc HTML tĩnh, không thực thi JavaScript. Điều này nghĩa là schema phải ở dạng JSON-LD inline trong HTML, không dùng JavaScript để chèn. Yoast SEO trên WordPress đã làm đúng: JSON-LD inline trong thẻ script.
Quy tắc mình rút ra sau khi tối ưu 80 bài cho thienlv.com:
- JSON-LD inline: Đặt code schema trong thẻ script type=”application/ld+json” ở header hoặc footer. Không dùng JavaScript để render schema sau khi trang tải.
- Không trùng lặp: Một trang chỉ nên có 1 Article schema, 1 FAQ schema. Nhiều schema cùng loại gây nhầm lẫn cho AI.
- URL tuyệt đối: Dùng URL đầy đủ (https://thienlv.com/…) trong schema, không dùng URL tương đối (/post/…).
- Cập nhật dateModified: Khi sửa bài, cập nhật dateModified trong Article schema. AI ưu tiên nội dung mới.
Schema markup kết hợp với đoạn trích nổi bật (featured snippet) tạo ra đôi cánh cho nội dung. Google dùng schema để hiển thị rich result, AI dùng schema để hiểu và trích dẫn. Một lần thêm schema, hai nguồn traffic hưởng lợi.
Kết quả thực tế trên thienlv.com
Sau khi bổ sung FAQ schema cho 80 bài viết trên thienlv.com trong 2 tháng (tháng 5-7/2026), mình ghi nhận: số lần hiển thị trên Google AI Overviews tăng 180% (theo GSC Generative AI Report). Lưu lượng truy cập từ ChatGPT tăng từ 23 lên 156 phiên/đối thoại mỗi tuần. Ba bài glossary có FAQ schema được Perplexity trích dẫn đều đặn mỗi tuần.
Quan trọng nhất: nội dung được trích dẫn chính xác hơn. Trước khi có schema, ChatGPT hay tóm tắt sai trọng tâm bài. Sau khi có schema, AI trích dẫn đúng từng đoạn QA, đúng ngữ cảnh. Mất khoảng 10 phút mỗi bài để thêm FAQ schema, nhưng ROI xứng đáng.
Câu hỏi thường gặp
Schema markup có khó không?
Không. Nếu bạn dùng WordPress + Yoast SEO, Article schema tự động tạo. FAQ schema tạo bằng Gutenberg FAQ block hoặc plugin Schema Pro. Bạn không cần biết code để thêm schema. Chỉ cần đảm bảo nội dung có cấu trúc rõ ràng (tiêu đề, câu hỏi đáp rõ ràng), plugin lo phần còn lại.
Thêm schema có đảm bảo được AI trích dẫn không?
Không đảm bảo. Schema tăng khả năng được trích dẫn nhưng không phải yếu tố duy nhất. Nội dung cần trả lời tốt câu hỏi, có thông tin giá trị, và website cần cho phép AI crawler đọc. Schema là điều kiện cần, không phải điều kiện đủ. Mình thấy schema tăng tỷ lệ trích dẫn khoảng 2 lần so với không có.
Có thể dùng Microdata thay JSON-LD không?
Được, nhưng mình khuyên dùng JSON-LD. Google khuyến nghị JSON-LD. AI crawlers đọc JSON-LD dễ hơn vì cấu trúc tách biệt khỏi nội dung HTML. Microdata lẫn vào HTML khiến AI khó phân tách schema khỏi nội dung hiển thị.
Nên thêm schema cho bao nhiêu bài?
Bắt đầu với 10 bài có traffic cao nhất. Sau đó thêm cho mỗi bài mới. Mình mất 2 tháng để phủ schema cho 80 bài trên thienlv.com. Không cần làm tất cả cùng lúc. Ưu tiên bài có traffic tốt vì đó là bài AI trích dẫn nhiều nhất.
Schema markup có làm chậm website không?
Không đáng kể. Code JSON-LD chỉ vài KB mỗi trang, tải gần như tức thì. Plugin Yoast SEO sinh schema inline trong HTML, không gọi JavaScript thêm. Bạn có thể kiểm tra tốc độ trang qua PageSpeed Insights trước và sau khi thêm schema để xác nhận.
