Rdfa
RDFa là cách tiêu chuẩn để nhúng dữ liệu cấu trúc trực tiếp vào trang web bằng các thuộc tính HTML.
Định nghĩa
RDFa (Khung mô tả tài nguyên trong thuộc tính) là một khuyến nghị của W3C mở rộng HTML, XHTML và các ngôn ngữ đánh dấu dựa trên XML khác với một tập hợp các thuộc tính để mã hóa dữ liệu cấu trúc, có thể đọc bởi máy. Bằng cách gắn nhãn các phần tử với thuộc tính RDFa, các nhà phát triển có thể biểu đạt các mối quan hệ và thông tin ngữ nghĩa về nội dung trang mà các công cụ như công cụ tìm kiếm và công cụ thu thập dữ liệu có thể trích xuất và hiểu. RDFa hỗ trợ nhúng dữ liệu liên kết trong HTML thông thường mà không ảnh hưởng đến cách trang hiển thị cho người dùng, giúp cải thiện khả năng tương tác dữ liệu và khả năng tìm thấy dữ liệu trên toàn bộ mạng. Nó thường được sử dụng cho dữ liệu mô tả phong phú như mô tả thực thể, mối quan hệ và gán nhãn dựa trên lược đồ giúp tăng khả năng hiển thị trong công cụ tìm kiếm và hiểu biết của máy tính. RDFa Lite cung cấp một phần nhỏ đơn giản hơn của công nghệ này cho các nhu cầu dữ liệu cấu trúc phổ biến.
Ưu điểm
- Cho phép nhúng dữ liệu mô tả phong phú, có thể đọc bởi máy trong nội dung HTML.
- Cải thiện khả năng tương tác dữ liệu giữa các nền tảng và ứng dụng.
- Hoạt động với HTML5 và nhiều loại tài liệu dựa trên XML.
- Có thể cải thiện hiểu biết của công cụ tìm kiếm và hỗ trợ kết quả phong phú.
- Không thay đổi cách trình bày trực quan của trang web cho người dùng.
Nhược điểm
- Mã nguồn bị xen kẽ với HTML, có thể khiến mã khó bảo trì hơn so với các tập lệnh JSON-LD riêng biệt.
- Yêu cầu các nhà phát triển hiểu các khái niệm RDF và cách sử dụng thuộc tính.
- Ít được sử dụng hơn JSON-LD cho dữ liệu cấu trúc SEO.
- Công cụ hỗ trợ và khả năng hỗ trợ có thể bị giới hạn hơn so với các định dạng dữ liệu cấu trúc khác.
- Việc sử dụng thuộc tính dài dòng có thể làm rối HTML cho các mô hình dữ liệu phức tạp.
Trường hợp sử dụng
- Gắn nhãn nội dung web với dữ liệu mô tả ngữ nghĩa cho công cụ tìm kiếm.
- Nhúng dữ liệu liên kết về con người, địa điểm và sự kiện trong HTML.
- Cung cấp dữ liệu mô tả bản quyền và ghi nhận có thể đọc bởi máy.
- Nâng cao khả năng tương tác dữ liệu web giữa các API và dịch vụ.
- Hỗ trợ các đoạn trích phong phú và cải thiện khả năng hiển thị trong kết quả tìm kiếm.