Schema & Structured Data

FAQPage Schema

Schema cho trang chứa danh sách câu hỏi – đáp, kích hoạt rich result dạng accordion trong kết quả tìm kiếm.

4 lượt xem Cập nhật: 29/05/2026

FAQPage Schema là gì?

FAQPage Schema là loại markup cấu trúc (structured data) theo chuẩn Schema.org, dùng để đánh dấu rõ ràng một trang web chứa danh sách các câu hỏi thường gặp cùng câu trả lời tương ứng. Khi được triển khai đúng, nó giúp công cụ tìm kiếm — đặc biệt là Google — hiểu rằng nội dung đó có dạng hỏi – đáp có tổ chức, từ đó có thể hiển thị dưới dạng rich result dạng accordion (mở/đóng từng mục) trong kết quả tìm kiếm.

Đây không phải là yếu tố xếp hạng trực tiếp, nhưng là công cụ hỗ trợ khả năng hiển thị và thu hút người dùng nhấp vào kết quả. FAQPage Schema chỉ áp dụng cho trang có nhiều cặp hỏi – đáp được xuất bản cùng lúc, không dành cho trang chỉ có một câu hỏi hoặc nội dung hỗ trợ dạng chatbot, form gửi câu hỏi.

Tại sao quan trọng trong SEO?

FAQPage Schema quan trọng vì ba lý do chính:

  • Tăng tỷ lệ nhấp (CTR): Rich result dạng accordion chiếm diện tích lớn hơn trên trang kết quả tìm kiếm (SERP), giúp trang của bạn nổi bật giữa các đối thủ — nghiên cứu của Search Engine Journal năm 2023 ghi nhận CTR trung bình tăng 25–35% với trang có FAQ rich result.
  • Cải thiện trải nghiệm người dùng: Người dùng thấy ngay câu trả lời họ cần mà không phải vào trang — điều này giảm bounce rate nếu nội dung khớp nhu cầu, đồng thời tăng độ tin cậy với thương hiệu.
  • Hỗ trợ indexing và phân loại nội dung: Schema giúp Google xác định chính xác chủ đề, ngữ cảnh và mức độ liên quan của trang — đặc biệt hữu ích với các trang hỗ trợ, chính sách, hướng dẫn sử dụng hoặc so sánh sản phẩm.

Lưu ý: Google không đảm bảo hiển thị rich result dù schema đã hợp lệ — việc kích hoạt phụ thuộc vào chất lượng nội dung, mức độ phù hợp với truy vấn và chính sách cập nhật thuật toán.

Cách hoạt động

FAQPage Schema hoạt động bằng cách thêm đoạn mã JSON-LD (hoặc Microdata/RDFa) vào HTML trang, mô tả cấu trúc dữ liệu dưới dạng đối tượng FAQPage chứa mảng các mục Question, mỗi mục gồm name (câu hỏi) và acceptedAnswer (câu trả lời được chấp nhận). Google đọc đoạn mã này khi thu thập (crawl), sau đó kiểm tra tính hợp lệ qua công cụ URL Inspection Tool hoặc Rich Results Test.

Nếu đạt yêu cầu về định dạng, nội dung và bối cảnh, Google có thể chọn hiển thị rich result dưới dạng khối mở rộng — mỗi câu hỏi là tiêu đề có thể nhấn để xem câu trả lời, không cần rời khỏi SERP.

Hướng dẫn thực hiện

Dưới đây là các bước triển khai FAQPage Schema chuẩn xác:

  1. Xác định trang phù hợp: Chỉ áp dụng cho trang tĩnh, có ít nhất 2 câu hỏi – đáp rõ ràng, không trùng lặp, không mang tính chủ quan (ví dụ: không dùng cho "Cửa hàng này có tốt không?").
  2. Soạn nội dung chuẩn: Mỗi câu hỏi phải ngắn gọn (< 120 ký tự), rõ nghĩa; mỗi câu trả lời nên dưới 300 ký tự, viết hoàn chỉnh, không chứa mã HTML hay thẻ liên kết.
  3. Chọn định dạng mã: Ưu tiên JSON-LD chèn trong thẻ <head> — dễ kiểm soát, ít xung đột với CMS.
  4. Viết schema: Dùng cấu trúc bắt buộc theo Schema.org/FAQPage. Đảm bảo mỗi Question@type, name, acceptedAnswer; trong acceptedAnswer phải có @type, text.
  5. Kiểm thử: Dùng Rich Results Test để xác minh lỗi, cảnh báo và trạng thái hợp lệ.
  6. Theo dõi sau triển khai: Kiểm tra báo cáo Enhancements > FAQ trong Google Search Console sau 7–14 ngày để xem số lần hiển thị rich result và lỗi (nếu có).

Lỗi thường gặp

Dưới đây là những lỗi phổ biến và cách khắc phục:

Lỗi Nguyên nhân Cách sửa
Missing field 'acceptedAnswer' Thiếu phần trả lời hoặc tên trường sai (ví dụ: ghi 'answer' thay vì 'acceptedAnswer') Đảm bảo mỗi Question có đúng thuộc tính acceptedAnswer, kiểu Answer, chứa text
Invalid value for 'text' Câu trả lời chứa thẻ HTML, ký tự đặc biệt chưa escape, hoặc quá dài (> 5000 ký tự) Loại bỏ toàn bộ thẻ HTML; thay < bằng &lt;, > bằng &gt;; giữ độ dài dưới 3000 ký tự
Duplicate questions Cùng một câu hỏi xuất hiện hai lần trong schema Soát lại toàn bộ mảng mainEntity, loại bỏ trùng lặp — Google có thể bỏ qua toàn bộ schema nếu phát hiện
Non-FAQ content marked Đánh dấu schema cho nội dung không phải hỏi – đáp (ví dụ: bài blog thông thường) Chỉ triển khai trên trang có tiêu đề rõ ràng như "Câu hỏi thường gặp", "Hỏi đáp", hoặc có cấu trúc heading + paragraph dạng Q/A

Ví dụ thực tế

Dưới đây là đoạn JSON-LD FAQPage Schema mẫu cho trang hỗ trợ thanh toán của một cửa hàng online:

{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{ "@type": "Question", "name": "Tôi có thể đổi trả hàng trong bao lâu?", "acceptedAnswer": { "@type": "Answer", "text": "Bạn có thể đổi trả hàng trong vòng 30 ngày kể từ ngày nhận. Sản phẩm phải còn nguyên tem, hóa đơn và bao bì gốc." } }, { "@type": "Question", "name": "Thanh toán qua ví điện tử có an toàn không?", "acceptedAnswer": { "@type": "Answer", "text": "Có. Chúng tôi tích hợp cổng thanh toán bảo mật PCI-DSS cấp độ 1, mọi giao dịch đều được mã hóa end-to-end." } }]}

Đoạn mã này chèn trong thẻ <head> của trang, không cần gắn vào phần hiển thị — Google chỉ đọc dữ liệu cấu trúc, không hiển thị nó cho người dùng.

Câu hỏi thường gặp

FAQPage Schema có ảnh hưởng đến thứ hạng Google không?

Không. Đây không phải yếu tố xếp hạng. Tuy nhiên, rich result giúp tăng CTR và thời gian tương tác — hai tín hiệu gián tiếp hỗ trợ vị trí dài hạn nếu người dùng hài lòng và quay lại.

Tôi có thể dùng FAQPage Schema cho trang sản phẩm không?

Có thể, nếu trang đó có một khối riêng biệt, rõ ràng gồm các câu hỏi – đáp (ví dụ: phần "Hỏi đáp về sản phẩm" dưới mô tả). Không được đánh dấu toàn bộ mô tả sản phẩm hoặc bình luận người dùng làm FAQ.

Google có hiển thị tất cả câu hỏi trong rich result không?

Không. Google thường chỉ hiển thị 3–6 mục đầu tiên, tùy vào độ dài, độ liên quan và thiết bị tìm kiếm. Số lượng chính xác tùy trường hợp và có thể thay đổi theo cập nhật thuật toán.