Về Trình Tạo JSON-LD Schema.org
Chọn loại schema, điền form, nhận markup JSON-LD sạch sẵn sàng dán vào <head> trang. Search Gallery của Google dùng các định dạng dữ liệu có cấu trúc này để hiển thị rich results — FAQ thu gọn, thẻ công thức, đánh giá sao sản phẩm, chi tiết sự kiện, breadcrumb điều hướng, v.v. Trình tạo tuân thủ đúng cấu trúc Google yêu cầu và cảnh báo khi thiếu trường bắt buộc.
JSON-LD là gì và vì sao Google quan tâm?
JSON-LD (JSON for Linking Data) là định dạng dữ liệu có cấu trúc Google khuyến nghị để đánh dấu nội dung trên trang. Nó nằm trong khối <script type="application/ld+json"> của HTML và cho công cụ tìm kiếm biết chính xác trang của bạn là gì — bài viết, sản phẩm, công thức, FAQ. Khi markup khớp với loại được hỗ trợ, Google có thể hiển thị rich results trên kết quả tìm kiếm: đánh giá sao, FAQ thu gọn, thẻ công thức, breadcrumb, chi tiết sự kiện, v.v. Trang có rich results thường có CTR cao hơn trang chỉ có text bình thường.
Dán JSON-LD sinh ra vào đâu?
Lấy thẻ <script> từ ô output bên phải và dán vào <head> của trang HTML (cũng chạy trong <body> nhưng <head> là quy ước). Bạn có thể có nhiều khối JSON-LD trên cùng một trang — ví dụ Article + BreadcrumbList + Organization — Google sẽ đọc hết.
Thêm JSON-LD là Google hiển thị rich results luôn?
Markup đúng giúp trang đủ điều kiện hiển thị rich results, nhưng Google quyết định có hiển thị thật hay không dựa trên chất lượng trang, query người dùng và các tín hiệu xếp hạng khác. Sau khi deploy markup, dán URL vào Google Rich Results Test (link ở cuối tool) để xác nhận Google parse được. Việc index và hiển thị có thể mất vài ngày đến vài tuần.
FAQPage khác QAPage thế nào?
FAQPage dành cho trang mà bạn (nhà xuất bản) cung cấp cả câu hỏi và câu trả lời — như trang trợ giúp hoặc FAQ sản phẩm. QAPage dành cho Q&A do người dùng tạo như Stack Overflow hoặc Reddit nơi nhiều người trả lời một câu hỏi. Dùng FAQPage cho các khối FAQ thông thường trên landing page.
Cách viết duration (PT30M, PT1H)?
Schema.org dùng định dạng ISO 8601 duration. Cú pháp PT[H][M][S]: PT30M = 30 phút, PT1H = 1 giờ, PT1H30M = 1 giờ 30 phút, PT15S = 15 giây, P1D = 1 ngày. Placeholder trên form đã gợi ý định dạng đúng. Với video, gộp cả giờ khi cần: PT2H15M3S.
Có thể thêm structured data mà không sửa HTML không?
Có — nếu dùng Google Tag Manager, bạn có thể chèn script JSON-LD qua tag Custom HTML chạy trên trang phù hợp. Cách này phổ biến cho site mà CMS không cho custom <head>. Chỉ cần dán thẻ <script> sinh ra làm nội dung tag GTM và trigger trên các URL khớp.
Vì sao Product schema cần cả image và offers?
Rich result Product của Google yêu cầu tối thiểu: name, image và một trong aggregateRating, review hoặc offers (giá + tiền tệ + tình trạng kho). Trình tạo gộp giá, tiền tệ, tình trạng kho thành một node offers tự động. Thiếu là Google có thể parse nhưng không hiển thị sao và giá trong kết quả tìm kiếm.
JSON-LD tốt hơn microdata hay RDFa không?
Với Google: có. JSON-LD là định dạng Google chính thức khuyến nghị vì nằm trong một khối <script> duy nhất — tách khỏi HTML hiển thị — nên dễ bảo trì và khó hỏng khi thiết kế trang thay đổi. Microdata và RDFa trộn attribute vào HTML, dễ vỡ khi sửa giao diện. Bing và các engine khác cũng hỗ trợ JSON-LD.
Tính Năng
- 12 loại schema: FAQPage, Article, LocalBusiness, Product, Recipe, Event, BreadcrumbList, Organization, Person, VideoObject, HowTo, Review
- Form động — các trường thay đổi theo loại schema bạn chọn
- Kiểm tra trường bắt buộc với thông báo lỗi rõ ràng
- Xuất cả JSON-LD thô và thẻ <script type="application/ld+json"> sẵn sàng dán
- Nút mở thẳng Google Rich Results Test và Schema.org Validator
- Thêm/xoá hàng cho câu hỏi FAQ, bước công thức, nguyên liệu, breadcrumb, profile mạng xã hội
- Trợ giúp ISO 8601 duration (PT30M, PT1H) cho thời gian sơ chế/nấu/tổng
- Toạ độ GPS và PostalAddress có cấu trúc cho LocalBusiness
- Gộp giá + tiền tệ + tình trạng kho vào một node Offer duy nhất
- AggregateRating cho sản phẩm với snippet đánh giá sao
- 100% chạy trên trình duyệt — nội dung của bạn không rời máy
- Có sẵn 5 ngôn ngữ: Anh, Tây Ban Nha, Việt, Bồ Đào Nha, Pháp