tl; dr , ba cách để chú thích ngữ nghĩa nội dung trong tài liệu HTML5 :
- Microdata và RDFa là các cú pháp (mở rộng HTML) để đánh dấu ngữ nghĩa lên nội dung, nhưng chúng không cung cấp từ vựng.
- Microformats là một quy ước (sử dụng lại những gì HTML cung cấp) để đánh dấu ngữ nghĩa nội dung và (chỉ!) Cung cấp các từ vựng cho mục đích đó.
Schema.org là một tập hợp các từ vựng (có thể được sử dụng với nhiều cú pháp khác nhau, bao gồm Microdata và RDFa, nhưng không phải là Microformats), vì vậy câu hỏi này nên là: Microdata so với Microformats? Và tại sao không mời RDFa đến bữa tiệc?
RDFa và Microdata là không giống nhau, nhưng thụ thai tương tự . Tuy nhiên, Microformats khác nhau mạnh mẽ từ cả hai.
Nếu mục đích duy nhất của bạn là tăng cường hiển thị kết quả tìm kiếm từ các công cụ tìm kiếm, thì bạn không chọn cách đánh dấu nào (miễn là nó được công cụ tìm kiếm hỗ trợ). Nhưng "đánh dấu ngữ nghĩa", tất nhiên, cho phép nhiều hơn nữa: xây dựng Semantic Web . Không phải vô cớ, Microformats liên quan đến thuật ngữ "web ngữ nghĩa chữ thường", trong khi RDFa liên quan đến "Web Semantic chữ hoa" (Microdata là một cú pháp mới hơn, nhưng nó sẽ phù hợp với biến thể chữ hoa).
Sự khác biệt chính: khả năng mở rộng . RDFa và Microdata sử dụng URI, Microformats sử dụng tên lớp cụ thể (cho class
thuộc tính của HTML ) và các loại liên kết (cho rel
thuộc tính của HTML ). Điêu đo co nghia la:
Với Microformats, bạn chỉ có thể đánh dấu một số nội dung nhất định nếu cộng đồng Microformats tạo và chấp nhận một "từ vựng" thích hợp (nghĩa là Microformat).
Với RDFa và Microdata, bạn có thể tạo từ vựng của riêng mình nếu chưa tồn tại một từ thích hợp (và có nhiều từ vựng ).
Google nói rằng tôi không thể sử dụng cả hai "vì nó có thể gây nhầm lẫn cho trình phân tích cú pháp".
Tôi sẽ không để điều này ngăn tôi thực hiện một số cách đánh dấu. Ngoài ra, Google đã thu hồi tuyên bố này trong một cuộc trò chuyện.
Cập nhật: Trên tài liệu Dữ liệu có cấu trúc của Google , không nơi nào nói rằng họ không thể xử lý các cú pháp khác nhau trên cùng một tài liệu. Và Công cụ kiểm tra của họ báo cáo không có lỗi nếu một số cú pháp được sử dụng.
Xem thêm các câu hỏi liên quan về Stack Overflow: