पढ़ने में 13 मिनट
HTTP रीडायरेक्ट स्टेटस कोड की आसान गाइड: 301, 302, 303, 307, 308 और बाकी
हर 3xx स्टेटस कोड का मतलब: 301, 302, 303, 307 और 308 की तुलना स्थायी/अस्थायी, मेथड, कैशिंग और SEO पर, nginx, Apache और PHP उदाहरणों के साथ।
लेख पढ़ेंमुफ़्त रीडायरेक्ट टूल
पता करें कि कोई URL स्थायी रूप से रीडायरेक्ट होता है या अस्थायी रूप से। TrueURL हर हॉप की जांच करता है और बताता है कि सर्च इंजन इस बदलाव को स्थायी मानेंगे या नहीं।
जांचने के लिए Enter दबाएं
Cloudflare का एज नेटवर्क सर्टिफ़िकेट हमेशा वैलिडेट करता है, इसलिए इस विकल्प से यह जांच छोड़ी नहीं जा सकती। सर्टिफ़िकेट की समस्याएं नतीजे में दिखाई जाती हैं।
पहली रिक्वेस्ट के साथ भेजी जाती है, ज़्यादा से ज़्यादा 16 KB। JSON बॉडी application/json के रूप में और बाकी बॉडी फ़ॉर्म के रूप में भेजी जाती है, जब तक आप Content-Type हेडर सेट न करें।
1 से 50 तक। ब्राउज़र 20 के बाद रुक जाते हैं।
साइटें फ़ोन, क्रॉलर और लिंक प्रीव्यू बॉट को अलग-अलग जगह रीडायरेक्ट कर सकती हैं।
चेन की हर रिक्वेस्ट के साथ भेजे जाते हैं।
कोई कस्टम हेडर नहीं।
यह हेडर भेजने के लिए वैल्यू डालें। हेडर की वैल्यू कभी सेव नहीं होती।
HTML पेजों में मिलने वाले <meta http-equiv="refresh"> टैग और Refresh हेडर फ़ॉलो करें।
पेज की स्क्रिप्ट में location.href = "…" जैसे सीधे, बिना शर्त वाले रीडायरेक्ट फ़ॉलो करें।
सेटिंग्स इसी ब्राउज़र में याद रखी जाती हैं। कुकीज़, हेडर की वैल्यू और POST बॉडी कभी सेव नहीं होतीं।
स्टेटस कोड के ज़रिए ही सर्वर सर्च इंजन को बताता है कि यह किस तरह का बदलाव है। स्थायी रीडायरेक्ट (301 या 308) कहता है कि पुराना URL हमेशा के लिए हट गया है, इसलिए सर्च इंजन नए URL को इंडेक्स करते हैं और लिंक जैसे सिग्नल उसी पर इकट्ठा करते हैं। अस्थायी रीडायरेक्ट (302, 303 या 307) कहता है कि पुराना URL वापस आएगा, इसलिए आम तौर पर वही इंडेक्स में बना रहता है।
विज़िटर को यह फ़र्क कभी महसूस नहीं होता, इसीलिए गलत कोड महीनों तक किसी की नज़र में नहीं आता। जब तक अलग से न बताया जाए, कई टूल अस्थायी रीडायरेक्ट ही भेजते हैं: PHP का header('Location: ...'), Express का res.redirect() और Apache का Redirect डायरेक्टिव, तीनों डिफ़ॉल्ट रूप से 302 भेजते हैं।
TrueURL सिर्फ़ पहले हॉप की नहीं, बल्कि चेन के हर हॉप (रीडायरेक्ट चेन का एक कदम) की जांच करता है:
301 और 308 दोनों स्थायी हैं, और Google दोनों को एक जैसा मानता है। फ़र्क रिक्वेस्ट मेथड का है: 301 के बाद ब्राउज़र POST को GET में बदल सकते हैं, जबकि 308 इसकी गारंटी देता है कि मेथड और बॉडी वही रहें। आम पेजों के लिए 301 इस्तेमाल करें, और 308 उन API एंडपॉइंट या फ़ॉर्म टारगेट के लिए जिन्हें आगे भी POST रिक्वेस्ट मिलती रहनी चाहिए। अस्थायी जोड़ी भी इसी तरह काम करती है: 302 मेथड बदल सकता है, 307 कभी नहीं बदलता।
सभी 3xx कोड की पूरी तुलना के लिए HTTP रीडायरेक्ट स्टेटस कोड की आसान गाइड पढ़ें।
बाकी सभी मामलों में, खासकर माइग्रेशन और बदले हुए URL के लिए, 301 इस्तेमाल करें।
पढ़ने में 13 मिनट
हर 3xx स्टेटस कोड का मतलब: 301, 302, 303, 307 और 308 की तुलना स्थायी/अस्थायी, मेथड, कैशिंग और SEO पर, nginx, Apache और PHP उदाहरणों के साथ।
लेख पढ़ेंऊपर पुराना URL डालें। TrueURL उसे ऑटोमैटिक रीडायरेक्ट फ़ॉलो किए बिना रिक्वेस्ट करता है और हर हॉप का सटीक स्टेटस कोड दिखाता है। कमांड लाइन पर curl -I https://example.com/old-page सिर्फ़ पहला रिस्पॉन्स दिखाता है, जब तक आप -L न जोड़ें, और यह मेटा रिफ़्रेश या JavaScript रीडायरेक्ट नहीं पकड़ता। URL रीडायरेक्ट कैसे चेक करें पर हमारी गाइड में curl के विकल्प समझाए गए हैं।
Google कह चुका है कि 301, 302 और दूसरे सर्वर-साइड रीडायरेक्ट से PageRank कम नहीं होता। फ़र्क कैननिकल सिग्नल में है: 301 Google को नया URL इंडेक्स करने को कहता है, जबकि 302 पुराने URL को ही रखने का इशारा करता है। दोनों पेज दोबारा क्रॉल हो जाने के बाद रैंकिंग आम तौर पर नए URL पर टिक जाती है।
Google कम से कम एक साल तक रीडायरेक्ट बनाए रखने की सलाह देता है, और हमेशा के लिए रखना ज़्यादा सुरक्षित है: पुराने लिंक, बुकमार्क और दूसरी साइटों पर दिए गए रेफ़रेंस सालों तक पुराना URL इस्तेमाल करते रहते हैं। रीडायरेक्ट नियम को बनाए रखने में लगभग कोई खर्च नहीं आता।
आम वजहें हैं: कोई प्लगइन या फ़्रेमवर्क जो डिफ़ॉल्ट रूप से 302 भेजता है, CDN या होस्टिंग का कोई नियम जो आपके नियम से पहले चल जाता है, या कैश किया हुआ पुराना रिस्पॉन्स। हर हॉप को देखें: अगर 302 किसी ऐसे होस्ट या पाथ से आ रहा है जिसे आपका नियम हैंडल नहीं करता, तो कोई दूसरी लेयर उसे जोड़ रही है।
हां। ब्राउज़र 301 और 308 रीडायरेक्ट को लंबे समय तक कैश कर सकते हैं, अक्सर तब तक जब तक कैश साफ़ न किया जाए। इसलिए गलत 301 उन विज़िटर के लिए अटका रह सकता है जो उसे एक बार फ़ॉलो कर चुके हैं। नया नियम टेस्ट करते समय 302 या छोटा Cache-Control: max-age इस्तेमाल करें, और सब ठीक होने पर 301 पर स्विच करें। TrueURL रिस्पॉन्स कैश नहीं करता, इसलिए यह हमेशा वही दिखाता है जो सर्वर अभी भेज रहा है।
SEO के लिए नहीं, क्योंकि Google दोनों को एक जैसा मानता है। 308 सिर्फ़ तब बेहतर है जब रिक्वेस्ट मेथड बनाए रखना ज़रूरी हो, जैसे POST रिक्वेस्ट लेने वाले किसी API एंडपॉइंट के लिए। कुछ बहुत पुराने क्लाइंट 308 नहीं समझते, इसलिए वेब पेजों के लिए 301 ही सुरक्षित डिफ़ॉल्ट है।
सिर्फ़ तब, जब होम पेज सच में उसकी सबसे अच्छी जगह ले सकता हो। हटाए गए पेजों को होम पेज पर रीडायरेक्ट करने को Google सॉफ़्ट 404 मान सकता है। सबसे मिलते-जुलते पेज पर रीडायरेक्ट करें, या अगर ऐसा कोई पेज नहीं है, तो 410 Gone या 404 Not Found लौटाएं।