रीडायरेक्ट नियम जनरेटर

source और destination URL वाली CSV को Nginx, Apache और Vercel के 301/302 नियमों में बदलें।

रीडायरेक्ट विकल्प

स्थिति कोड

बने हुए नियम

तैयार है। source और target मैपिंग वाली CSV इंपोर्ट करें।

आपकी CSV फ़ाइल और बने हुए नियम आपके ब्राउज़र में रहते हैं। BroBroGo पर कुछ अपलोड नहीं होता।

अक्सर पूछे जाने वाले सवाल

CSV फ़ाइल किस तरह बनानी है?

पहली पंक्ति में source और target कॉलम रखें। target की जगह destination भी मान्य है। अगली हर पंक्ति में पूरा HTTP/HTTPS source URL या / से शुरू होने वाला पाथ और फिर पूरा या / से शुरू होने वाला destination दें।

क्या बने हुए रीडायरेक्ट केवल सटीक पाथ से मिलते हैं?

हाँ। Nginx और Apache का आउटपुट पूरे source पाथ से सटीक मेल खाता है और Vercel में भी वही पाथ जाता है। पूरे source URL से होस्टनाम हटा दिया जाता है। source में क्वेरी, फ़्रैगमेंट या वाइल्डकार्ड पैटर्न स्वीकार नहीं होते, क्योंकि तीनों एनवायरनमेंट इन्हें अलग तरह से संभालते हैं।

Vercel आउटपुट में statusCode क्यों है?

Vercel का स्थायी विकल्प 308 और अस्थायी विकल्प 307 देता है। statusCode से आपका चुना हुआ कोड ठीक 301 या 302 रहता है। सामान्य Vercel डिप्लॉयमेंट में कुल 2,048 रूट्स की सीमा है, इसलिए यह टूल अधिकतम 2,000 मैपिंग लेता है।

वेबसाइट माइग्रेशन और SEO में रीडायरेक्ट की भूमिका

जब किसी वेबसाइट को नए डोमेन पर माइग्रेट किया जाता है, उसकी संरचना में बदलाव होता है, या पुरानी सामग्री को हटाकर उसे नए पते पर भेजा जाता है, तब रीडायरेक्ट नियमों की आवश्यकता होती है [Source 2]। सही रीडायरेक्ट न केवल उपयोगकर्ताओं को सही पते पर पहुँचाते हैं, बल्कि सर्च इंजन ऑप्टिमाइज़ेशन (SEO) की रैंकिंग को भी बनाए रखते हैं [Source 2]। यदि पुराने URL बिना रीडायरेक्ट के छोड़ दिए जाएँ, तो उपयोगकर्ताओं को त्रुटि संदेश दिखाई देंगे और सर्च इंजन में उस पेज की रैंकिंग समाप्त हो जाएगी [Source 2]।

वेबमास्टर और डेवलपर्स को इन रीडायरेक्ट को लागू करने के लिए सर्वर कॉन्फ़िगरेशन फ़ाइलों में विशिष्ट कोड लिखना होता है [Source 2]। यह टूल इस प्रक्रिया को सरल बनाता है और आपके द्वारा दी गई मैपिंग के आधार पर सटीक नियम तैयार करता है।

301 स्थायी और 302 अस्थायी रीडायरेक्ट में अंतर

रीडायरेक्ट नियम बनाते समय सही स्थिति कोड (Status Code) का चयन करना महत्वपूर्ण है:

  • 301 स्थायी (Permanent): इसका उपयोग तब किया जाता है जब कोई URL हमेशा के लिए नए पते पर स्थानांतरित कर दिया गया हो। सर्च इंजन इस कोड को देखकर पुराने URL की रैंकिंग और लिंक इक्विटी को नए URL पर स्थानांतरित कर देते हैं [Source 2]।
  • 302 अस्थायी (Temporary): इसका उपयोग तब किया जाता है जब किसी पेज को बहुत कम समय या अस्थायी रूप से किसी अन्य पते पर भेजना हो। इसमें सर्च इंजन पुराने URL को अपने इंडेक्स में बनाए रखते हैं और रैंकिंग को नए पते पर नहीं भेजते हैं।

CSV फ़ाइल को फ़ॉर्मेट करने के नियम

इस टूल में डेटा इनपुट करने के लिए आपको एक CSV फ़ाइल अपलोड करनी होगी। इस फ़ाइल को सही ढंग से प्रोसेस करने के लिए निम्नलिखित संरचना का पालन करना आवश्यक है:

  1. हेडर पंक्ति: CSV फ़ाइल की पहली पंक्ति में कॉलम के नाम होने चाहिए। इसमें एक कॉलम का नाम source और दूसरे का नाम target या destination होना चाहिए।
  2. डेटा पंक्तियाँ: हेडर के बाद की प्रत्येक पंक्ति में दो मान होने चाहिए - पहला स्रोत URL (source) और दूसरा गंतव्य URL (destination)।
  3. URL का प्रारूप:
    • स्रोत URL (Source URL) एक पूर्ण HTTP या HTTPS URL हो सकता है, या फिर स्लैश / से शुरू होने वाला पाथ हो सकता है।
    • गंतव्य URL (Destination URL) भी एक पूर्ण HTTP या HTTPS URL या फिर रूट-रिलेटिव पाथ हो सकता है।

फ़ाइल और मैपिंग की सीमाएँ

  • फ़ाइल का आकार: अपलोड की जाने वाली CSV फ़ाइल का आकार 5 MB से कम होना चाहिए [Source 2]।
  • मैपिंग की संख्या: यह टूल एक बार में अधिकतम 2,000 मैपिंग स्वीकार करता है।

सटीक मिलान (Exact Match) और प्रतिबंध

यह जनरेटर केवल सटीक मिलान (Exact Match) वाले रीडायरेक्ट नियम बनाता है। इसका अर्थ है कि सर्वर पर आने वाला अनुरोध जब तक स्रोत पाथ से पूरी तरह मेल नहीं खाएगा, तब तक रीडायरेक्ट लागू नहीं होगा।

नियम बनाते समय निम्नलिखित तकनीकी बातों का ध्यान रखा जाता है:

  • होस्टनाम हटाना: इनपुट में दिए गए स्रोत URL से होस्टनाम को स्वचालित रूप से हटा दिया जाता है और केवल पाथ का उपयोग किया जाता है।
  • क्वेरी स्ट्रिंग और फ़्रैगमेंट: स्रोत URL में क्वेरी स्ट्रिंग (जैसे ?query=1) या फ़्रैगमेंट (जैसे #section) की अनुमति नहीं है। यदि ये पाए जाते हैं, तो टूल त्रुटि दिखाएगा।
  • वाइल्डकार्ड: स्रोत URL में वाइल्डकार्ड या रूट-पैटर्न वर्णों (जैसे *) का उपयोग नहीं किया जा सकता। यह केवल सटीक पाथ स्वीकार करता है।

विभिन्न परिवेशों (Environments) के लिए सिंटैक्स

यह टूल तीन प्रमुख वेब परिवेशों के लिए नियम उत्पन्न कर सकता है:

Nginx

Nginx सर्वर के लिए उत्पन्न नियम सटीक स्रोत पाथ से एंकर होते हैं। यह सुनिश्चित करता है कि केवल निर्दिष्ट पाथ ही रीडायरेक्ट हो।

Apache

Apache के लिए यह .htaccess फ़ाइल में उपयोग किए जाने वाले नियमों को उत्पन्न करता है। Nginx की तरह ही, इसका आउटपुट भी सटीक स्रोत पाथ से एंकर रहता है।

Vercel

Vercel के लिए कॉन्फ़िगरेशन JSON प्रारूप में तैयार किया जाता है। Vercel में डिफ़ॉल्ट रूप से स्थायी (permanent) विकल्प का उपयोग करने पर 308 कोड और अस्थायी (temporary) का उपयोग करने पर 307 कोड मिलता है। हालाँकि, यह टूल statusCode का उपयोग करता है ताकि आपके द्वारा चुना गया 301 या 302 कोड ही लागू हो।

गोपनीयता और डेटा प्रोसेसिंग

इस टूल का उपयोग करते समय आपकी गोपनीयता पूरी तरह सुरक्षित रहती है। आपकी CSV फ़ाइल और उसके द्वारा बनाए गए रीडायरेक्ट नियम केवल आपके ब्राउज़र में ही प्रोसेस होते हैं। सर्वर पर कोई भी डेटा या फ़ाइल अपलोड नहीं की जाती है।


अक्सर पूछे जाने वाले प्रश्न (FAQ)

CSV फ़ाइल किस तरह बनानी है?

पहली पंक्ति में source और target कॉलम रखें। target की जगह destination भी मान्य है। अगली हर पंक्ति में पूरा HTTP/HTTPS source URL या / से शुरू होने वाला पाथ और फिर पूरा या / से शुरू होने वाला destination दें।

क्या बने हुए रीडायरेक्ट केवल सटीक पाथ से मिलते हैं?

हाँ। Nginx और Apache का आउटपुट पूरे source पाथ से सटीक मेल खाता है और Vercel में भी वही पाथ जाता है। पूरे source URL से होस्टनाम हटा दिया जाता है। source में क्वेरी, फ़्रैगमेंट या वाइल्डकार्ड पैटर्न स्वीकार नहीं होते, क्योंकि तीनों एनवायरनमेंट इन्हें अलग तरह से संभालते हैं।

Vercel आउटपुट में statusCode क्यों है?

Vercel का स्थायी विकल्प 308 और अस्थायी विकल्प 307 देता है। statusCode से आपका चुना हुआ कोड ठीक 301 या 302 रहता है। सामान्य Vercel डिप्लॉयमेंट में कुल 2,048 रूट्स की सीमा है, इसलिए यह टूल अधिकतम 2,000 मैपिंग लेता है।

यदि मेरी CSV फ़ाइल में 2,000 से अधिक पंक्तियाँ हैं तो क्या होगा?

यह टूल एक बार में अधिकतम 2,000 मैपिंग ही स्वीकार करता है। यदि आपके पास इससे अधिक मैपिंग हैं, तो आपको उन्हें अलग-अलग CSV फ़ाइलों में विभाजित करना होगा और उन्हें अलग-अलग बैच में प्रोसेस करना होगा।