બીજી કોઈ પણ પ્રક્રિયા વગર, વેબસાઇટ માઇગ્રેશન, યુઆરએલ (URL) માળખામાં ફેરફાર અથવા જૂની સામગ્રીને સાફ કરતી વખતે રીડાયરેક્ટ નિયમો બનાવવાની જરૂર પડે છે [Source 2]. વેબમાસ્ટર અથવા ડેવલપર માટે આ પ્રક્રિયાને સરળ બનાવવા માટે રીડાયરેક્ટ રૂલ જનરેટર ઉપયોગી સાધન છે [Source 2]. આ ટૂલ સોર્સ અને ડેસ્ટિનેશન URL ની યાદી ધરાવતી CSV ફાઇલ સ્વીકારે છે અને તમારા વેબ સર્વર અથવા હોસ્ટિંગ પ્લેટફોર્મ માટે ચોક્કસ કોડ જનરેટ કરે છે.
તમારી ફાઇલ અને ડેટાની સુરક્ષા માટે, તમારી CSV ફાઇલ અને જનરેટ કરેલા નિયમો તમારા બ્રાઉઝરમાં જ રહે છે. BroBroGo પર કંઈપણ અપલોડ થતું નથી.
301 કાયમી અને 302 અસ્થાયી રીડાયરેક્ટ્સની સમજણ
વેબસાઇટ માઇગ્રેશન અને એસઇઓ (SEO) માં રીડાયરેક્ટ્સ મહત્વની ભૂમિકા ભજવે છે [Source 2]. જ્યારે તમે કોઈ પેજનું સરનામું બદલો છો, ત્યારે સર્ચ એન્જિન અને યુઝર્સને સાચા પેજ પર મોકલવા માટે યોગ્ય સ્ટેટસ કોડ પસંદ કરવો જરૂરી છે:
- 301 કાયમી (Permanent): આ કોડ સૂચવે છે કે સોર્સ URL કાયમ માટે નવા સરનામે ખસી ગયું છે. સર્ચ એન્જિન જૂના પેજની લિંક ઇક્વિટી (SEO વેલ્યુ) નવા URL પર ટ્રાન્સફર કરે છે.
- 302 અસ્થાયી (Temporary): આ કોડ સૂચવે છે કે રીડાયરેક્ટ ટૂંકા સમય માટે છે. સર્ચ એન્જિન ઇન્ડેક્સમાં જૂનું URL જાળવી રાખે છે અને લિંક વેલ્યુ ટ્રાન્સફર કરતું નથી.
આ ટૂલ તમને આ બંનેમાંથી યોગ્ય વિકલ્પ પસંદ કરવાની સુવિધા આપે છે.
CSV ફાઇલનું ફોર્મેટિંગ અને મર્યાદાઓ
ડેટા ઇનપુટ કરવા માટે CSV ફાઇલ ચોક્કસ ફોર્મેટમાં હોવી જરૂરી છે. ફાઇલમાં નીચે મુજબની વિગતો હોવી જોઈએ:
- હેડર રો (Header Row): ફાઇલની પ્રથમ લાઇનમાં
sourceઅનેtarget(અથવાdestination) કૉલમ હોવી આવશ્યક છે. - સોર્સ URL ફોર્મેટ: આ સંપૂર્ણ HTTP અથવા HTTPS URL હોઈ શકે છે, અથવા
/થી શરૂ થતો પાથ હોઈ શકે છે. સોર્સ હોસ્ટનેમ આપમેળે દૂર કરવામાં આવે છે. - ડેસ્ટિનેશન URL ફોર્મેટ: આ સંપૂર્ણ HTTP અથવા HTTPS URL અથવા રૂટ-રિલેટિવ પાથ હોઈ શકે છે.
મહત્વપૂર્ણ મર્યાદાઓ:
- ફાઇલ સાઇઝ: CSV ફાઇલનું કદ 5 MB થી ઓછું હોવું જોઈએ [Source 2].
- મેપિંગ મર્યાદા: આ ટૂલ એક સમયે વધુમાં વધુ 2,000 મેપિંગ્સ સ્વીકારે છે.
- ચોક્કસ પાથ: સોર્સ ક્વેરી સ્ટ્રિંગ્સ, ફ્રેગમેન્ટ્સ અને વાઇલ્ડકાર્ડ-શૈલીની પેટર્ન સ્વીકારવામાં આવતી નથી. ફક્ત ચોક્કસ સોર્સ પાથ જ માન્ય ગણાય છે.
Nginx, Apache અને Vercel માટે રીડાયરેક્ટ સિન્ટેક્સ
દરેક વેબ એન્વાયરમેન્ટ રીડાયરેક્ટ નિયમોને અલગ રીતે હેન્ડલ કરે છે. આ ટૂલ ત્રણેય માટે ચોક્કસ આઉટપુટ આપે છે:
Nginx
Nginx માટે જનરેટ થયેલા નિયમો ચોક્કસ સોર્સ પાથ સાથે જોડાયેલા (anchored) હોય છે. તે સર્વર બ્લોક કન્ફિગરેશનમાં સીધા ઉમેરી શકાય તેવા ફોર્મેટમાં હોય છે.
Apache
Apache માટે .htaccess ફાઇલમાં વાપરી શકાય તેવા નિયમો જનરેટ થાય છે. આ આઉટપુટ પણ ચોક્કસ સોર્સ પાથ સાથે જોડાયેલ હોય છે જેથી અનિચ્છનીય રીડાયરેક્ટ્સ અટકાવી શકાય.
Vercel
Vercel કન્ફિગરેશન ફાઇલ (vercel.json) માટે JSON ફોર્મેટમાં નિયમો બને છે. Vercel માં સામાન્ય રીતે permanent સ્વિચ વાપરવાથી 308 અને અસ્થાયી સ્વિચથી 307 સ્ટેટસ કોડ મળે છે. પરંતુ આ ટૂલ statusCode નો ઉપયોગ કરે છે જેથી તમારી પસંદગી મુજબ બરાબર 301 કે 302 સ્ટેટસ જળવાઈ રહે.
સંભવિત ભૂલો અને તેનું નિવારણ
જો તમારી CSV ફાઇલમાં કોઈ ખામી હશે, તો ટૂલ પ્રક્રિયા રોકીને ચોક્કસ ભૂલ દર્શાવશે:
- જો ફાઇલ પસંદ ન કરી હોય:
પહેલા CSV ફાઇલ પસંદ કરો. - જો ફાઇલ.csv ન હોય:
કૃપા કરીને.csv ફાઇલ પસંદ કરો. - જો ફાઇલ 5 MB થી મોટી હોય:
આ CSV ખૂબ મોટી છે. {max} થી નાની ફાઇલ પસંદ કરો. - જો ફાઇલમાં ડેટા ન હોય:
CSV માં કોઈ રીડાયરેક્ટ મેપિંગ નથી. - જો ફોર્મેટિંગ ખોટું હોય:
રો (row) {line} ની આસપાસ CSV નું પાર્સિંગ થઈ શક્યું નથી. તેના અવતરણ ચિહ્નો (quotes) અને અલ્પવિરામ (commas) તપાસો. - જો હેડર ગેરહાજર હોય:
હેડર રો માં સોર્સ (source) અને ટાર્ગેટ (target) (અથવા ડેસ્ટિનેશન) કૉલમ હોવી જરૂરી છે. - જો કોઈ રો માં વિગત ખૂટતી હોય:
રો (row) {line} માં સોર્સ અને ડેસ્ટિનેશન બંને હોવા જરૂરી છે. - જો સોર્સ અમાન્ય હોય:
રો (row) {line} માં અમાન્ય સોર્સ છે. HTTP(S) URL અથવા / થી શરૂ થતા પાથનો ઉપયોગ કરો. - જો સોર્સમાં ક્વેરી સ્ટ્રિંગ હોય:
રો (row) {line} ના સોર્સમાં ક્વેરી સ્ટ્રિંગ અથવા ફ્રેગમેન્ટ શામેલ છે. ફક્ત સોર્સ પાથનો ઉપયોગ કરો. - જો વાઇલ્ડકાર્ડ વાપર્યા હોય:
રો (row) {line} માં વાઇલ્ડકાર્ડ અથવા રૂટ-પેટર્ન અક્ષરોનો ઉપયોગ થયો છે. આ જનરેટર ફક્ત ચોક્કસ સોર્સ પાથ જ સ્વીકારે છે. - જો ડેસ્ટિનેશન અમાન્ય હોય:
રો (row) {line} માં અમાન્ય ડેસ્ટિનેશન છે. HTTP(S) URL અથવા / થી શરૂ થતા પાથનો ઉપયોગ કરો. - જો URL ખૂબ લાંબું હોય:
રો (row) {line} પરનું URL ૨,૦૪૮ અક્ષરો કરતાં વધુ લાંબું છે. - જો સોર્સ પુનરાવર્તિત થતો હોય:
રો (row) {line} સોર્સ પાથ {source} ને પુનરાવર્તિત કરે છે. દરેક સોર્સ ફક્ત એક જ વાર આવી શકે છે. - જો મર્યાદા વટાવી જાય:
આ ટૂલ એક સમયે વધુમાં વધુ {max} મેપિંગ્સ સ્વીકારે છે. - જો પ્રોસેસિંગ અટકી જાય:
જનરેશનમાં ઘણો સમય લાગ્યો. CSV તપાસો અને ફરી પ્રયાસ કરો.અથવાનિયમો જનરેટ કરી શકાયા નથી. CSV તપાસો અને ફરી પ્રયાસ કરો.
વારંવાર પૂછાતા પ્રશ્નો (FAQ)
મારે CSV ફાઇલને કેવી રીતે ફોર્મેટ કરવી જોઈએ?
સોર્સ (source) અને ટાર્ગેટ (target) કૉલમ ધરાવતી હેડર રો (header row) નો ઉપયોગ કરો. ટાર્ગેટની જગ્યાએ ડેસ્ટિનેશન (destination) પણ ચાલી શકે છે. તે પછીની દરેક રો માં સંપૂર્ણ HTTP અથવા HTTPS સોર્સ URL અથવા / થી શરૂ થતો પાથ, અને સાથે સંપૂર્ણ અથવા રૂટ-રિલેટિવ ડેસ્ટિનેશન હોઈ શકે છે.
શું જનરેટ કરેલા રીડાયરેક્ટ્સ ચોક્કસ મેચ (exact matches) હોય છે?
હા. Nginx અને Apache આઉટપુટ ચોક્કસ સોર્સ પાથ સાથે જોડાયેલ હોય છે, અને Vercel ને પણ તે જ પાથ મળે છે. સોર્સ હોસ્ટનેમ દૂર કરવામાં આવે છે; સોર્સ ક્વેરી સ્ટ્રિંગ્સ, ફ્રેગમેન્ટ્સ અને વાઇલ્ડકાર્ડ-શૈલીની પેટર્ન નકારવામાં આવે છે કારણ કે ત્રણેય એન્વાયરમેન્ટ્સ તેમને અલગ રીતે હેન્ડલ કરે છે.
Vercel આઉટપુટ શા માટે statusCode નો ઉપયોગ કરે છે?
Vercel નું કાયમી સ્વિચ 308 અને અસ્થાયી સ્વિચ 307 પ્રોડ્યુસ કરે છે. અહીં statusCode નો ઉપયોગ થાય છે જેથી તમારી પસંદગી બરાબર 301 કે 302 રહે. સ્ટાન્ડર્ડ Vercel ડિપ્લોયમેન્ટ્સ કુલ 2,048 રૂટ્સની મંજૂરી આપે છે, તેથી આ ટૂલ 2,000 સુધીના મેપિંગ્સ સ્વીકારે છે.
શું મારો ડેટા સર્વર પર અપલોડ થાય છે?
ના, તમારી CSV ફાઇલ અને જનરેટ કરેલા નિયમો તમારા બ્રાઉઝરમાં જ રહે છે. BroBroGo પર કંઈપણ અપલોડ થતું નથી.