2012-01-01 16 views
5

मुझे किसी वेबसाइट के साथ कोई समस्या है, और मुझे नहीं पता कि मुझे इसे हल करने के लिए किस कोड का उपयोग करना चाहिए।क्या रीडायरेक्ट कोड मेरे डुप्लिकेट होमपेज को हल कर सकता है?

मैं एक क्रॉल परीक्षण है, जो निम्नलिखित संरचना में जो परिणाम हुई:

www.domain.com
www.domain.com/ (यह एक बड़ा समस्या है, क्योंकि यह डुप्लिकेट सामग्री है)
www.domain.com/category
www.domain.com/category/page
www.domain.com/category2
www.domain.com/category2/page
www.domain.com/category3/ subcat4/पेज
आदि

जैसा कि आप देख सकते हैं, उपपृष्ठों में पिछला स्लैश नहीं है। मेरा प्रश्न है: डुप्लिकेट होमपेज समस्या को हल करने का सबसे प्रभावी तरीका क्या रीडायरेक्ट कोड है? खाते में लिया गया है, उपपृष्ठों में कोई पिछला स्लैश नहीं है (इसलिए इसकी आवश्यकता नहीं है?)।

उत्तर

2

www.domain.com और www.domain.com/ बराबर कर रहे हैं! ब्राउज़र में कुछ मामलों में उपसर्ग और यूआरएल के प्रत्यय को छिपाने के लिए बेवकूफ संपत्ति है।

दोनों उदाहरणों में http://www.domain.com/ जबकि फ़ायरफ़ॉक्स जैसे को इंगित करेगा डिफ़ॉल्ट सेटिंग्स में केवल www.domain.com दिखाएगा। पहले स्लैश के पीछे सबकुछ हो सकता है लेकिन दूसरा नहीं होना चाहिए।

इसका मतलब है कि यदि आपके पास डाउनलोड नामक निर्देशिका है और ब्राउजर अनुरोध http://www.domain.com/downloads सर्वर क्लाइंट को http://www.domain.com/downloads/ पर रीडायरेक्ट करेगा।

लेकिन "वर्चुअल" पट्टे से सावधान रहें जो अक्सर खोज enigne अनुकूलित पृष्ठों में उपयोग किया जाता है। कई बार सीएमएस http://www.domain.com/article/welcome को http://www.domain.com/article/welcome/ से एक ग्राहक रीडायरेक्ट नहीं होगा जो, डबल सामग्री का उत्पादन करेगा भी सिर्फ अगर सीएमएस डबल सामग्री को हल करने के लिए सही meta उपलब्ध नहीं कराएगा।

+2

सत्य नहीं है, या कम से कम अप्रासंगिक है। Google 2 यूआरआई को अलग-अलग देखता है, और दोनों को इंडेक्स में जोड़ देगा। और उन्हें डुप्लिकेट के रूप में चिह्नित करें। http://googlewebmastercentral.blogspot.com/2010/04/to-slash-or-not-to-slash.html – Nanne

+0

देखें मैं डोमेन के बाद स्लैश के बारे में बात कर रहा था। पथ का स्लैश नहीं। मैं अपना जवाब अपडेट करूंगा। – rekire

+0

हां, लेकिन यह साइट 'डोमेन' के साथ-साथ 'डोमेन /' पर प्रतिक्रिया देती है (या तो ऐसा लगता है कि मुझे लगता है)। अगर उन्हें रीडायरेक्ट नहीं किया गया है लेकिन 200 की सेवा है, तो यह अभी भी एक समस्या है। – Nanne

4

तुम बस .htaccess कुछ वैश्विक इस प्रकार दिखाई देगा (त्वरित अपरीक्षित कोड)

RewriteCond %{REQUEST_URI} !(.*)/$ 
RewriteRule ^(.*)$ $1/ [L,R=301] 

आप बिल्कुल बस रूट निर्दिष्ट कर सकते हैं के साथ स्लैश मजबूर कर सकता है, और उपयोग नहीं (। *)।