जब सामग्री हटा दी जाती है तो क्या होना चाहिए?


9

मैं एक आवेदन और एक एसईओ परिप्रेक्ष्य से हटाए गए डेटा लिंक के मानक हैंडलिंग के बारे में सोच रहा हूं।

मेरे पास एक एप्लिकेशन है जहां उपयोगकर्ता सामग्री बना सकते हैं लेकिन वे सामग्री को हटा भी सकते हैं। हटाए गए लिंक को आने वाले ट्रैफ़िक को संभालने का सबसे अच्छा तरीका क्या है?

क्या मुझे उन्हें 301 के साथ कहीं पुनर्निर्देशित करना चाहिए या क्या मुझे एक अलग त्रुटि फेंकनी चाहिए और केवल एक त्रुटि संदेश के साथ पृष्ठ को छोड़ देना चाहिए?


मैं माइग्रेशन के लिए इस फ़्लैग किया
जॉन कोंडे

जवाबों:


8

यदि पृष्ठ को नई सामग्री से प्रतिस्थापित नहीं किया गया है, तो 410 गॉन HTTP स्थिति संदेश भेजें जो खोज इंजन को बताता है कि पृष्ठ अब मौजूद नहीं है। पृष्ठ की सामग्री उपयोगकर्ता को बताएं कि पृष्ठ क्यों चला गया है और उन्हें अपनी वेबसाइट पर मौजूदा सामग्री खोजने के लिए विकल्प दें। यह आपके होम पेज, साइट मैप (यदि कोई मौजूद है), खोज पेज (यदि मौजूद है), और इसी तरह की सामग्री (यदि ऐसी सामग्री मौजूद है) के लिए लिंक होना चाहिए।


1
मैं आपको चेतावनी देना चाहता हूं कि जो पेज मौजूद नहीं है, उसके लिए Google वेबमास्टर टूल में किसी भी 404 त्रुटि को चिह्नितकरें । आप गूगल कि पेज कह रहे है मौजूद हैं और समस्या का समाधान करने और गूगल फिर से प्रयास करना चाहिए कि। यदि आप बस इसे छोड़ देते हैं, तो समय में यह गायब हो जाएगा। छोड़ने से पहले Google कई बार 404 त्रुटियों का पुन: प्रयास करेगा।
क्लोसेट्नोक

5

जॉन कॉनडे का HTTP 410 गॉन स्टेटस कोड वापस करने का सुझाव अच्छा है, लेकिन, परिस्थितियों के आधार पर, एक सादा पुराना HTTP 404 Not Found अधिक उपयुक्त हो सकता है।

विशेष रूप से, HTTP 410 स्थिति कोड यह संकेत देने के लिए है कि संसाधन जानबूझकर और स्थायी रूप से हटा दिया गया है, वापस लौटने की उम्मीद नहीं है, और इसे करने के लिए लिंक हटा दिए जाने चाहिए। खोज इंजन हो सकता है सामग्री हटने के लिए एक संकेत के रूप में यह इलाज है, और यह relist करने के लिए नहीं है, भले ही यह करने के लिए नई लिंक पाए जाते हैं। इस प्रकार, यदि यह संभव है कि किसी उपयोगकर्ता ने गलती से एक पृष्ठ को हटा दिया हो, या नई सामग्री के साथ प्रतिस्थापित करने के इरादे से, एक सादे पुराने 404 की प्रतिक्रिया सुरक्षित हो सकती है।

विशेष रूप से, यह HTTP / 1.1 मानक कहता है :

10.4.5 404 नहीं मिला

सर्वर को अनुरोध-यूआरआई से मेल खाते हुए कुछ भी नहीं मिला है। कोई संकेत नहीं दिया जाता है कि क्या स्थिति अस्थायी या स्थायी है। 410 (गया) स्थिति कोड SHOULD का उपयोग किया जाना चाहिए यदि सर्वर को पता है, कुछ आंतरिक रूप से विन्यास योग्य तंत्र के माध्यम से, कि एक पुराना संसाधन स्थायी रूप से अनुपलब्ध है और इसका कोई अग्रेषण पता नहीं है। यह स्थिति कोड आमतौर पर तब उपयोग किया जाता है जब सर्वर यह बताना नहीं चाहता है कि अनुरोध को अस्वीकार क्यों किया गया है, या जब कोई अन्य प्रतिक्रिया लागू नहीं होती है।

10.4.11 410 चला गया

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

410 प्रतिक्रिया का मुख्य रूप से प्राप्तकर्ता को यह सूचित करके वेब रखरखाव के कार्य की सहायता करना है कि संसाधन जानबूझकर अनुपलब्ध है और सर्वर के मालिक चाहते हैं कि उस संसाधन के दूरस्थ लिंक हटा दिए जाएं। इस तरह की घटना सीमित समय, प्रचार सेवाओं और व्यक्तियों से संबंधित संसाधनों के लिए आम है जो सर्वर की साइट पर काम नहीं करते हैं। सभी स्थायी रूप से अनुपलब्ध संसाधनों को "चला गया" के रूप में चिह्नित करना या किसी भी लम्बाई के लिए चिह्न को रखना आवश्यक नहीं है - जो कि सर्वर के मालिक के विवेक पर छोड़ दिया जाता है।

किसी भी मामले में, 404 अधिक सामान्य स्थिति कोड है; यदि आप संदेह में हैं कि क्या 404 या 410 का उपयोग करना है, तो 404 का उपयोग करना कभी भी गलत नहीं है।

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