क्या मैं एक HTML दस्तावेज़ के शरीर में <लिंक> टैग का उपयोग कर सकता हूं?


20

क्या मैं <link>एक HTML पृष्ठ के शरीर में टैग का उपयोग कर सकता हूं ? मैंने इस प्रश्न का उत्तर खोजने की कोशिश की, लेकिन विरोधाभासी जानकारी मिली।

HTML पृष्ठ में स्कीमाओ। माइक्रोडेटा मार्कअप जोड़ते समय, मैं लिंक टैग में विहित जानकारी जोड़ना चाहता हूं:

<div itemscope itemtype="http://schema.org/Book">
  <span itemprop="name">The Catcher in the Rye</span>
  <link itemprop="url" href="http://en.wikipedia.org/wiki/The_Catcher_in_the_Rye" />
  by <span itemprop="author">J.D. Salinger</span>
</div>

मुझे स्कीमा डॉट ओआरजी से ऊपर उदाहरण कोड मिला । उनके अनुसार, यह उन लोगों के लिए जाने का एक तरीका है जो एक आइटमप्रॉप में एक कैनोनिकल संदर्भ जोड़ना चाहते हैं, लेकिन अपनी वेबसाइट पर हाइपरलिंक नहीं रखना चाहते हैं।

W3 में स्पष्ट रूप से कहा गया है कि <link>टैग को केवल हेड सेक्शन के भीतर रखा जाना चाहिए, इस प्रकार Schema.org उदाहरण को अमान्य बना देता है।

यदि मैं मार्कअप को सही करने के लिए छड़ी करना चाहता हूं, तो मुझे किस सलाह का पालन करना चाहिए?


आप w3schools.com से लिंक कर रहे हैं (जिसका W3C से कोई लेना-देना नहीं है), w3.org नहीं ।
'16

आह, हाँ, बिल्कुल सही कह रहे हैं। W3schools के लिंक को हटा दिया। धन्यवाद।
एडवर्ड टूव

यहाँ SEO के लिए क्या होता है: webmasters.googleblog.com/2013/04/…
Faiz

जवाबों:


23

माइक्रोडाटा एक तरह से एचटीएमएल 5 का विस्तार करता है linkऔर metaतत्वों का उपयोग किया जा सकता है body, अगर उनमें एक itempropविशेषता होती है।

यदि itempropविशेषता मौजूद है linkया meta, वे प्रवाह सामग्री और सामग्री को फिर से तैयार कर रहे हैं। linkऔर metaतत्वों अगर शब्दों सामग्री की उम्मीद है जहां इस्तेमाल किया जा सकता itempropविशेषता मौजूद है।

यह एक्सटेंशन वर्तमान में HTML 5.1 नाइटली (संपादक का ड्राफ्ट) ( linkतत्व और metaतत्व देखें) में भी शामिल है । लेकिन जैसा कि हाल ही में माइक्रोडाटा विनिर्देश W3C नोट बन गया है , हमें यह देखना होगा कि इस संदर्भ में क्या होता है।

RDFa 1.1 एक तरह से HTML5 का विस्तार करता है linkऔर metaतत्वों का उपयोग किया जा सकता है body, अगर उनमें एक propertỳविशेषता हो।

यदि @propertyRDFa विशेषता linkया metaतत्वों पर मौजूद है , तो उन्हें bodyदस्तावेज़ के उपयोग में होने के अनुरूप देखा जाना चाहिए । अधिक विशेष रूप से, जब linkया metaतत्वों में RDFa @propertyविशेषता होती है और bodyएक HTML5 दस्तावेज़ में उपयोग किया जाता है , तो उन्हें प्रवाह सामग्री माना जाना चाहिए।


तो आपको किसी भी तत्व (जैसे ) का उपयोग करने की अनुमति नहीं है , लेकिन केवल उन लोगों के लिए जिनके पास एक विशेषता है (माइक्रोडेटा के लिए) सम्मान। एक विशेषता (RDFa के लिए)। link<link href="" rel="" />bodyitempropproperty

इस प्रकार आपके linkतत्व का उपयोग किया जा सकता है body:

<body>
<!-- … -->
  <link itemprop="url" href="http://en.wikipedia.org/wiki/The_Catcher_in_the_Rye" />
<!-- … -->
</body>

धन्यवाद! इसलिए अगर मैं सही तरीके से <link>समझूं , तो मुझे शरीर में टैग का उपयोग करने की अनुमति है जब तक कि इसमें एक आइटमप्रॉप्ट विशेषता नहीं है? और जब तक आइटमप्रॉप विशेषता शामिल है, तब तक मैं hrefअपने मूल प्रश्न में भी शामिल कर सकता हूं?
एडवर्ड टौव

@EdwardTouw: हाँ; आप hrefकिसी भी मामले में विशेषता देना चाहिए । इसलिए जब तक linkतत्व में एक itempropविशेषता है, तब तक आप इसका उपयोग कर सकते हैं body। फिर यह पूरे दस्तावेज़ के लिए मेटाडेटा नहीं है (जैसे यह सामान्य linkतत्वों के मामले में होगा head), लेकिन माइक्रोडाटा के लिए एक "छिपा हुआ" तत्व।
अपराह्न 14:13

11

W3Schools HTML कोडिंग पर उद्योग के मानकों को निर्धारित नहीं करता है। वे बस एक 3 पार्टी संदर्भ साइट हैं जो वैसे भी W3C से संबद्ध नहीं हैंस्कीमा और उत्तरदायी डिजाइन जैसी अत्याधुनिक कोडिंग तकनीकों का उपयोग करते समय W3Schools और अन्य साइटें अक्सर गलत होती हैं । काफी नए कोड का उपयोग करते समय आपकी वन स्टॉप शॉप W3C होनी चाहिए क्योंकि अनुपालन मानकों को निर्धारित किया जाना चाहिए , और शायद HTML5 डॉक्टर को अगर आपको HTML5 को समझने में सहायता की आवश्यकता है, तो वे आधिकारिक नहीं हैं, लेकिन बहुत सम्मानित हैं।

अपने कोड को देखते हुए यह किसी भी मुद्दे के बिना W3C सत्यापन पास करता है जिसमें लिंक तत्व निहित है<body> </body>

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>

<body>
<div itemscope itemtype="http://schema.org/Book">
  <span itemprop="name">The Catcher in the Rye</span><link itemprop="url" href="http://en.wikipedia.org/wiki/The_Catcher_in_the_Rye" />
  by <span itemprop="author">J.D. Salinger</span>
</div>
</body>
</html>

संक्षिप्त उत्तर: हाँ, आप उपयोग कर सकते हैं<LINK>के भीतर<body> </body>लेकिन जैसा कि UNOR अपने जवाब में बताया गया है itemprop शामिल करना चाहिए।


ध्यान दें कि आप 2009 से HTML5 ड्राफ्ट से लिंक कर रहे हैं। वर्तमान एचटीएमएल 5 सीआर में प्रासंगिक परिभाषा शामिल नहीं है।
अपराह्न 13:13

0

यदि कोई itempropविशेषता मौजूद है , तो लिंक तत्व को HTML दस्तावेज़ के मुख्य भाग में जोड़ा जा सकता है। यहाँ एक डेमो है

इसके अलावा यहां एक लिंक आइटमप्रॉप विशेषता उदाहरण है।


2
यदि ये आपकी साइट के लिंक हैं, तो कृपया एक अस्वीकरण जोड़ें जैसे "मैंने इसे अपने ब्लॉग में यहाँ कवर किया है ..."।
दान
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.