Cách sử dụng
- Nhập từng câu hỏi và câu trả lời như cách chúng xuất hiện trên trang của bạn.
- Thêm các cặp câu hỏi và câu trả lời, sắp xếp lại thứ tự hoặc xóa những cặp không cần thiết. Các cặp chưa hoàn chỉnh sẽ bị bỏ qua và được đánh dấu.
- Sao chép script rồi dán vào HTML của trang, trong phần head hoặc body.
- Kiểm tra trang bằng công cụ xác thực dữ liệu có cấu trúc để đảm bảo phần đánh dấu được đọc chính xác.
Cách hoạt động
Trình tạo tạo một đối tượng FAQPage của schema.org, gồm một mục Question cho mỗi cặp câu hỏi và câu trả lời, mỗi mục có acceptedAnswer thuộc kiểu Answer. JSON được tạo bằng bộ tuần tự hóa JSON thực, nên dấu ngoặc kép, dấu gạch chéo ngược và ký tự xuống dòng trong văn bản được thoát đúng cách. Ngoài ra, mọi ký tự “<”, “>” và “&” đều được ghi dưới dạng chuỗi thoát \u. Nhờ vậy, nội dung như “</script>” hoặc “<!--” trong câu trả lời sẽ không làm thẻ script kết thúc sớm và khiến trang bị lỗi, trong khi trình phân tích cú pháp JSON vẫn đọc được các ký tự ban đầu.
Về kết quả nhiều định dạng: vào tháng 8 năm 2023, Google đã giới hạn kết quả nhiều định dạng FAQ cho các trang web chính phủ và y tế uy tín, được biết đến rộng rãi. Với hầu hết các trang web khác, đánh dấu FAQPage không còn tạo ra các câu hỏi có thể mở rộng trong Google Search. Đây vẫn là dữ liệu có cấu trúc hợp lệ để mô tả trang; các dịch vụ khác sử dụng dữ liệu schema.org vẫn có thể dùng dữ liệu này.
Các quy tắc cần tuân theo: câu hỏi và câu trả lời trong phần đánh dấu cũng phải hiển thị trên trang; mỗi câu hỏi chỉ nên có một câu trả lời do trang web viết (với những trang người dùng gửi câu trả lời, hãy dùng loại QAPage); không dùng phần đánh dấu cho mục đích quảng cáo. Câu trả lời có thể chứa HTML đơn giản như liên kết và danh sách, được Google cho phép trong nội dung câu trả lời.
Ví dụ
Trang hỗ trợ sản phẩm
Ba câu hỏi về giao hàng, đổi trả và bảo hành sẽ tạo thành FAQPage gồm ba mục Question. Chèn đoạn script một lần trên trang hỗ trợ hiển thị các câu hỏi đó.
Câu trả lời có chứa mã
Câu trả lời có chứa “</script>” sẽ được xuất thành \u003c/script\u003e trong JSON, nhờ vậy thẻ script của trang vẫn nguyên vẹn và văn bản hiển thị không bị ảnh hưởng.
Câu hỏi thường gặp
Đánh dấu FAQ có giúp trang của tôi hiển thị kết quả nhiều định dạng trên Google không?
Có lẽ là không, trừ khi đó là trang web chính phủ hoặc y tế uy tín, được biết đến rộng rãi. Năm 2023, Google đã giới hạn kết quả nhiều định dạng FAQ cho các trang web này. Phần đánh dấu vẫn hợp lệ và các dịch vụ khác có thể đọc được.
Tôi nên đặt script JSON-LD ở đâu?
Bạn có thể đặt ở bất kỳ đâu trong HTML, trong phần head hoặc body. Đoạn mã không hiển thị nội dung nào. Chỉ thêm vào trang thực sự hiển thị các câu hỏi và câu trả lời này.
Tôi có thể thêm liên kết vào câu trả lời không?
Có. Hướng dẫn về FAQ của Google cho phép một số thẻ HTML nhất định trong nội dung câu trả lời, chẳng hạn như liên kết, danh sách và đoạn văn. Nhập HTML vào câu trả lời; nội dung sẽ được thoát an toàn cho script.
Vì sao đầu ra có các chuỗi \u003c?
Đây là chuỗi thoát JSON cho ký tự “<”. Cách viết này giúp văn bản trong câu trả lời không đóng thẻ script. Trình đọc JSON-LD sẽ giải mã chuỗi này trở lại thành “<”.
Quyền riêng tư
Phần đánh dấu được tạo ngay trên trình duyệt. Câu hỏi và câu trả lời của bạn không được gửi đi hoặc lưu trữ.