Sự khác biệt giữa tên meta và thuộc tính meta là gì?


96

Hai metathuộc tính phần tử phổ biến là:

<meta name="" content="">

<meta property="" content="">

sự khác biệt giữa tên meta và thuộc tính meta là gì?

Câu trả lời:


90

Các namethuộc tính là cách "bình thường" để xác định siêu dữ liệu trong HTML. Nó được định nghĩa trong thông số kỹ thuật HTML5 .

Các propertythuộc tính xuất phát từ RDFa .

RDFa 1.1 mở rộng HTML5 để nó hợp lệ để sử dụng metalinkcác phần tử trongbody , miễn là chúng chứa một propertythuộc tính.

Bạn có thể sử dụng cả hai cách, HTML5 namevà RDFa property, cùng nhau trên cùng một metaphần tử .

Lưu ý rằng bạn cũng có thể thấy metacác phần tử có itempropthuộc tính . Đó sẽ là từ Microdata .


Google đang đưa ra lời khuyên cho các thẻ meta trùng lặp. Và đếm của nó property="og:dscription"name="description"thuộc tính giống như cùng
Frondor

2
Lập luận của Frondor có đúng không?
Pascut

2
@PieterMoeyersons: Sử dụng viewportlàm giá trị cho propertythuộc tính sẽ có ý nghĩa hoàn toàn khác với việc sử dụng nó làm giá trị cho thuộc nametính; không phải là một số trình duyệt hỗ trợ nó như vậy và một số thì không (ít nhất là không nên) và các trình duyệt thường không sử dụng RDFa (nó dành cho trình phân tích cú pháp RDFa, tiện ích bổ sung của trình duyệt, v.v.).
unor

1
Tôi nhận thấy rằng linter bỏ qua name|valuename|contentgắn thẻ - nó chỉ hoạt động cụ thể với property|content.
WoodrowShigeru

3
@sack: Nó cho phép, vâng, nhưng nếu họ có cùng giá trị, bạn cũng có thể sử dụng một meta phần tử:<meta name="description" property="og:description" content="">
unor
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.