Generator Aturan Pengalihan

Ubah pemetaan CSV sumber dan tujuan menjadi aturan 301 atau 302 untuk Nginx, Apache, dan Vercel.

Opsi pengalihan

Kode status

Aturan yang dihasilkan

Siap. Impor CSV pemetaan sumber dan target.

File CSV dan aturan yang dihasilkan tetap berada di browser Anda. Tidak ada data yang diunggah ke BroBroGo.

Tanya Jawab

Bagaimana cara memformat file CSV?

Gunakan baris header dengan kolom 'source' dan 'target' (atau 'destination'). Setiap baris berikutnya dapat menggunakan URL sumber HTTP atau HTTPS lengkap, atau jalur yang diawali dengan /, serta tujuan lengkap atau relatif terhadap root.

Apakah pengalihan yang dihasilkan merupakan pencocokan persis (exact match)?

Ya. Output Nginx dan Apache disesuaikan dengan jalur sumber yang persis, dan Vercel menerima jalur literal yang sama. Nama host sumber akan dihapus; string kueri sumber, fragmen, dan pola bergaya wildcard ditolak karena ketiga lingkungan tersebut menanganinya secara berbeda.

Mengapa output Vercel menggunakan statusCode?

Pengalihan permanen Vercel menghasilkan kode 308 dan pengalihan sementara menghasilkan 307. Atribut statusCode digunakan agar pilihan Anda tetap persis 301 atau 302. Penerapan standar Vercel mengizinkan total 2.048 rute, sehingga alat ini menerima hingga 2.000 pemetaan.

Peran Pengalihan URL dalam Migrasi Situs dan SEO

Ketika melakukan migrasi situs web, merestrukturisasi URL, atau membersihkan konten lama yang sudah tidak digunakan, pengelolaan tautan sangat penting untuk menjaga kualitas optimasi mesin pencari (SEO). Jika URL lama dibiarkan mati tanpa diarahkan ke lokasi baru, pengunjung akan menemui halaman kesalahan (error 404). Hal ini dapat menurunkan reputasi situs di mata mesin pencari dan membuang otoritas halaman (link juice) yang telah dibangun.

Penggunaan kode status HTTP yang tepat menentukan bagaimana mesin pencari memperlakukan alamat baru Anda:

  • 301 Permanen: Menginstruksikan mesin pencari bahwa halaman telah berpindah selamanya ke lokasi baru. Otoritas SEO dari URL lama akan dialihkan hampir sepenuhnya ke URL tujuan.
  • 302 Sementara: Menunjukkan bahwa perubahan alamat hanya bersifat sementara. Mesin pencari akan tetap menyimpan URL lama di indeks mereka dan tidak mentransfer otoritas halaman secara permanen ke URL baru.

Mengonfigurasi aturan ini secara manual satu per satu pada server web sangat rentan terhadap kesalahan penulisan sintaksis. Generator Aturan Pengalihan mempermudah proses ini dengan mengubah daftar pemetaan dari file CSV menjadi kode konfigurasi siap pakai yang akurat untuk server Nginx, Apache, atau platform Vercel.


Format File CSV untuk Input Data

Untuk menghasilkan aturan pengalihan yang valid, Anda harus menyiapkan file CSV dengan struktur data yang spesifik. Alat ini memproses file CSV dengan batasan ukuran file di bawah 5 MB dan mendukung hingga 2.000 baris pemetaan.

Struktur kolom dalam file CSV harus memenuhi ketentuan berikut:

  • Baris Header: Harus memiliki kolom bernama source dan target (atau destination). Jika kolom ini tidak ditemukan, alat akan menampilkan pesan kesalahan Baris header memerlukan kolom 'source' dan 'target' (atau 'destination')..
  • Format URL Sumber (Source): Dapat berupa URL HTTP atau HTTPS lengkap, atau jalur relatif yang diawali dengan karakter /. Nama host pada URL sumber akan dihapus secara otomatis oleh sistem.
  • Format URL Tujuan (Destination): Dapat berupa URL HTTP atau HTTPS lengkap, atau jalur relatif terhadap root (root-relative path).

Setiap baris setelah header harus berisi pasangan data yang lengkap. Jika ada baris yang kosong atau tidak lengkap, sistem akan memunculkan error Baris {line} memerlukan sumber dan tujuan.. Selain itu, panjang URL pada setiap baris dibatasi maksimal 2.048 karakter. Jika melebihi batas tersebut, pesan URL pada baris {line} lebih panjang dari 2.048 karakter. akan muncul.


Ketentuan Pencocokan Persis dan Batasan URL Sumber

Generator ini dirancang khusus untuk menghasilkan pengalihan dengan metode pencocokan persis (exact match). Aturan yang dibuat untuk Nginx dan Apache akan dijangkar secara ketat ke jalur sumber yang spesifik, dan platform Vercel juga akan menerima jalur literal yang sama.

Demi menjaga keakuratan dan menghindari kegagalan konfigurasi pada server, terdapat beberapa batasan ketat pada URL sumber yang Anda masukkan:

  • Tanpa String Kueri dan Fragmen: URL sumber tidak boleh mengandung tanda tanya ? (query string) atau tanda pagar # (fragmen). Jika terdeteksi, sistem akan memunculkan error Baris {line} menyertakan string kueri atau fragmen pada sumber. Gunakan hanya jalur sumber saja..
  • Tanpa Karakter Wildcard atau Pola Rute: Karakter seperti tanda bintang * atau ekspresi reguler tidak diperbolehkan pada URL sumber. Jika dilanggar, pesan Baris {line} menggunakan karakter wildcard atau pola rute. Generator ini hanya menerima jalur sumber yang persis. akan ditampilkan.
  • Tidak Boleh Ada Duplikasi: Setiap jalur sumber hanya boleh didefinisikan satu kali. Jika ada jalur sumber yang ditulis berulang, sistem akan memunculkan error Baris {line} mengulang jalur sumber {source}. Setiap sumber hanya boleh muncul sekali..

Sintaksis Pengalihan untuk Nginx, Apache, dan Vercel

Setiap lingkungan web memiliki cara berbeda dalam membaca dan mengeksekusi aturan pengalihan. Alat ini menyesuaikan sintaksis secara otomatis berdasarkan lingkungan yang Anda pilih:

Nginx

Pada server Nginx, aturan ditulis menggunakan direktif pencocokan lokasi yang tepat agar tidak memengaruhi sub-jalur lain. Sintaksis yang dihasilkan mengikat jalur sumber secara spesifik dan mengarahkannya ke URL tujuan dengan kode status 301 atau 302 sesuai pilihan Anda.

Apache

Untuk server Apache, aturan ditulis menggunakan modul mod_alias atau mod_rewrite. Aturan ini menggunakan penanda jangkar regex seperti ^ dan $ untuk memastikan bahwa hanya URL yang benar-benar cocok secara persis yang akan dialihkan, mencegah terjadinya pengalihan berantai pada URL yang mirip.

Vercel

Konfigurasi pengalihan pada platform Vercel ditulis dalam format JSON yang biasanya ditempatkan pada file vercel.json. Secara standar, parameter bawaan Vercel untuk pengalihan permanen menghasilkan kode status 308, sedangkan pengalihan sementara menghasilkan kode 307.

Untuk memastikan server tetap mengirimkan kode status HTTP 301 atau 302 sesuai standar SEO yang Anda pilih, generator ini menggunakan atribut statusCode secara eksplisit dalam objek konfigurasinya. Batas maksimal pemetaan yang dapat diproses adalah 2.000 baris, menyesuaikan dengan batas rute standar pada platform Vercel yang menampung hingga 2.048 rute.


Keamanan Data dan Pemrosesan Lokal

Keamanan data Anda adalah prioritas utama. Seluruh proses analisis file CSV, validasi baris, hingga pembuatan kode aturan pengalihan dilakukan sepenuhnya di dalam browser web Anda.

File CSV yang Anda pilih tidak pernah diunggah ke server luar atau disimpan oleh BroBroGo. Karena semua pemrosesan data terjadi secara lokal pada perangkat Anda, kerahasiaan struktur URL internal situs Anda tetap terjaga sepenuhnya.


Pertanyaan yang Sering Diajukan (FAQ)

Bagaimana cara memformat file CSV?
Gunakan baris header dengan kolom 'source' dan 'target' (atau 'destination'). Setiap baris berikutnya dapat menggunakan URL sumber HTTP atau HTTPS lengkap, atau jalur yang diawali dengan /, serta tujuan lengkap atau relatif terhadap root.

Apakah pengalihan yang dihasilkan merupakan pencocokan persis (exact match)?
Ya. Output Nginx dan Apache disesuaikan dengan jalur sumber yang persis, dan Vercel menerima jalur literal yang sama. Nama host sumber akan dihapus; string kueri sumber, fragmen, dan pola bergaya wildcard ditolak karena ketiga lingkungan tersebut menanganinya secara berbeda.

Mengapa output Vercel menggunakan statusCode?
Pengalihan permanen Vercel menghasilkan kode 308 dan pengalihan sementara menghasilkan 307. Atribut statusCode digunakan agar pilihan Anda tetap persis 301 atau 302. Penerapan standar Vercel mengizinkan total 2.048 rute, sehingga alat ini menerima hingga 2.000 pemetaan.