2012-01-23 10 views
7

मैं यह पूछ रहा हूं क्योंकि मेरे पास कुछ लिंक हैं जो बटनों की तरह कार्य करते हैं जो सामग्री को अजीब खींचते हैं, इसलिए मुझे उन पर किसी भी href की आवश्यकता नहीं है।क्या href पर लिंक आवश्यक है?

(मैं एसईओ नजरिए से इस पूछ रहा हूँ)

उत्तर

7

क्या href लिंक पर आवश्यक है?

हां। Href गुणों के बिना एंकर लिंक नहीं हैं।

क्योंकि मैं कुछ लिंक है कि बटन है कि सामग्री गर्त ajax

बाहर खींच आप कर रहे हैं कि, तो यह करना सही तरह काम करते है मैं इस पूछ रहा हूँ। Unobtrusive JavaScript और pushState का उपयोग करें।

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

मैं एसईओ नजरिए से इस पूछ रहा हूँ

खोज इंजन अपने JavaScript निष्पादित नहीं होगा, इसलिए छद्म लिंक (जो जे एस पर निर्भर करते हैं) जहाँ तक शून्यता के सिर्फ ब्लैक होल हैं वे चिंतित हैं)।

+2

ओच - कठोर प्रकार का, और बहुत काला और सफेद लगता है। –

1

वे बिल्कुल आवश्यक नहीं कर रहे हैं, फिर भी आप शायद href के रूप में href="#/" डाल यह अर्थ की दृष्टि से सही करने के लिए करना चाहिए। href="" विशेषता के बिना, एंकर को पृष्ठ में एक बुकमार्क के रूप में पार्स किया जा सकता है, खासकर यदि name="" विशेषता निर्दिष्ट है।

+1

मैं तुम्हें '# /' का उपयोग कर के रूप में सिर्फ एक '#' कारणों का उपयोग करने का सुझाव पृष्ठ –

+0

@MyHeadHurts की शीर्ष पर कूदने के लिए ब्राउज़र अनुशंसा के लिए धन्यवाद। मेरा जवाब संपादित किया। – Bojangles

+0

मेरा सुझाव है कि आप उस पृष्ठ के एक हिस्से के बाद कुछ और उपयोगी हो जाएं जो मौजूद नहीं है। – Quentin

25

मुझे लगता है कि "लिंक" से आप बस a तत्वों का अर्थ लेते हैं। अगर यह सच है तो:

संख्या कम से कम, HTML5 draft specification में नहीं:

एक तत्व कोई href विशेषता है, तो तत्व जहां एक लिंक अन्यथा रखा गया हो सकता है के लिए एक प्लेसहोल्डर का प्रतिनिधित्व करता है , यदि यह प्रासंगिक था।

HTML 4.01 specification से

:

लेखक भी एक एक तत्व है कि कोई एंकर निर्दिष्ट करता है, जैसे कि, कि href, नाम, या आईडी निर्दिष्ट नहीं करता बना सकते हैं। इन गुणों के लिए मान स्क्रिप्ट के माध्यम से बाद में सेट किया जा सकता है।

+1

यह ओपी की स्थिति से मेल नहीं खाता है। ओपी प्लेसहोल्डर लिंक नहीं चाहता है, वह एक बटन चाहता है। (ओह, और 'ए @ href' को पहले के HTML संस्करणों में भी आवश्यक नहीं था।) –

+1

यह सच है। हालांकि, "Is href लिंक पर आवश्यक है" प्रश्न का उत्तर "नहीं" है। इस तरह के लिंक का उपयोग करने के अर्थशास्त्र पर सवाल एक अलग सवाल है। ओपीएस कोड किसी 'href' विशेषताओं वाले सत्यापन परीक्षा उत्तीर्ण करेगा। –

+0

अच्छा, नहीं। तकनीकी रूप से, यह एक लिंक भी नहीं है यदि इसमें 'href' विशेषता नहीं है। –

2

नहीं, यह नहीं है। लेकिन अगर href सेट नहीं है तो लिंक अलग-अलग (अंडरलाइन और रंग) प्रस्तुत कर सकते हैं।

2

मुझे यकीन नहीं है, लेकिन कुछ समय पहले मुझे "ए" के बिना कोई समस्या थी ... क्लिक अभी काम नहीं कर पाए। लेकिन शायद यह सिर्फ एक पुराना ब्राउज़र था।

4

यदि आपके पास बटन हैं जो बटन की तरह कार्य करते हैं, तो आपको शायद <button> तत्व का उपयोग करना चाहिए था।

2

चश्मे के मुताबिक यह है, और जब आप href छोड़ते हैं तो आप ब्राउज़र को अलग-अलग डिफ़ॉल्ट स्टाइल (उदा। कर्सर को पॉइंटर में नहीं बदलते) को लागू करेंगे। डमी hrefs जोड़ने के लिए सबसे आम तरीके हैं

href="#" // But the event handler function must return false in order to avoid the default behaviour of jumping to the top of the page 

href="javascript:void()" // has the advantage of having no annoying default behaviour 
+0

आम, लेकिन भयानक। खाद में मत खेलो क्योंकि एक लाख मक्खियों करते हैं। – Quentin

0

जबकि यह आवश्यक नहीं है, तो आप href एंकर टैग करने के लिए,, जोड़ना चाहिए क्योंकि अच्छी तरह से एक href वे वास्तव में टैग लंगर नहीं कर रहे हैं बिना।

आप लिंक में '#' जोड़ सकते हैं और एक ऑनक्लिक = 'वापसी झूठी' जोड़ सकते हैं; क्लिक घटना को रोकने के लिए। यदि आप JQuery का उपयोग कर रहे हैं, तो आप अपने लिंक के लिए अपने क्लिक हैंडलर पर event.preventDefault() जोड़ सकते हैं।

एक एसईओ दृष्टिकोण से, मैं लंगर टैग के लिए खिताब का उपयोग के साथ जाना चाहते हैं (-ve पाठ इंडेंट संपत्ति से बचें।)