2012-10-12 11 views
9

कई ब्लॉग एक पोस्ट में मेटाडेटा जोड़ने के लिए "टैग" और "श्रेणियों" की अवधारणा का उपयोग करते हैं। इस जानकारी के लिए अर्थपूर्ण मार्कअप के लिए सबसे अच्छा अभ्यास क्या है, जैसे ब्लॉग पोस्ट पढ़ने वाली मशीन आसानी से टैग की पहचान कर सकती है?ब्लॉग पोस्ट टैग और श्रेणियों के लिए एचटीएमएल 5 अर्थपूर्ण मार्कअप

वर्तमान में मैं "tag" को rel लिंक पर विशेषता देता हूं, उदा।

<a rel="tag" class="tag" href="/tags.html#site-configuration">#site-configuration</a> 

मैं एक कीवर्ड के लिए डबलिन कोर के एचटीएमएल प्रारूप इस्तेमाल कर सकते हैं लगता है:

<meta name = "DC.Subject" 
      content = "site-configuration"> 

और पृष्ठ पर शीर्ष लेख में जोड़ना, या मेटा टैग शरीर में जा सकते हैं? क्या एक या दूसरा बेहतर है, या कुछ पूरी तरह से अलग विकल्प है?

क्या सामग्री के लिए सटीक और मानकीकृत परिभाषा प्रदान करने के मामले में कोई बेहतर रणनीति है?

क्या एचटीएमएल 5 एक उचित विकल्प है यदि मैं मेटाडेटा के बारे में इतना पसंद करना चाहता हूं, या क्या मुझे एक्सएमएल डॉक्ट टाइप का उपयोग करना चाहिए?

विभिन्न दृष्टिकोणों के पेशेवरों और विपक्ष क्या हैं?

+0

'<मेटा नाम =" कीवर्ड "सामग्री =" साइट-कॉन्फ़िगरेशन ">' बेहतर हो सकता है, क्योंकि मुझे लगता है कि DC.Subject मान्य HTML5 है। सुनिश्चित नहीं है कि "श्रेणियों" के लिए सही गुण क्या होंगे, (यानि एचटीएमएल 5 मानक (?) में कोई 'rel = "श्रेणी" विशेषता नहीं है) – cboettig

+0

एक्सएचटीएमएल 5 लाभदायक होगा जब आप grddl या xslt का उपयोग अक्सर करते हैं अर्थात् समृद्ध सामग्री के साथ। –

उत्तर

13

पहला चरण सादा HTML सैद्धांतिक रूप से सही/उपयोग करने के लिए होगा। (एक्स) एचटीएमएल 5 के मामले में आपको सेक्शनिंग सामग्री तत्व section, article, aside और nav का उपयोग करके उचित रूपरेखा तैयार करनी चाहिए, और मुख्य सामग्री से मेटाडेटा सामग्री को अलग करने के लिए header और footer का उपयोग करें; भी इनलाइन स्तर आदि जैसे time (प्रकाशन की तारीख) अर्थ विज्ञान, dfn (परिभाषाओं), abbr (संक्षिप्त रूपों/acronyms) के बारे में सोच और meta का इस्तेमाल करते हैं - name और rel मूल्यों कि कल्पना में परिभाषित कर रहे हैं।

दूसरे चरण मेटाडाटा के उपयोग विशेषता मान कि विनिर्देश में परिभाषित नहीं कर रहे हैं, लेकिन name keywords for meta elements और rel values for a/area/link elements की तरह निर्दिष्ट स्थानों पर पंजीकृत हैं (ताकि वे उपयोग करने के लिए मान्य हैं), बनाने के लिए किया जाएगा।

तीसरा चरण अर्थपूर्ण, मशीन-पठनीय एनोटेशन के साथ मार्कअप को बढ़ाने के लिए होगा। वहाँ three common ways to do this हैं:

  • माइक्रोफ़ॉर्मेट (पूर्व निर्धारित class और rel मूल्यों का प्रयोग करके)
  • (विशेषताओं का उपयोग और यूआरआई)
  • RDFa
  • (विशेषताओं का उपयोग और यूआरआई)
  • माइक्रोडेटा

RDFa और माइक्रोडेटा समान (दोनों एक्स्टेंसिबल और बल्कि जटिल) हैं, जबकि माइक्रोफॉर्मैट सरल है (लेकिन इतना अभिव्यक्तिपूर्ण/एक्स्टेंसिबल नहीं है)। मैंने मतभेदों के बारे में प्रोग्रामर पर short answer लिखा, और differences between Microdata and RDFa के बारे में अधिक विस्तृत उत्तर लिखा।

आरडीएफए या माइक्रोोडाटा के मामले में, आपका मुख्य काम शब्दावली/ऑटोलॉजीज को ढूंढना होगा जो आपकी सामग्री का वर्णन/वर्गीकरण करने में सक्षम हैं।इस तरह की शब्दावली हर किसी द्वारा बनाई जा सकती है (आप स्वयं को भी बना सकते हैं), लेकिन अक्सर यह ज्ञात/लोकप्रिय लोगों का उपयोग करने की सलाह दी जाती है, उदाहरण के लिए कि खोज इंजन आपके एनोटेशन का उपयोग कर सकते हैं (लोकप्रिय उदाहरण: Schema.org)।

माइक्रोफॉर्मैट्स के मामले में, आपको माइक्रोफॉर्मेट (wiki at microformats.org पर) को ढूंढना होगा जो आपकी आवश्यकताओं के अनुरूप है। यदि आपके मामले में कोई भी नहीं है, तो आप एक नया माइक्रोफॉर्मेट प्रस्तावित कर सकते हैं (लेकिन इसमें कुछ समय लगेगा जब तक कि यह "स्वीकार नहीं किया जाता", अगर बिलकुल भी हो)।


एचटीएमएल 5 एक उचित विकल्प अगर मैं मेटाडाटा के बारे में इतना चुनने की चाहते हैं, या मैं एक एक्सएमएल doctype का उपयोग करना चाहिए?

यदि आप एक्सएमएल समर्थन चाहते हैं तो आप एक्सएचटीएमएल 5 का भी उपयोग कर सकते हैं। यदि आप विनिर्देशन में परिभाषित (एक्स) एचटीएमएल का उपयोग करते हैं और कोई अतिरिक्त एक्सएमएल स्कीमा/शब्दावली नहीं है, तो यदि आप एचटीएमएल (5) या एक्सएचटीएमएल (5) का उपयोग करते हैं तो इससे कोई अर्थपूर्ण परिप्रेक्ष्य नहीं होगा।

+0

ग्रेट उत्तर, धन्यवाद। एक एचटीएमएल टैग (जैसे एक लिंक) पर एक मानक "वर्ग" विशेषता का उपयोग करने की तरह लगता है "microformat" का एक उदाहरण है। क्या यह "रिलायंस" विशेषता का उपयोग करने के बारे में भी सच है? आपके द्वारा लिंक किया गया विकी ['rel =" टैग "'] (http://microformats.org/wiki/rel-tag) और ['rel =" श्रेणी "'] को परिभाषित करता है (http://microformats.org/wiki/ रिला-श्रेणी) "microformats" के रूप में भी। क्या एचटीएमएल 5 टैग

और
माइक्रोफॉर्मैट मानते हैं? ऐसा लगता है कि उनके पास '

की तरह कुछ अधिक दृढ़ता से टाइप किया गया अर्थ है, भले ही कोई स्पष्ट नामस्थान – cboettig

+0

न हो, विशेष रूप से, HTML5 मानक '<मेटा नाम का उपयोग करके किसी कीवर्ड को परिभाषित करने के बीच कोई फायदा है = "कीवर्ड" सामग्री = "मेरा-कीवर्ड"> 'बनाम डबलिन कोर '<मेटा नाम =" डीसी। सबजेक्ट "सामग्री =" मेरा-कीवर्ड ">' बनाम आरडीएफए कहने का तरीका जो भी होगा? – cboettig

+0

@cboettig: हां, कुछ microformats भी 'rel' मानों का उपयोग करते हैं (मैंने इसे अपने उत्तर में जोड़ा)। ध्यान दें कि इसे केवल "microformat" कहा जाता है, अगर यह microformats.org की विकी में निर्दिष्ट है। तो अन्य स्थानों में परिभाषित सभी 'वर्ग'/'rel' मान microformats नहीं हैं। यह भी ध्यान रखें कि 'rel' value" 'tag'" को HTML5 * और * में भी microformats में परिभाषित किया गया है - और परिभाषाएं थोड़ा अलग हैं। एचटीएमएल तत्व (जैसे 'पाद लेख') माइक्रोफॉर्मेट कभी नहीं हो सकता है। microformats 'वर्ग'/'rel' विशेषताओं के लिए इन पूर्वनिर्धारित मानों की सहायता से HTML तत्वों की सामग्री को" वर्गीकृत "करने का एक तरीका परिभाषित करता है। यह केवल एक सम्मेलन है। – unor

संबंधित मुद्दे