2012-04-23 15 views
54

मैं इंटरनेट और इस प्रश्न का उत्तर के लिए stackoverflow भर में एक लंबे समय के लिए खोज की है, और मैं कहने वाले लिंक है कि आप शरीर में मेटा टैग नहीं रखना चाहिए पाया है:क्या आप एचटीएमएल बॉडी में स्कीमा माइक्रोडटाटा मेटा टैग डालते हैं?

जबकि schema.org वेबसाइट स्पष्ट रूप से पता चलता मेटा टैग शरीर में सीधे नेस्ट किया जा रहा http://schema.org/AggregateRating

बस उदाहरण देखते देखते

Customer reviews: 

    <div itemprop="reviews" itemscope itemtype="http://schema.org/Review"> 
    <span itemprop="name">Not a happy camper</span> - 
    by <span itemprop="author">Ellie</span>, 
    <meta itemprop="datePublished" content="2011-04-01">April 1, 2011 
    <div itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating"> 
     <meta itemprop="worstRating" content = "1"> 
     <span itemprop="ratingValue">1</span>/ 
     <span itemprop="bestRating">5</span>stars 
    </div> 
    <span itemprop="description">The lamp burned out and now I have to replace 
    it. </span> 
    </div> 


<div itemprop="reviews" itemscope itemtype="http://schema.org/Review"> 
    <span itemprop="name">Value purchase</span> - 
    by <span itemprop="author">Lucas</span>, 
    <meta itemprop="datePublished" content="2011-03-25">March 25, 2011 
    <div itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating"> 
     <meta itemprop="worstRating" content = "1"/> 
     <span itemprop="ratingValue">4</span>/ 
     <span itemprop="bestRating">5</span>stars 
    </div> 
    <span itemprop="description">Great microwave for the price. It is small and 
    fits in my apartment.</span> 
    </div> 

पोस्ट किया है कि है आप <head> में मेटा टैग रखने के लिए थे, तो किस तरह उन्हें समीक्षा करने के लिए इन दो तिथियों संबंधित हैं? <meta itemprop="datePublished" content="2011-04-01"> <meta itemprop="datePublished" content="2011-03-25">

यह भ्रम उत्पन्न कर रहा है और मुझे पता है कि कैसे ठीक यह करने के लिए करना चाहते हैं।

<meta id="md_course" itemprop="course" name="course" content="..."/> 
<meta id="md_lang" itemprop="language" content="eng"/> 
<title id="md_title" itemprop="title" >Motivation and Course Overview</title> 
</head> 
<body itemscope itemtype=".../Presentation" itemref="md_course md_lang md_title md_field"> 

उत्तर

67

एक meta तत्व

  • एक itemprop विशेषता है और एक content विशेषता है, और
  • कोई name विशेषता, कोई http-equiv विशेषता है, और कोई charset विशेषता है,

तो body में यह meta होना मान्य है। (यदि मान एक यूआरएल है, तो आप must use link instead।)

क्यों? क्योंकि the Microdata specification changes HTML5

(ध्यान दें कि कुछ मामलों में RDFa also changes HTML5 by allowing meta in the body।)


आप <head> में meta टैग रखने के लिए थे, तो किस तरह उन्हें समीक्षा करने के लिए इन दो तिथियों संबंधित हैं?

आप use the itemref attribute किए जा सकेंगे: तो तुम भी दो या अधिक तत्वों को संदर्भित कर सकते

<!DOCTYPE html> 
<html> 
<head> 
    <title>Using itemref for meta in the head</title> 
    <meta itemprop="datePublished" content="2011-03-25" id="date"> 
</head> 
<body> 

    <div itemscope itemtype="http://schema.org/Review" itemref="date"> 
    <span itemprop="name">…</span> 
    </div> 

</body> 
</html> 

itemref, id मूल्यों की एक अंतरिक्ष अलग की गई सूची लेता है। बस सभी तत्वों के id जोड़ें (itemprop विशेषताएँ) जिन्हें आइटम में itemref विशेषता में जोड़ा जाना चाहिए, उदाहरण: itemref="date author rating"

+0

धन्यवाद, मेरे प्रश्न का उत्तर दें। –

+2

वाह, कि 'itemref' चीज़ भयानक है। निश्चित रूप से इसका उपयोग करेंगे! –

+0

@unor: क्या आप यहां देख सकते हैं: http://stackoverflow.com/questions/36083028/microdata-how-to-correctly-reference-item-from-meta-tag-in-header? – juFo

3

मैं इसे इस तरह से करना निकाला नहीं गया था। तब मैंने मेटा टैग को पृष्ठ के मुख्य भाग में स्थानांतरित कर दिया और डेटा निकालने के रूप में दिखाया गया था।

+1

Schema.org के अनुसार, जब आप मेटा टैग पर itemprop का उपयोग यू नाम और छोड़ देते हैं चाहिए ... और केवल itemprop और सामग्री :) –

+2

का उपयोग के बारे में एक और अच्छा लेख है यह [मान्य नहीं] (http://stackoverflow.com/a/22415563/1591669) 'मेटा' पर' itemprop' * और * '''' विशेषताएँ रखने के लिए। यह या तो है या। (और यह सीधे Micmaodata से आता है, केवल (केवल) Schema.org शब्दावली से नहीं।) – unor

3

पहले schema.org के माइक्रो़डेटा के साथ काम कर, मैं अपने वेब पेज के सिर टैग में मेटा टैग जोड़ा है, लेकिन जब मैं Google's Rich Snippets Testing Tool के खिलाफ उस पृष्ठ भाग गया है, डेटा:

8

क्या मैं whatwg.org यह शरीर में उपयोग करने के लिए सही है से पढ़ सकते हैं: http://www.whatwg.org/specs/web-apps/current-work/multipage/semantics.html#the-meta-element

मैं "datePublished" और "dateUpdated" गुण निर्दिष्ट करने के लिए अपने blogg के शरीर में मेटा टैग का उपयोग करें। Googles Rich Snippets Testing Tool मुझे बताता है कि यह सही है और w3c कोड को मान्य करता है।

+0

एरिक का अनुभव मेरा खुद का दर्पण है। समृद्ध स्निपेट परीक्षण उपकरण को पहचानने के लिए मुझे उन्हें शरीर में ले जाना पड़ा। Google में हमारे खोज परिणाम उन्हें ठीक से निकालने से दिखाते हैं क्योंकि हम परिणामों में उन विशेषताओं को देख रहे हैं। – TMC

+0

'dateUpdated' अब इस पृष्ठ पर मौजूद नहीं है [http://schema.org/docs/full.html ](http://schema.org/docs/full.html) –

4

आप उपयोग कर सकते हैं:

<meta itemprop=""> 

पेज के शरीर में schema.org अर्थ मार्कअप कि मशीन पठनीय है (, एसईओ के लिए, उदाहरण के लिए रोबोटों द्वारा) करने के लिए भले ही आप नहीं करना चाहते हैं पृष्ठ पर वास्तविक पाठ (उदाहरण के लिए, उत्पाद का नाम) प्रदर्शित करें।

देखें: http://schema.org/docs/gs.html#advanced_missing

कभी कभी, एक वेब पेज जानकारी है कि को चिह्नित करने के लिए उपयोगी होगी है, लेकिन जानकारी के रूप में चिह्नित नहीं किया जा सकता क्योंकि जिस तरह से यह पृष्ठ पर दिखाई देता है। जानकारी को एक छवि में व्यक्त किया जा सकता है ( उदाहरण के लिए, 5 में से 4 की रेटिंग का प्रतिनिधित्व करने के लिए उपयोग की जाने वाली एक छवि) या फ्लैश ऑब्जेक्ट (उदाहरण के लिए, वीडियो क्लिप की अवधि), या यह निहित हो सकता है लेकिन पृष्ठ पर स्पष्ट रूप से नहीं बताया गया है (उदाहरण के लिए, मूल्य की मुद्रा)।

+3

मेटा टैग पर सामग्री का उपयोग करना न भूलें भी! <मेटा itemprop = "" सामग्री = ""> –

6

भी याद रखें कि यह पूरी तरह से HTML मार्कअप से बचने और प्रयोग JSON-LD मार्कअप पूरी तरह <head>anywhere in the HTML document (even dynamically injected!) इस तरह में निहित करने के लिए संभव है:

<script type="application/ld+json"> 
{ 
    "@context": "http://schema.org", 
    "@type": "Restaurant", 
    "name": "Fondue for Fun and Fantasy", 
    "description": "Fantastic and fun for all your cheesy occasions", 
    "openingHours": "Mo,Tu,We,Th,Fr,Sa,Su 11:30-23:00", 
    "telephone": "+155501003333", 
    "menu": "http://example.com/menu" 
} 
</script> 

schema.org में उदाहरण पर एक नजर है, वे आम तौर पर शामिल JSON उदाहरण मार्कअप इस https://schema.org/Restaurant की तरह।

यहाँ यह http://www.seoskeptic.com/json-ld-google-knowledge-graph-schema-org-seo/

+0

बहुत दिलचस्प है –

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