2012-12-12 15 views
15

मैं apache2.0 चला रहा हूं और मैं बस सोच रहा हूं कि जावास्क्रिप्ट या jQuery का उपयोग करके 301 रीडायरेक्ट करना संभव है या नहीं।जावास्क्रिप्ट या jQuery का उपयोग कर 301 रीडायरेक्ट संभव हैं?

मेरे पास एक निर्दिष्ट स्थान पर href के साथ एक टैग है और जब मैं उस लिंक पर क्लिक करता हूं तो मुझे 301 रीडायरेक्ट करने के लिए कहा जाता है।

यह एसईओ के लिए है और मैं एक नया पृष्ठ बनाने या फॉर्म/सबमिट करने के बिना लिंक में उसी पृष्ठ पर 301 रीडायरेक्ट करने का एक तरीका खोजने का प्रयास कर रहा हूं।

उत्तर

21

संक्षेप में कोई

जावास्क्रिप्ट पूरी तरह से ग्राहक पक्ष पर चलता है। 301 रीडायरेक्ट सर्वर से प्रतिक्रिया के रूप में आते हैं। जिसका अर्थ है कि आप सर्वर समर्थन के बिना ऐसा नहीं कर सकते हैं।

5

301 एक सर्वर प्रतिक्रिया कोड है। आप jQuery से 301 रीडायरेक्ट बनाने में सक्षम नहीं होंगे।

आपको PHP से 301 करना होगा।

2

301 redirects स्थायी रीडायरेक्ट हैं और मूल रूप से HTTP सर्वर प्रतिक्रियाएं हैं। जावास्क्रिप्ट/jQuery क्लाइंट पर निष्पादित कुछ है। दो अलग-अलग दुनिया

इसके बजाय यदि आप इसे सर्वर पर नहीं कर सकते हैं तो आप वास्तव में अंतिम URL को href में डाल सकते हैं।

या, यदि आप पूछ रहे हैं कि क्या आप वर्तमान पृष्ठ को रीडायरेक्ट कर सकते हैं, तो हाँ मेटा रीडायरेक्ट या विंडो बदलकर संभव है। स्थान।

यदि आप अपाचे का उपयोग कर रहे हैं तो आप 301 रीडायरेक्ट करने के लिए mod_rewrite का उपयोग कर सकते हैं।

+0

@Queti: 301 रीडायरेक्ट किसी भी सर्वर-साइड फ्रेमवर्क से बनाया जा सकता है, केवल PHP ही नहीं। –

+0

मुझे लगता है कि आपने गलत जवाब पर टिप्पणी की है। वैसे भी, मुझे लगता है कि क्वेटी सिर्फ PHP का जिक्र कर रहा था क्योंकि वह – Ian

+0

@AdrianBer में टैग किया गया सर्वर है, लेकिन यदि आप ध्यान दें, तो मैंने अपने टैग में PHP डाल दिया है, इसलिए उसने मुझे अपने परिदृश्य में संदर्भित किया। –

9

मुझे पता है कि यह एक पुराना सवाल है लेकिन उत्तर वास्तव में उस प्रश्न में प्रस्तुत प्राथमिक मुद्दे को संबोधित नहीं करते हैं जो एसईओ प्रयोजनों के लिए 301 रीडायरेक्ट है (और आज का उत्तर बहुत अलग हो सकता है जब यह था सवाल मूल रूप से पूछा गया था और उत्तर दिया)।

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

जावास्क्रिप्ट से संबंधित Google के क्षमताओं का Search Engine Land did a detailed test और इस उस लेख से संबंधित अंश है:

  1. जावास्क्रिप्ट पुनर्निर्देश

हम पहले आम जावास्क्रिप्ट परीक्षण किया पुनर्निर्देश, अलग कैसे यूआरएल प्रतिनिधित्व किया गया था अलग तरीकों से। हमने जिस विधि को चुना वह विंडो.लोकेशन फ़ंक्शन था। दो परीक्षण किए गए: टेस्ट ए में विंडो.लोकेशन फ़ंक्शन में जिम्मेदार पूर्ण URL शामिल था। टेस्ट बी एक सापेक्ष यूआरएल का इस्तेमाल किया।

परिणाम: रीडायरेक्ट का तुरंत Google द्वारा अनुसरण किया गया। इंडेक्सिंग स्टैंडपॉइंट से, उन्हें 301 के रूप में व्याख्या किया गया - अंत-राज्य URL ने Google की अनुक्रमणिका में रीडायरेक्ट किए गए URL को प्रतिस्थापित किया।

बाद के परीक्षण में, हमने एक आधिकारिक पृष्ठ का उपयोग किया और ने के साथ साइट पर एक नए पृष्ठ पर एक जावास्क्रिप्ट रीडायरेक्ट लागू किया। लोकप्रिय URL के लिए Google के पहले पृष्ठ पर मूल URL रैंक किया गया।

परिणाम: जैसा कि अपेक्षित था, रीडायरेक्ट के बाद Google और मूल पृष्ठ इंडेक्स से गिरा दिया गया था। नया यूआरएल अनुक्रमित किया गया था और तुरंत उसी प्रश्न के लिए उसी स्थिति में स्थान दिया गया था। यह हमें आश्चर्यचकित करता है, और ऐसा लगता है कि जावास्क्रिप्ट रीडायरेक्ट ( बार) रैंकिंग स्टैंडपॉइंट से स्थायी 301 रीडायरेक्ट की तरह व्यवहार कर सकता है।

अगली बार अपने ग्राहक अपनी साइट कदम के लिए JavaScript रीडायरेक्ट लागू करने के लिए चाहता है, आपका जवाब हो सकता है, की आवश्यकता न पड़े "न करें।" यह प्रकट होता है इस रिश्ते में रैंकिंग संकेतों के एक बदलाव होता है। , यदि आप एक आंतरिक पृष्ठ पर उपयोगकर्ताओं एक बार वे में लॉग इन होते हैं अनुप्रेषित

"उपयोगकर्ताओं रीडायरेक्ट करने के लिए एक वैध अभ्यास किया जा सकता है जावास्क्रिप्ट का उपयोग उदाहरण के लिए, आप JavaScript का उपयोग कर सकते हैं: इस खोज सहायक Google’s guidelines से एक उद्धरण है। ऐसा करने के लिए। जावास्क्रिप्ट या अन्य रीडायरेक्ट विधियों की जांच करते समय यह सुनिश्चित करने के लिए कि आपकी साइट हमारे दिशानिर्देशों का पालन करती है, इस उद्देश्य पर विचार करें। ध्यान रखें किआपकी साइट को ले जाने पर 301 रीडायरेक्ट सर्वोत्तम होते हैं, लेकिन आप इस के लिए जावास्क्रिप्ट रीडायरेक्ट का उपयोग कर सकते हैं उद्देश्य अगर आपके पास अपनी वेबसाइट के सर्वर तक पहुंच नहीं है। "

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