2011-10-12 10 views
13

मान लीजिए मैं एक पुरुष एक नौकरी करने के बारे में इस सरल HTML पृष्ठ है:मैं schema.org में आइटम कैसे जोड़ूं?

<!DOCTYPE HTML> 
<html> 
    <head> 
     <meta charset="utf-8"> 
     <title>New Job for John Doe</title> 
    </head> 
    <body> 
     <h1>New Job for John Doe</h1> 
     <p>This week John Doe accepted an offer to become a Software Engineer at MITRE. John graduated from MIT in 2005 with a BS in Computer Science. He previously worked at a small company near Boston. Blah, blah, blah.</p> 
     <p>The MITRE Corporation is a not-for-profit organization chartered to work in the public interest. The MITRE Corporation has two principal locations: Bedford, Massachusetts, and McLean, Virginia. Blah, blah, blah.</p> 
    </body> 
</html> 

मैं schema.org शब्दावली का उपयोग करते हुए अर्थ-विज्ञान डेटा जोड़ते हैं, तो यह इस प्रकार दिखाई देंगे:

<!DOCTYPE HTML> 
<html> 
    <head> 
     <meta charset="utf-8"> 
     <title>New Job for John Doe</title> 
    </head> 
    <body> 
     <h1>New Job for John Doe</h1> 
     <p itemscope itemtype="http://schema.org/Person">This week John Doe accepted an offer to become a <span itemprop="jobTitle">Software Engineer</span> at <span itemprop="worksFor">MITRE</span>. John graduated from <span itemprop="alumniOf">MIT</span> in 2005 with a BS in Computer Science. He previously worked at a small company near Boston. Blah, blah, blah.</p> 
     <p itemscope itemtype="http://schema.org/Corporation">The MITRE Corporation is a not-for-profit organization chartered to work in the public interest. The MITRE Corporation has two principal locations: <span itemprop="location">Bedford, Massachusetts</span>, and <span itemprop="location">McLean, Virginia</span>. Blah, blah, blah.</p> 
    </body> 
</html> 

पहले अनुच्छेद स्पष्ट रूप से व्यक्ति, जॉन डो के बारे में है, और दूसरा पैराग्राफ एक कंपनी, द मिटर कॉर्पोरेशन के बारे में है। लेकिन पहले पैराग्राफ में "मिटर" दूसरे में "द मिटर कॉर्पोरेशन" जैसा ही है। Schema.org का उपयोग करके मैं स्पष्ट रूप से इन्हें कैसे घोषित कर सकता हूं?

उत्तर

1

मेरी पहली मेरे अपने सवाल का जवाब देने का प्रयास तो की तरह, itemref विशेषता का उपयोग करने के लिए था:

<p itemscope itemtype="http://schema.org/Person"> 
    This week John Doe accepted an offer to become a 
    <span itemprop="jobTitle">Software Engineer</span> 
    at <span itemprop="worksFor" itemref="TheMitreCorporation">MITRE</span>. 
    John graduated from <span itemprop="alumniOf">MIT</span> 
    in 2005 with a BS in Computer Science. 
    He previously worked at a small company near Boston. Blah, blah, blah. 
</p> 

<p itemscope itemtype="http://schema.org/Corporation" id="TheMitreCorporation"> 
    The MITRE Corporation is a not-for-profit organization chartered to work in the public interest. 
    The MITRE Corporation has two principal locations: 
    <span itemprop="location" itemscope itemtype="http://schema.org/Place"> 
     <span itemprop="name">Bedford, Massachusetts</span> 
    </span>, and 
    <span itemprop="location" itemscope itemtype="http://schema.org/Place"> 
     <span itemprop="name">McLean, Virginia</span> 
    </span>. Blah, blah, blah. 
</p> 

लेकिन टिप्पणीकर्ताओं से कुछ ठीक ही इस इस विशेषता का सही उपयोग नहीं किया गया था ने कहा।

तो मेरा दूसरा प्रयास यहां है: इसके बजाय itemid विशेषता का उपयोग करें। कंपनी के नाम के दोनों उदाहरणों को itemscope और itemtype विशेषता दी गई है, और वे दोनों एक ही itemid मान पर सेट हैं, जो एक यूआरएल है।

spec says: "निर्दिष्ट आइटम विशेषता, यदि निर्दिष्ट हो, तो एक वैल्यू होना चाहिए जो संभावित रूप से रिक्त स्थान से घिरा हुआ वैध यूआरएल है ... किसी आइटम का वैश्विक पहचानकर्ता उसके तत्व की आइटमिड विशेषता का मान है, यदि उसके पास एक है , तत्व के सापेक्ष हल किया गया है जिस पर विशेषता निर्दिष्ट है ... itemid विशेषता को उन तत्वों पर निर्दिष्ट नहीं किया जाना चाहिए जिनमें कोई आइटमकोप विशेषता नहीं है और एक आइटम टाइप विशेषता निर्दिष्ट है। "

<p itemscope itemtype="http://schema.org/Person">This week John Doe accepted an offer to become a <span itemprop="jobTitle">Software Engineer</span> at <span itemprop="worksFor" itemscope itemtype="http://schema.org/Corporation" itemid="http://www.mitre.org">MITRE</span>. John graduated from <span itemprop="alumniOf">MIT</span> in 2005 with a BS in Computer Science. He previously worked at a small company near Boston. Blah, blah, blah.</p> 
<p itemscope itemtype="http://schema.org/Corporation" itemid="http://www.mitre.org">The MITRE Corporation is a not-for-profit organization chartered to work in the public interest. The MITRE Corporation has two principal locations: <span itemprop="location" itemscope itemtype="http://schema.org/Place"><span itemprop="name">Bedford, Massachusetts</span></span>, and <span itemprop="location" itemscope itemtype="http://schema.org/Place"><span itemprop="name">McLean, Virginia</span></span>. Blah, blah, blah.</p> 
+0

मैंने कोशिश की, [ऐसा लगता है कि यह वास्तव में डेटा मॉडल को प्रभावित नहीं करता] [http://goo.gl/agxIv)। – robertc

+2

itemref केवल आइटम्सकोप के लिए अतिरिक्त गुणों को इंगित करने के लिए उपयोग किया जाता है। तो इस मामले में टैग को निगम की टाइपटाइप भी होना चाहिए। और id = "MitreCorporation" वाला टैग एक आइटमकॉप नहीं हो सकता है। –

4

// अद्यतन: Schema.org फारसी स्कीमा

स्पष्ट रूप से व्यक्ति कंपनी से संबंधित है के अपने विनिर्देशों का विस्तार किया है, तो आप क्या कर सकते हैं "व्यक्ति व्यक्ति और संगठन बुद्धि के बीच एक रिश्ता बनाने के लिए है "Itemprop" संबद्धता " तो मैंने जो किया वह आइटम्सकोप itemtype =" व्यक्ति "के साथ अनुच्छेदों को लपेट रहा है और आइटमप्रॉप" संबद्धता "और आइटम्सकोप itemtype =" संगठन "जोड़कर स्कीमा व्यक्ति का विस्तार किया है, इसलिए अब एक अर्थपूर्ण संबंध है, व्यक्ति संगठन से संबद्ध है। मैं भी itemprop = "नाम" के साथ मेटा टैग जोड़ क्योंकि यह "व्यक्ति" विनिर्देशों

को पूरा करने के लिए आवश्यक
<!DOCTYPE HTML> 
<html> 
<head> 
    <meta charset="utf-8"> 
    <title>New Job for John Doe</title> 
</head> 
<body> 
<div itemscope itemtype="http://schema.org/Person"> 
    <h1>New Job for John Doe</h1> 
<meta itemprop="name" content="John Doe" /> 
    <p>This week John Doe accepted an offer to become a <span itemprop="jobTitle">Software Engineer</span> at <span itemprop="worksFor">MITRE</span>. John graduated from <span itemprop="alumniOf">MIT</span> in 2005 with a BS in Computer Science. He previously worked at a small company near Boston. Blah, blah, blah.</p> 
    <p itemprop="affiliation" itemscope itemtype="http://schema.org/Organization">The MITRE Corporation is a not-for-profit organization chartered to work in the public interest. The MITRE Corporation has two principal locations: <span itemprop="location">Bedford, Massachusetts</span>, and <span itemprop="location">McLean, Virginia</span>. Blah, blah, blah.</p> 
</div> <!-- closing Schema "Person" --> 
</body> 
</html> 

आप गूगल रिच स्निपेट परीक्षण टूल में यह डाल सकते हैं और मुझे लगता है आउटपुट तुम कहाँ क्या देख रहा है

Item 
type: http://schema.org/person 
property: 
name: John Doe 
jobtitle: Software Engineer 
worksfor: MITRE 
alumniof: MIT 
affiliation: Item 1 


Item 1 
type: http://schema.org/organization 
property: 
location: Bedford, Massachusetts 
location: McLean, Virginia 
संबंधित मुद्दे