एसईओ परिप्रेक्ष्य से हैश नेविगेशन के पेशेवरों / विपक्ष


15

मैं एक ऐसे एप्लिकेशन पर काम कर रहा हूं जो हैशचेंज घटनाओं के आधार पर नेविगेशन को लागू करता है। सामग्री ज्यादातर हैश परिवर्तन (और DOM इंजेक्शन द्वारा प्रदर्शित) के बाद अजाक्स कॉल के माध्यम से भरी हुई है।

एक एसईओ दृष्टिकोण से - क्या खोज इंजन इस इंजेक्शन सामग्री को अनुक्रमित करने में सक्षम हैं?
क्या खोज इंजन मेरे हैश लिंक (पूर्व href = "# पृष्ठ = 1") का अनुसरण करने में सक्षम हैं?

यदि नहीं - सिर्फ एसईओ कारणों से मेरे पृष्ठों में स्थिर सामग्री के अलावा कोई भी वर्कअराउंड?

धन्यवाद

मुझे एसओ पर कुछ इसी तरह के धागे मिले, लेकिन कोई संतोषजनक जवाब नहीं मिला, इसलिए मुझे फिर से पूछने के लिए माफ करें।

jquery  ajax  seo 

जवाबों:




2

क्या खोज इंजन इस इंजेक्शन सामग्री को अनुक्रमित करने में सक्षम हैं?

Ans - हां और नहीं।

नहीं: यदि आप केवल हैशटैग को बदलकर सामग्री को इंजेक्ट करते हैं , तो कोई भी क्रॉलर सामग्री को अनुक्रमित नहीं कर पाएगा। ये सामान्य हैशटैग एक ही पृष्ठ नेविगेशन (AJAX के आगमन से पहले) के लिए थे और पृष्ठ की स्थिति को बदलने के लिए नहीं थे। इसलिए, कई बार एक ही पृष्ठ के पुन: अनुक्रमण को रोकने के लिए, क्रॉलर जानबूझकर यूआरएल में हैशटैग के बाद सब कुछ अनदेखा करने के लिए प्रोग्राम किए गए थे।

हां: आपके पास दो काम हैं-

जहाँ तक SEO का सवाल है, अगर सही ढंग से लागू किया जाए तो वर्क-अराउंड / सोल्यूशन दोनों समान रूप से काम करते हैं। लेकिन दोनों में से कौन बेहतर है एसईओ के अलावा एक और चर्चा है


0

लेगोशिया के उत्तर ( /programming//a/11582278/1518423 ) को पूरा करने के लिए , आप गूगल बॉट को स्टेटिक html देने के लिए सर्वर साइड पर एक हेडलेस ब्राउज़र लाइब्रेरी का उपयोग कर सकते हैं।

क्योंकि आप ajax का भारी उपयोग करते हैं, ऐसा लगता है कि आप जावास्क्रिप्ट पसंद करते हैं, इसलिए यहाँ एक जावास्क्रिप्ट हेडलाइट ब्राउज़र है, जो node.js से प्रयोग करने योग्य है: http://zombie.labnotes.org/

आशा है कि यह आपके लिए काम कर रहा है, मज़े करो!


0

हालांकि सर्च इंजन ऐसे हैं जो अजाक्स सामग्री के रेंगने का समर्थन करते हैं, पारंपरिक यूआरएल और स्थिर पृष्ठ सामग्री अभी भी खोज इंजन दृश्यता के लिए अधिक विश्वसनीय हैं।

जब पृष्ठ के एक महत्वपूर्ण (बड़े) हिस्से को पुनः लोड करने की आवश्यकता होती है, तो यह आमतौर पर वांछनीय होता है कि अजाक्स सामग्री क्रॉल करने योग्य हो। हालांकि, ऐसे मामलों में, एक पुनर्निर्देशन आमतौर पर एक व्यवहार्य (लेकिन अवांछनीय) विकल्प होगा।

मैं शुरू में पेज को कोड करने का सुझाव दूंगा, ताकि जब पृष्ठ के बड़े / महत्वपूर्ण हिस्से को फिर से लोड किया जा सके ( चरण 1 ) तो यह पुनर्निर्देशित हो जाए । मतलब, हमारे <a href="/webmasters//page/1">बजाय एक पारंपरिक यूआरएल (या कुछ इसी तरह) के साथ एक लंगर <a href="#page=1">

बाद में, रीडायरेक्ट को पुनर्निर्देशित करने के लिए जावास्क्रिप्ट (jQuery) लिखें और पेज के रीडायरेक्ट ( चरण 2 ) में परिवर्तित होने वाले पृष्ठ के हिस्से को पुनः लोड करने के लिए ajax का उपयोग करें ।

<a id="page1" href="/page/1">Page 1</a>
<script>
    $("#page1").click(function () {

        /*
         * Perform ajax here to replace a portion of the page.
         */

        return false;    // prevent redirection
    });
</script>

वेब स्टेप्स में पहला चरण स्टैटिक कंटेंट और ट्रेडिशनल यूआरएल के साथ काम करता है जो बिना जावास्क्रिप्ट के भी काम करता है जबकि दूसरा स्टेप वेबपेज को डायनेमिक बनाता है (स्टैटिक कंटेंट से बचा जाता है)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.