Schema.org là một từ vựng có thể, giống như bất kỳ từ vựng nào khác, được sử dụng dưới nhiều hình thức. Trang web http://schema.org/ có các ví dụ sử dụng Microdata và cú pháp RDF RDFa và JSON-LD, nhưng đây không phải là cú pháp duy nhất có thể sử dụng. Ví dụ: bạn có thể sử dụng nó với bất kỳ cú pháp khác RDF như Turtle hoặc RDF/XML.
Không có cú pháp tốt nhất. Tất cả đều có lợi thế và bất lợi. Xem ví dụ câu trả lời của tôi về differences between Microdata and RDFa. Lưu ý rằng you can use different syntaxes (and vocabularies) trong cùng một tài liệu.
Bây giờ, nếu bạn có ý định tiêu dùng cụ thể, bạn nên tham khảo tài liệu của họ. Tuy nhiên, hỗ trợ cú pháp đến và đi, và không phải tất cả mọi thứ họ có thể hỗ trợ là nhất thiết phải được làm tài liệu, và không phải mọi thứ được tài liệu nhất thiết phải hoạt động.
Trong trường hợp của Google, có thể bạn quan tâm đến Đoạn mã chi tiết của chúng. documentation about Rich Snippets đề cập đến Microdata, Microformats và RDFa của chúng. Tuy nhiên, lưu ý rằng không phải tất cả các ví dụ được liên kết đều sử dụng từ vựng Schema.org, nhưng là Data-vocabulary.org hoặc Microformats cũ hơn (vì bạn không thể sử dụng các từ vựng như Schema.org và Data-vocabulary.org với Microformats). Và cũng có một số Đoạn mã chi tiết không được liệt kê trên trang đó, như là Sitelinks Search Box, mà thậm chí chúng còn đề xuất cú pháp JSON-LD.
Là lời khuyên chung: Công cụ tìm kiếm thường ưu tiên nội dung hiển thị trên siêu dữ liệu ẩn. Ví dụ: việc có từ khóa dưới dạng siêu dữ liệu ẩn dễ dàng cho phép tác giả xác nhận rằng tài liệu của họ về một thứ gì đó khác với thực tế (hoặc do cố gắng lừa công cụ tìm kiếm hoặc vì tác giả quên cập nhật nội dung ở cả hai địa chỉ). Do đó, tách riêng siêu dữ liệu khỏi nội dung, như trường hợp với JSON-LD, có thể (có thể!) Dẫn đến cùng một vấn đề với công cụ tìm kiếm hiện tại có siêu dữ liệu ẩn. (Nếu hay mà công cụ tìm kiếm thực sự xử lý nó như thế là một câu hỏi mà là off-topic trên Stack Overflow.)
Một ưu điểm càng tốt để ghép các siêu dữ liệu với nội dung (ví dụ, với RDFa), là bạn có thể dễ dàng và tự động tạo ra cùng một thông tin trong JSON-LD, Rùa vv vì mọi thứ chỉ là RDF. Chỉ cần phân tích cú pháp RDFa, chuyển đổi sang định dạng tùy chọn của bạn và nhúng (trong script
) hoặc liên kết (với rel
- alternate
) nếu nó có ý nghĩa.
Nhưng có, việc thêm RDFa thường phức tạp hơn việc thêm một đốm màu JSON-LD, vì bạn phải điều chỉnh nó thành đánh dấu hiện có. (Tuy nhiên, nó không nên "phá vỡ xác nhận" trừ khi bạn đang phạm sai lầm.)
Chỉ cần cập nhật: Google hiện hiển thị trên trang của họ microdata kiểu json-ld. Ngay cả công cụ kiểm tra dữ liệu cũng hiển thị chúng làm ví dụ. Dường như họ bắt đầu thích chúng vào lúc này. – Grzegorz