2012-08-19 11 views
10

मैं एक ऐसी वेबसाइट बना रहा हूं जिसे मैं उपयोगकर्ताओं के लिए फैंसी जैसा व्यवहार करना चाहता हूं, लेकिन वेब क्रॉलर अभी भी सही तरीके से नेविगेट करने में सक्षम होना चाहते हैं।क्या आधुनिक वेब क्रॉलर क्लिक ईवेंट का उपयोग करते हैं या सीधे एंकर टैग पर href पर नेविगेट करते हैं?

मैं निम्नलिखित लंगर टैग है:

<a class="overrideClick" href="/projects">Projects</a> 

निम्नलिखित jQuery के साथ:

$(document).on('click', '.overrideClick', function(e) { 
    e.preventDefault(); 
    (...) 
}); 

इस मार एसईओ या मैं गूगल/बिंग/आदि कार्य करने के लिए उम्मीद कर सकते हैं करेंगे के रूप में मैं आशा करती हूं और परियोजनाओं का पालन करें? मुझे लगता है कि उन्होंने ऐतिहासिक रूप से केवल href मान का उपयोग किया है, लेकिन मुझे पता है कि Google अब कुछ जावास्क्रिप्ट का मूल्यांकन कर रहा है।

मुझे पता है कि मैं केवल क्रॉलर ग्राहकों के लिए जेएस शामिल नहीं कर सकता लेकिन यह जानना दिलचस्प होगा। विज्ञान के लिए ...

उत्तर

6

मैं काफी हद तक निश्चित हूं कि आपके href में एक यूआरएल रखने और स्क्रिप्ट में ओवरराइडिंग व्यवहार करने के पक्ष में यह करने का सही तरीका है। इस तरह यदि कोई बॉट जेएस निष्पादित नहीं कर सकता है तो भी वे आपके पृष्ठ पर नेविगेट करते हैं। यदि वे कर सकते हैं, तो वे आपके द्वारा लोड की गई नई सामग्री को देखते हैं (मानते हैं कि आप अपने मूल लिंक href और अपने लिंक टेक्स्ट दोनों के लिए प्रासंगिक सामग्री लोड कर रहे हैं)।

2

मुझे लगता है कि this लिंक आपके लिए उपयोगी होगा। ऐसा प्रतीत होता है कि Google एक्स्काउंट में जावास्क्रिप्ट हाइपरलिंक्स लेता है।

+0

जाहिर है – Jason

1

"अपनी साइट की जांच करने के लिए लिंक्स जैसे टेक्स्ट ब्राउज़र का उपयोग करें, क्योंकि अधिकांश खोज इंजन स्पाइडर आपकी साइट को लिंक्स के रूप में बहुत अधिक देखते हैं। अगर जावास्क्रिप्ट, कुकीज़, सत्र आईडी, फ्रेम, डीएचटीएम, या फ्लैश जैसी फैंसी सुविधाएं आपको रखती हैं अपनी सभी साइट को टेक्स्ट ब्राउज़र में देखने से, फिर खोज इंजन मकड़ियों को आपकी साइट को क्रॉल करने में परेशानी हो सकती है। "

http://support.google.com/webmasters/bin/answer.py?hl=en&answer=35769

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

0

लगता है कि Google बॉट e.preventDefault() पसंद नहीं करता है।

मेरे पास एक पृष्ठ है जो एक jQuery UI संवाद में कुछ एंकर खोलता है। एंकरों के पीछे यह एंकर या सामग्री कभी अनुक्रमित नहीं होती है, इसलिए मुझे लगता है कि Google बॉट e.preventDefault() पर बंद हो जाता है।

किसी को यह पता चला कि इसे कैसे हल किया जाए? अगर मैं झूठी वापसी करता हूं तो मैं कोशिश करूंगा। 2008 से

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