2012-09-19 28 views
30

एसईओ शर्तों में ...schema.org SiteNavigationElement का सही उपयोग क्या है?

क्या इस योजना को सभी लिंक वाले माता-पिता पर रखना सबसे अच्छा है?

<nav itemscope="itemscope" itemtype="http://www.schema.org/SiteNavigationElement"> 
    <a href="#">Link 1</a> 
    <a href="#">Link 2</a> 
    <a href="#">Link 3</a> 
</nav> 

... या प्रत्येक लिंक को अपना स्वयं का तत्व माना जाना चाहिए?

<nav> 
    <span itemscope="itemscope" itemtype="http://www.schema.org/SiteNavigationElement"> 
     <a itemprop="url" href="#"> 
      <span itemprop="name">Link 1</span> 
     </a> 
    </span> 
    <span itemscope="itemscope" itemtype="http://www.schema.org/SiteNavigationElement"> 
     <a itemprop="url" href="#"> 
      <span itemprop="name">Link 2</span> 
     </a> 
    </span> 
    <span itemscope="itemscope" itemtype="http://www.schema.org/SiteNavigationElement"> 
     <a itemprop="url" href="#"> 
      <span itemprop="name">Link 3</span> 
     </a> 
    </span> 
</nav> 

उत्तर

9

पहले जवाब सही है, लेकिन मैं दोनों के लिए मिश्रण चाहते हैं (HTML5-) अर्थ:

<nav itemscope itemtype="http://schema.org/SiteNavigationElement"> 
    <ul> 
     <li> 
      <a itemprop="url" href="http://example.com/"> 
       <span itemprop="name">Link 1</span> 
      </a> 
     </li> 
    </ul> 
</nav> 
+4

ऐसा करने से आप एक ही URL और एक नाम के बीच कोई संबंध के बिना यूआरएल और नाम, एक ही समूह में सभी की एक सूची का परिणाम है। मुझे लगता है कि यह इंगित करने का कोई तरीका होना चाहिए कि प्रत्येक सूची तत्व एक इकाई है जिसमें एक यूआरएल और एक नाम है। –

+1

आम तौर पर आप सही हैं, बिल्कुल। लेकिन जैसा कि हम एक नेविगेशन के बारे में बात कर रहे हैं, मैं मान रहा हूं कि सभी प्रकार के लिंक एक साथ हैं, है ना? –

19

SiteNavigationElement पूरे नेविगेशन (यानी, एक नेविगेशन लिंक सूची), अपना पहला के लिए है, तो उदाहरण सही है।

यदि SiteNavigationElement एक ही नेविगेशन प्रविष्टि (यानी, नेविगेशन लिंक सूची में एक लिंक) के लिए है, तो आपका दूसरा उदाहरण सही है।

मुझे लगता है कि स्पष्ट रूप से Schema.org परिभाषित नहीं करता है जो संस्करण के लिए है, के रूप में वे केवल कहते हैं:

पृष्ठ का एक नेविगेशन तत्व।

हालांकि, पेरेंट प्रकार WebPageElement के रूप में परिभाषित किया गया है:

एक वेब पेज तत्व, एक मेज या एक छवि की तरह

इसके अलावा, अन्य सभी बच्चे प्रकार (जैसे Table या WPFooter) पूरी चीज के लिए उपयोग किया जाता है, और चीज़ के विशिष्ट हिस्सों में नहीं।

<nav itemscope itemtype="http://schema.org/SiteNavigationElement"> 
<ul> 
    <li><a href="/link-1">Link 1</a></li> <!-- don’t use the 'url' or 'name' property here! --> 
    <li><a href="/link-2">Link 2</a></li> 
</ul> 
</nav> 

इस मामले में, सभी गुण, पूरे नेविगेशन के हैं ताकि url संपत्ति का अर्थ है:

तो यह पता चलता है कि पूरे नेविगेशन चिह्नित किया जाना चाहिए, न कि प्रत्येक एक कड़ी लगती है इस नेविगेशन में लिंक के यूआरएल (और के लिए यूआरएल निर्दिष्ट नहीं करेगा!)।

+3

तो आपके उत्तर के मुताबिक यह माइक्रोडैटा सिर्फ सीरच इंजन के लिए मेनू पेश करता है ... मेनू की संरचना नहीं! – user3307827

+0

@ चार्ववे: हां। यह [गैर-एचटीएमएल संदर्भों या विशेष मामलों में समझ में आ सकता है] (http://stackoverflow.com/a/27867175/1591669), लेकिन एक सामान्य वेब पेज के लिए, मैं 'WebPageElement' और इसके उप-प्रकारों का उपयोग नहीं करता 'SiteNavigationElement' की तरह। – unor

+0

यदि माइक्रोडाटा के साथ बॉडी टैग है: ' 'क्या मुझे नेविगेशन में' itemprop' जोड़ना है? और यदि हां, तो नेविगेशन में 'itemprop' का मूल्य क्या होगा? – alex

5
<nav role="navigation"> 

    <ul role="menubar" aria-activedescendant=""> 

     <li role="presentation" itemscope itemtype="https://schema.org/SiteNavigationElement"> 
      <a href="" role="menuitem" tabindex="-1" itemprop="url"> 
       <span itemprop="name">Link 1</span> 
      </a> 
     </li> 

    </ul> 

</nav> 
10

Search Engine Land के अनुसार, यह इस तरह दिखना चाहिए था:

<ul itemscope itemtype="http://www.schema.org/SiteNavigationElement"> 
    <li itemprop="name"> 
     <a itemprop="url" href="#">Link 1</a> 
    </li> 
    <li itemprop="name"> 
     <a itemprop="url" href="#">Link 2</a> 
    </li> 
    <li itemprop="name"> 
     <a itemprop="url" href="#">Travel Resources</a> 
    </li> 
</ul> 
+1

2 डाउनवॉट्स इस जवाब के बारे में गलत क्या है इसके बारे में कोई स्पष्टीकरण नहीं है? –

+0

मैंने वोट कम नहीं किया लेकिन मुझे 'नाम' और 'यूआरएल' अस्पष्ट मिला। क्या यह दर्शाता है कि वास्तविक मूल्य क्या होना चाहिए या बस एक दर्शक धारक दर्शक को दिखा रहा है जहां संबंधित जानकारी दिखाई देनी चाहिए। –

+1

'url' यूआरएल की पहचान करता है और 'नाम' नाम की पहचान करता है (यानी लिंक 2)। तो नहीं, वे प्लेसहोल्डर्स नहीं हैं। –

2

schema.org/SiteNavigationElement WebPageElement प्रदान करता है और निशान-अप करने के लिए लिंक जो अक्सर अच्छा प्रासंगिक लिंक बनाना होगा इस्तेमाल किया जा सकता। आप अपने पेज मेनू के लिए इस स्कीमा का उपयोग कर सकते हैं।

<nav role="navigation" itemscope itemtype="http://schema.org/SiteNavigationElement"> 
<ul> 
    <li> 
     <a href="https://yoursite.com/" title="Link to Home" itemprop="url"> 
      <span itemprop="name">Home</span> 
     </a> 
    </li> 
    <li> 
     <a href="https://yoursite.com/sample-page" title="Link to sample page" itemprop="url"> 
      <span itemprop="name">sample page</span> 
     </a> 
    </li> 
</ul> 

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

  • कोई संबंधित समस्या नहीं^_^