2011-06-04 11 views
5

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

जैसा कि मैं एएसपी.नेट का उपयोग कर रहा हूं और मेरे सभी पृष्ठों में .aspx एक्सटेंशन है, एक विचार है कि मुझे application_BeginRequest ईवेंट के तहत global.asax में कुछ डालना है। यह जांच सकता है कि अनुरोध किए गए पृष्ठ का URL पुराने लोगों में से एक है और सर्वर का उपयोग करें। सही पृष्ठ खोलने के लिए ट्रांसफर करें।

मेरा सवाल है, क्या यह Google को यह अदृश्य स्थानांतरित करेगा? मैं नहीं चाहता कि Google के भीतर मेरी रैंकिंग प्रभावित हो।

+0

Server.Transfer सर्वर पर रीडायरेक्ट का उपयोग इसके बाद क्लाइंट को आपके द्वारा रीडायरेक्ट के लिए यूआरएल से प्रतिक्रिया मिली। यदि आप सर्वर का उपयोग करते हैं। ट्रांसफर करें कि मैं उस चीज़ के लिए 302 का उपयोग करता हूं – Adrian

+0

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

+0

@ स्टेवन स्पीलबर्ग: नहीं, सर्वर का उपयोग करते समय क्लाइंट HTTP 302 नहीं मिलेगा। ट्रांसफर। ओडेड –

उत्तर

9

Server.Transfer पूरी तरह से सर्वर की तरफ होता है, इसलिए किसी भी ग्राहक (Google सहित) को इसके बारे में पता नहीं होगा।

+0

से उत्तर देखें तो Google को कोई 302 या कुछ भी रिपोर्ट नहीं किया गया है? –

+1

@ एंडी: नहीं, वह 'Response.Redirect' होगा। 'सर्वर। ट्रांसफर' सर्वर के लिए पूरी तरह से आंतरिक है। –

0

Google केवल पृष्ठ सामग्री के बारे में परेशान है, यह परेशान नहीं करता कि वेब सर्वर पर सामग्री का निर्माण कैसे किया जाता है। सर्वर से। ट्रांसफर वेब अनुरोध के लिए पूरी तरह से आंतरिक है, मुझे लगता है कि आपको अपनी वेबसाइट रैंकिंग के साथ ठीक होना चाहिए।

1

ग्राहक (ब्राउज़र या बॉट) को कोई विचार नहीं होगा कि Server.Transfer हुआ। यह केवल तभी मिलेगा जब उसने किसी दिए गए यूआरएल से अनुरोध किया हो और जिस सामग्री को आप वापस कर लें। ग्राहक को कोई प्रतिक्रिया नहीं है कि आप चीजें स्थानांतरित कर चुके हैं (यह Response.Redirect होगा)।

आपके मामले में, यह लग रहा है कि जैसे मतलब यह होगा कि आप एक ही सामग्री वापस   — दो समान पृष्ठों   — जो प्रभावित हो सकता है कि कैसे खोज अनुक्रमणिका सामग्री के प्रति (और निश्चित रूप से मतलब है कि आप के साथ खत्म हो जाएगा दो URL को होगा दोनों यूआरएल से जुड़े लोग, जो प्रत्येक यूआरएल के रैंक को प्रभावित कर सकते हैं)।

सामग्री के लिए कैनोनिकल यूआरएल निर्दिष्ट करने के द्वारा आप इसे संबोधित कर सकते हैं। this Google blog post में अधिक है, लेकिन मूल रूप से, अगर आप दोनों http://example.com/foo.aspx और http://example.com/bar.aspx एक ही सामग्री वापस है, और आप विहित (सरकारी) यूआरएल, http://example.com/bar.aspx हो indexers कि बताना चाहता हूँ:

<link rel="canonical" href="http://example.com/bar.aspx" /> 
संबंधित मुद्दे