tl; dr , สามวิธีในการใส่คำอธิบายประกอบเนื้อหาในเอกสาร HTML5 :
- MicrodataและRDFaเป็นไวยากรณ์ (การขยาย HTML) สำหรับการทำเครื่องหมายเนื้อหาแบบ semantically แต่พวกเขาไม่ได้ให้คำศัพท์
- ไมโครฟอร์แมตเป็นแบบแผน (ใช้ซ้ำในสิ่งที่ HTML จัดเตรียมไว้) สำหรับการทำเครื่องหมายเนื้อหาที่มีความหมายและ (แต่เพียงผู้เดียว!) ส่งคำศัพท์เพื่อวัตถุประสงค์นั้น
Schema.orgเป็นชุดของคำศัพท์ (ที่สามารถใช้กับไวยากรณ์ต่าง ๆ รวมถึง Microdata และ RDFa แต่ไม่ใช่ Microformats) ดังนั้นคำถามนี้ควรเป็น: Microdata vs. Microformats?และทำไมไม่เชิญ RDFa ไปงานปาร์ตี้?
RDFaและMicrodataมีไม่เหมือนกัน แต่ปฏิสนธิที่คล้ายกัน ไมโครฟอร์แมตแตกต่างอย่างมากจากทั้งสอง
หากเป้าหมายเดียวของคุณคือการปรับปรุงการแสดงผลการค้นหาจากเครื่องมือค้นหามันไม่สำคัญว่าจะเลือกมาร์กอัปแบบใด (ตราบเท่าที่เครื่องมือค้นหาสนับสนุน) แต่ "ความหมายมาร์กอัป" แน่นอนช่วยให้มากขึ้น: การสร้างเว็บแบบ Semantic ไมโครฟอร์แมตไม่เกี่ยวข้องกับคำว่า "เว็บความหมายตัวพิมพ์เล็ก" ในขณะที่ RDFa เกี่ยวข้องกับ "เว็บความหมายตัวพิมพ์ใหญ่" (Microdata เป็นไวยากรณ์ที่ใหม่กว่า แต่มันจะพอดีกับตัวแปรตัวพิมพ์ใหญ่)
แตกต่างที่สำคัญ: การขยาย RDFa และ Microdata ใช้ URIs, ไมโครฟอร์แมตใช้ชื่อคลาสเฉพาะ (สำหรับclass
แอตทริบิวต์ของ HTML ) และประเภทลิงก์ (สำหรับrel
แอตทริบิวต์ของ HTML ) นั่นหมายความว่า:
ด้วยไมโครฟอร์แมตคุณสามารถทำเครื่องหมายเฉพาะเนื้อหาถ้าชุมชนไมโครฟอร์แมตสร้างและยอมรับ "คำศัพท์" ที่เหมาะสม (เช่นไมโครฟอร์แมต)
ด้วย RDFa และ Microdata คุณสามารถสร้างคำศัพท์ของคุณเองหากยังไม่มีคำศัพท์ที่เหมาะสม (และมีคำศัพท์มากมาย )
Google บอกว่าฉันไม่สามารถใช้ทั้ง "เพราะอาจทำให้โปรแกรมแยกวิเคราะห์สับสน"
ฉันจะไม่ปล่อยให้เรื่องนี้หยุดฉันจากการนำมาร์กอัปมาใช้หลายวิธี นอกจากนี้ Google ยังเพิกถอนคำสั่งนี้ในการแชท
อัปเดต: ในเอกสาร Structured Data ของ Googleไม่มีที่ไหนเลยที่บอกว่าพวกเขาไม่สามารถจัดการกับไวยากรณ์ต่าง ๆ ในเอกสารเดียวกันได้ และเครื่องมือทดสอบของพวกเขารายงานว่าไม่มีข้อผิดพลาดหากมีการใช้หลายไวยากรณ์
ดูคำถามที่เกี่ยวข้องกับ Stack Overflow: