ชื่อเมตาและคุณสมบัติเมตาแตกต่างกันอย่างไร


97

metaคุณลักษณะขององค์ประกอบทั่วไปสองประการคือ:

<meta name="" content="">

และ

<meta property="" content="">

อะไรคือความแตกต่างระหว่างชื่อเมตาและคุณสมบัติเมตา?

คำตอบ:


91

nameแอตทริบิวต์เป็น "ปกติ" สำหรับการระบุข้อมูลเมตาในรูปแบบ HTML มันกำหนดไว้ในสเปค HTML5

propertyแอตทริบิวต์มาจากRDFa

RDFa 1.1 ขยาย HTML5 เพื่อให้สามารถใช้metaและlinkองค์ประกอบต่างๆได้bodyตราบเท่าที่มีpropertyแอตทริบิวต์

คุณสามารถใช้ทั้งสองวิธี HTML5 ของnameและ RDFa ของproperty, ร่วมกันในเดียวกันmetaองค์ประกอบ

โปรดทราบว่าคุณยังอาจเห็นmetaองค์ประกอบที่มีitempropแอตทริบิวต์ ว่าจะมาจากMicrodata


Google กำลังให้คำแนะนำสำหรับเมตาแท็กที่ซ้ำกัน และการนับproperty="og:dscription"และname="description"คุณลักษณะเหมือนกัน
Frondor

2
ข้อโต้แย้งของ Frondor เป็นเรื่องจริงหรือไม่?
Pascut

2
@PieterMoeyersons: การใช้viewportเป็นค่าสำหรับpropertyแอตทริบิวต์จะหมายถึงสิ่งที่แตกต่างอย่างสิ้นเชิงจากการใช้เป็นมูลค่าสำหรับnameคุณสมบัติ ไม่ใช่ว่าเบราว์เซอร์บางตัวรองรับแบบนั้นและบางตัวก็ไม่ (อย่างน้อยก็ไม่ควรเป็นเช่นนั้น) และโดยทั่วไปแล้วเบราว์เซอร์จะไม่ใช้ RDFa อยู่แล้ว (สำหรับตัวแยกวิเคราะห์ RDFa, โปรแกรมเสริมของเบราว์เซอร์ ฯลฯ )
ถึง

1
ฉันได้สังเกตเห็นว่าlinterละเว้นname|valueและname|contentแท็ก - property|contentมันจะทำงานเฉพาะกับ
WoodrowShigeru

3
@sack: อนุญาตใช่ แต่ถ้ามีค่าเท่ากันคุณสามารถใช้องค์ประกอบเดียวได้ meta :<meta name="description" property="og:description" content="">
ถึง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.