6

यह एक Sitecore सवाल से एक HTTP कल्पना सवाल का अधिक है।Sitecore का उपयोग करता है "302 मिली" मेरी कस्टम 404 पृष्ठ पर उपयोगकर्ताओं रीडायरेक्ट करने के लिए - कि वैध है?

<setting name="ItemNotFoundUrl" value="/404.aspx" /> 

तो, एक उपयोगकर्ता एक गैर-मौजूद पृष्ठ पर पहुंचता है (उदाहरण के लिए www.example.com/xyz) वे मेरे कस्टम 404 पर पुनः निर्देशित हो:

मैं एक 404 त्रुटि पृष्ठ Sitecore में स्थापित है पृष्ठ (उदाहरण के लिए www.example.com/404.aspx)।

302 found redirect to 404 file not found

यह एक समस्या है:

Sitecore रीडायरेक्ट एक 302 के रूप में नीचे Firebug स्क्रीनशॉट में देखा का उपयोग कर प्रदर्शन करती है? यानी Google और अन्य सर्च इंजन यूआरएल www.example.com/xyz पर मेरे 404 पेज को इंडेक्स करेंगे? प्रश्न में साइट मूल रूप से 404 पेज (खराब!) से "200 ओके" प्रतिक्रियाओं को वापस करने के लिए स्थापित की गई थी और इसलिए खोज इंजन साइट पर एक टूटी हुई लिंक मिलने पर साइट 404 पेज को अनुक्रमणित कर रहे हैं।

मुझे लगता है कि 302 केवल एक रीडायरेक्ट है, अंतिम (कस्टम 404) यूआरएल पर स्टेटस कोड होगा जो क्लाइंट को लगता है कि प्रारंभिक (रीडायरेक्टिंग) यूआरएल पर लागू होता है।

यदि यह कोई समस्या नहीं है, तो कैनोलिक स्पेक/दस्तावेज़ीकरण क्या स्पष्ट है?

उत्तर

3

एक समस्या वास्तव में है। क्योंकि गूगल अब सोचेंगे 404.aspx पृष्ठ मौजूद नहीं है और गैर-मौजूद आइटम अस्थायी रूप से पुनः निर्देशित किया जाता सोचेंगे।

मैं इस और blogged about it here के लिए एक समाधान के साथ आया था।

मूल रूप से यह क्या निर्धारित करता है यह निर्धारित करता है कि आइटम गैर-मौजूदा (पाइपलाइन प्रोसेसर के माध्यम से) है, फिर 404 पृष्ठ की सामग्री को वेबरक्वेट का उपयोग करके अनुरोध करके पुनर्प्राप्त करें और उस सामग्री को 404 स्टेटस कोड के साथ ब्राउज़र पर वापस कर दें ।

+1

अरे, उत्तर के लिए धन्यवाद - मैं स्वीकार किए जाते हैं जवाब के रूप में यह अंकन कर रहा हूँ, क्योंकि यह सबसे सीधे सवाल का जवाब ("क्या यह बुरा है?"; "हाँ, यह है")। अभी भी काम करने के लिए फिक्सेस में से कोई समस्या हो रही है, लेकिन मैं उन्हें साइटकोर समर्थन में फेंक रहा हूं - शायद मेरी तरफ कहीं कुछ अजीब कॉन्फ़िगरेशन है। – George

10

साथ ही साथ रुड ने सुझाव दिया है कि blog post by Kern Herskind था जो कोई अतिरिक्त कोड लिखने के बिना साइटकोर/आईआईएस दृष्टिकोण का उपयोग करता है।

+0

एक आकर्षण की तरह काम करता है! धन्यवाद, मुझे इस समाधान के बारे में पता नहीं था। लगता मेरा अब प्लावित किया जा सकता है: डी –

+0

Sitecore के साथ "समस्या" है कि, एक ही बात को प्राप्त करने के कई मायनों!:) – jammykam

+0

यह मेरे लिए बहुत अच्छा लग रहा है, लेकिन किसी कारण से यह मेरे साइटकोर पर काम नहीं कर रहा है (मुझे अभी भी पुराना 302 से 404 रीडायरेक्ट मिलता है)। मेरा साइटकोर संस्करण Sitecore.NET 6.5.0 (rev। 110818) और /sitecore/admin/showconfig.aspx देता है: <सेटिंग name = "ItemNotFoundUrl" value = "/ 404.aspx" />, <सेटिंग name = "LinkItemNotFoundUrl "value ="/404.aspx "/>, <सेटिंग name =" RequestErrors.UseServerSideRedirect "value =" true "/>। कोई विचार? – George

4

जैसा कि पहले ही उल्लेख किया गया है, सही http प्रतिक्रिया शीर्षलेख महत्वपूर्ण हैं, न केवल एसईओ के लिए बल्कि कई अन्य उपयोग मामलों के लिए भी महत्वपूर्ण हैं।

"साइटकोर त्रुटि प्रबंधक" नामक एक साइटकोर साझा स्रोत मॉड्यूल है जो आपके साइटकोर इंस्टॉलेशन को सही 404 हेडर के साथ प्रतिक्रिया देता है और साइटकोर मीडिया लाइब्रेरी (यानी साइटकोर मीडिया लाइब्रेरी) के लिए भी किसी भी अन्य त्रुटि प्रतिक्रिया को कॉन्फ़िगर करने जैसी कुछ अन्य सुविधाओं के साथ आता है। पीडीएफ फ़ाइलें), बहुभाषी समर्थन आदि

Sitecore बाज़ार: http://marketplace.sitecore.net/en/Modules/Sitecore_Error_Manager.aspx

Github: https://github.com/unic/SitecoreErrorManager