გადამისამართების წესების გენერატორი

გადააქციეთ წყაროსა და დანიშნულების CSV შესაბამისობები 301 ან 302 წესებად Nginx, Apache და Vercel-ისთვის.

გადამისამართების პარამეტრები

სტატუსის კოდი

გენერირებული წესები

მზადაა. შემოიტანეთ წყაროსა და დანიშნულების შესაბამისობის CSV ფაილი.

თქვენი CSV ფაილი და გენერირებული წესები რჩება თქვენს ბრაუზერში. BroBroGo-ზე არაფერი იტვირთება.

ხშირად დასმული კითხვები

როგორ უნდა დავაფორმატო CSV ფაილი?

გამოიყენეთ სათაურის სტრიქონი source და target სვეტებით. target-ის ნაცვლად ასევე შეგიძლიათ გამოიყენოთ destination. თითოეულ მომდევნო სტრიქონში შეგიძლიათ გამოიყენოთ სრული HTTP ან HTTPS წყაროს URL-ი ან /-ით დაწყებული გზა, პლუს სრული ან ძირეულ საქაღალდესთან შეფარდებითი დანიშნულების ადგილი.

არის თუ არა გენერირებული გადამისამართებები ზუსტი შესატყვისები?

დიახ. Nginx და Apache გამომავალი კოდი მიბმულია ზუსტ წყაროს გზაზე, და Vercel-იც იღებს იმავე პირდაპირ გზას. წყაროს ჰოსტის სახელი იშლება; წყაროს query პარამეტრები, ფრაგმენტები და შაბლონები უარყოფილია, რადგან ეს სამი გარემო მათ სხვადასხვანაირად ამუშავებს.

რატომ იყენებს Vercel-ის გამომავალი კოდი statusCode-ს?

Vercel-ის მუდმივი გადამისამართება აბრუნებს 308-ს, ხოლო დროებითი — 307-ს. გამოიყენება statusCode, რათა თქვენი არჩევანი ზუსტად დარჩეს 301 ან 302. სტანდარტული Vercel დეპლოიმენტები უშვებს სულ 2,048 როუტს, ამიტომ ეს ხელსაწყო იღებს მაქსიმუმ 2,000 შესაბამისობას.

გადამისამართების როლი ვებსაიტის მიგრაციასა და SEO-ში

ვებსაიტის მიგრაციის, სტრუქტურის შეცვლის ან ძველი კონტენტის წაშლის დროს, გადამისამართებების სწორად კონფიგურაციას გადამწყვეტი მნიშვნელობა აქვს საძიებო სისტემებში პოზიციების (SEO) შესანარჩუნებლად [Source 2]. როდესაც URL იცვლება, ძველი მისამართების ახალზე გადამისამართება ეხმარება საძიებო სისტემებსა და მომხმარებლებს სასურველი გვერდების შეუფერხებლად პოვნაში [Source 2].

ამ პროცესში გამოიყენება ორი ძირითადი სტატუსის კოდი:

  • 301 მუდმივი (Permanent): მიუთითებს, რომ ძველი URL სამუდამოდ გადავიდა ახალ მისამართზე. ეს კოდი გადასცემს ძველი გვერდის SEO ავტორიტეტს ახალ მისამართს.
  • 302 დროებითი (Temporary): გამოიყენება მაშინ, როდესაც გვერდი დროებით იცვლის მისამართს და მომავალში იგეგმება ძველ URL-ზე დაბრუნება.

ვებმასტერებსა და დეველოპერებს ხშირად უწევთ ასობით ან ათასობით ასეთი გადამისამართების ხელით გაწერა, რაც ზრდის შეცდომების დაშვების რისკს [Source 2]. გადამისამართების წესების გენერატორი ავტომატურად გარდაქმნის თქვენს მონაცემებს სერვერისთვის საჭირო ზუსტ კოდში.

CSV ფაილის ფორმატირება მონაცემების შესატანად

ხელსაწყოში მონაცემების ასატვირთად გამოიყენება CSV ფაილი, რომელიც უნდა აკმაყოფილებდეს კონკრეტულ სტრუქტურულ მოთხოვნებს. ფაილის მაქსიმალური ზომა არ უნდა აღემატებოდეს 5 მეგაბაიტს, ხოლო მასში არსებული შესაბამისობების რაოდენობა შეზღუდულია 2,000 ჩანაწერით.

ფაილის სტრუქტურა უნდა შეიცავდეს შემდეგ ელემენტებს:

  1. სათაურის სტრიქონი: ფაილის პირველი ხაზი აუცილებლად უნდა შეიცავდეს სვეტებს source და target (ან destination).
  2. წყაროს URL (Source): შეიძლება იყოს სრული HTTP ან HTTPS მისამართი, ან პირდაპირი გზა, რომელიც იწყება / სიმბოლოთი.
  3. დანიშნულების URL (Destination): შეიძლება იყოს სრული HTTP ან HTTPS მისამართი, ან ძირეულ საქაღალდესთან შეფარდებითი (root-relative) გზა.

გასათვალისწინებელია, რომ წყაროს მისამართებიდან ავტომატურად იშლება ჰოსტის სახელები (hostnames). გენერატორი მუშაობს მხოლოდ ზუსტი დამთხვევის პრინციპით, რაც ნიშნავს, რომ წყაროს მისამართებში ნებისმიერი query პარამეტრი, ფრაგმენტი (fragment) ან შაბლონის სიმბოლო (wildcard) დაუშვებელია და გამოიწვევს შეცდომას.

გადამისამართების სინტაქსი Nginx, Apache და Vercel პლატფორმებისთვის

სხვადასხვა ვებ-სერვერი და ჰოსტინგის პლატფორმა განსხვავებულად ამუშავებს გადამისამართების წესებს. ეს ხელსაწყო მხარს უჭერს სამ პოპულარულ გარემოს:

Nginx

Nginx-ისთვის გენერირებული წესები იყენებს ზუსტ შესატყვისებს. გამომავალი კოდი მიბმულია კონკრეტულ წყაროს გზაზე, რათა თავიდან იქნას აცილებული არასწორი გადამისამართებები. სინტაქსი მკაცრად განსაზღვრავს შესაბამისობას საწყის გზასა და სამიზნე მისამართს შორის.

Apache

Apache სერვერისთვის გენერირდება .htaccess ფაილისთვის თავსებადი წესები. Nginx-ის მსგავსად, აქაც გამოიყენება ზუსტი დამთხვევის პრინციპი, სადაც წყაროს გზა მკაცრად არის დაფიქსირებული სპეციალური სიმბოლოებით, რათა გადამისამართდეს მხოლოდ კონკრეტული მისამართი და არა მისი ქვედირექტორიები.

Vercel

Vercel-ის პლატფორმაზე კონფიგურაცია იწერება JSON ფორმატში. სტანდარტულად, Vercel-ის მუდმივი გადამისამართება იყენებს 308 სტატუსს, ხოლო დროებითი — 307 სტატუსს. იმისათვის, რომ შენარჩუნდეს მომხმარებლის მიერ არჩეული 301 ან 302 კოდი, გენერატორი გამომავალ კოდში იყენებს statusCode პარამეტრს.

მონაცემთა დამუშავება და კონფიდენციალურობა

ამ ხელსაწყოს გამოყენებისას თქვენი მონაცემების უსაფრთხოება დაცულია. ატვირთული CSV ფაილის დამუშავება და გადამისამართების წესების გენერირება ხდება უშუალოდ თქვენს ბრაუზერში. არცერთი ფაილი, URL მისამართი ან გენერირებული კოდი არ იტვირთება BroBroGo-ს სერვერებზე.

შესაძლო შეცდომები და მათი მიზეზები

ფაილის დამუშავებისას სისტემამ შესაძლოა გამოავლინოს შეცდომები, რომლებიც დაკავშირებულია ფორმატთან ან ლიმიტებთან. ძირითადი შეცდომის შეტყობინებები მოიცავს:

  • ფაილის პრობლემები: თუ ფაილი არ არის არჩეული, გამოჩნდება შეტყობინება ჯერ აირჩიეთ CSV ფაილი. ან გთხოვთ, აირჩიოთ.csv ფაილი.. თუ ფაილი აჭარბებს ლიმიტს, მიიღებთ შეტყობინებას ეს CSV ფაილი ძალიან დიდია. აირჩიეთ ფაილი, რომელიც ნაკლებია {max}-ზე..
  • სტრუქტურული შეცდომები: სათაურის არარსებობისას სისტემა აჩვენებს შეტყობინებას სათაურის სტრიქონს სჭირდება source და target (ან destination) სვეტები.. თუ რომელიმე ხაზი ცარიელია, გამოჩნდება სტრიქონს {line} სჭირდება როგორც წყარო, ისე დანიშნულების ადგილი..
  • არავალიდური მისამართები: თუ წყარო ან დანიშნულება არასწორია, მიიღებთ შეტყობინებას სტრიქონს {line} აქვს არავალიდური წყარო. გამოიყენეთ HTTP(S) URL-ი ან /-ით დაწყებული გზა. ან შესაბამისად სტრიქონს {line} აქვს არავალიდური დანიშნულების ადგილი. გამოიყენეთ HTTP(S) URL-ი ან /-ით დაწყებული გზა..
  • სიმბოლოების შეზღუდვა: თუ URL-ის სიგრძე აჭარბებს დასაშვებ ზღვარს, გამოჩნდება შეტყობინება URL-ი {line} სტრიქონზე 2,048 სიმბოლოზე გრძელია.. დუბლირების შემთხვევაში კი მიიღებთ შეტყობინებას სტრიქონი {line} იმეორებს წყაროს გზას {source}. თითოეული წყარო შეიძლება გამოჩნდეს მხოლოდ ერთხელ..

ხშირად დასმული კითხვები

როგორ უნდა დავაფორმატო CSV ფაილი?

გამოიყენეთ სათაურის სტრიქონი source და target სვეტებით. target-ის ნაცვლად ასევე შეგიძლიათ გამოიყენოთ destination. თითოეულ მომდევნო სტრიქონში შეგიძლიათ გამოიყენოთ სრული HTTP ან HTTPS წყაროს URL-ი ან /-ით დაწყებული გზა, პლუს სრული ან ძირეულ საქაღალდესთან შეფარდებითი დანიშნულების ადგილი.

არის თუ არა გენერირებული გადამისამართებები ზუსტი შესატყვისები?

დიახ. Nginx და Apache გამომავალი კოდი მიბმულია ზუსტ წყაროს გზაზე, და Vercel-იც იღებს იმავე პირდაპირ გზას. წყაროს ჰოსტის სახელი იშლება; წყაროს query პარამეტრები, ფრაგმენტები და შაბლონები უარყოფილია, რადგან ეს სამი გარემო მათ სხვადასხვანაირად ამუშავებს.

რატომ იყენებს Vercel-ის გამომავალი კოდი statusCode-ს?

Vercel-ის მუდმივი გადამისამართება აბრუნებს 308-ს, ხოლო დროებითი — 307-ს. გამოიყენება statusCode, რათა თქვენი არჩევანი ზუსტად დარჩეს 301 ან 302. სტანდარტული Vercel დეპლოიმენტები უშვებს სულ 2,048 როუტს, ამიტომ ეს ხელსაწყო იღებს მაქსიმუმ 2,000 შესაბამისობას.