Panduan

Cara Membuat URL Shortener

URL shortener menyimpan alamat web yang panjang di bawah kode pendek dan mengalihkan siapa pun yang membuka tautan pendek itu. Intinya sangat kecil — satu tabel dan satu rute pengalihan — itulah sebabnya ini proyek pertama yang klasik. Yang membuat shortener sungguhan berguna adalah bagian lainnya: domain pendek, slug kustom, jumlah klik, pengeditan tujuan tautan, dan mencegah spammer memakai domain Anda untuk menyembunyikan tautan phishing. Putuskan sejak awal apakah ini untuk Anda dan tim, atau terbuka untuk publik, karena shortener publik cepat menarik penyalahgunaan.

Yang dibutuhkan URL shortener

Data

TabelField
TautanKode pendek, URL tujuan, pemilik, judul, tanggal dibuat, flag aktif, kedaluwarsa opsional
KlikTautan, waktu, referrer, negara, jenis perangkat
Domain (opsional)Domain pendek kustom dan pemiliknya

Berikan indeks unik pada kode pendek. Dua tautan dengan kode yang sama adalah satu-satunya bug yang harus mustahil terjadi.

Halaman dan rute

  • Rute pengalihan — /{code} mencari kode dan mengalihkan. Ini satu-satunya rute yang paling sering disentuh pengunjung, jadi harus cepat dan tidak pernah menampilkan antarmuka aplikasi Anda.
  • Buat tautan — tempel URL, opsional pilih slug kustom, dapatkan tautan pendek dengan tombol salin.
  • Daftar tautan — tautan Anda dengan jumlah klik, pencarian, dan sakelar aktif/nonaktif.
  • Detail tautan — klik dari waktu ke waktu, referrer teratas, negara, perangkat. Ubah tujuan.
  • Halaman tidak ditemukan untuk kode yang tidak dikenal atau dinonaktifkan.
  • Kode QR untuk setiap tautan — murah ditambahkan dan sering diminta.

Keputusan dan pertimbangan

Jenis pengalihan. Pengalihan 301 (permanen) bisa disimpan di cache oleh browser, sehingga pengunjung yang kembali melewati server Anda: Anda kehilangan klik dan tidak bisa mengubah tujuan untuk mereka. Gunakan 302 atau 307 jika Anda melacak klik atau mengizinkan pengeditan. Itulah yang dilakukan sebagian besar shortener pelacakan.

Kode pendek. Kode acak enam atau tujuh karakter (huruf dan angka) sulit ditebak dan punya banyak ruang. Hindari karakter yang membingungkan (0/O, 1/l) jika orang akan mengetik tautan dengan tangan. Kode berurutan mengungkap berapa banyak tautan yang Anda punya dan memungkinkan siapa pun menelusurinya satu per satu.

Slug kustom. /launch lebih baik daripada /x7Kp2q. Cadangkan kata yang dipakai aplikasi Anda (login, api, admin), blokir slug yang menyinggung jika alatnya publik, dan putuskan apakah slug peka huruf besar-kecil. Yang tidak peka lebih ramah.

Kecepatan. Shortener menambah satu lompatan sebelum setiap kunjungan. Jaga rute pengalihan hanya pada satu pencarian ber-indeks, dan catat klik setelah mengirim pengalihan (atau di latar belakang) agar pelacakan tidak pernah memperlambat pengunjung. Aplikasi di hosting yang tidur saat tidak aktif mungkin butuh waktu sedikit lebih lama pada kunjungan pertama setelah jeda; untuk alat pribadi atau tim, itu biasanya tidak masalah.

Analitik klik dan privasi. Menghitung klik, referrer, dan perkiraan negara adalah hal yang standar. Menyimpan alamat IP lengkap dan membangun profil individu adalah titik tempat hukum privasi mulai berlaku. Simpan apa yang benar-benar akan Anda lihat, dan agregasikan jika memungkinkan. Lihat cara menambahkan analitik ke aplikasi Anda.

Domainnya. Tautan hanya sependek domainnya. Beli domain pendek dan arahkan ke aplikasi — lihat cara menghubungkan domain kustom. Banyak hosting lebih menyukai subdomain (go.merekanda.com) daripada domain root kosong, yang lebih sederhana untuk dihubungkan.

Penyalahgunaan. Jika siapa pun bisa membuat tautan, spammer akan memakai domain Anda untuk menyamarkan phishing dan malware, dan domain Anda bisa berakhir di daftar blokir. Untuk shortener publik: wajibkan akun, batasi laju pembuatan, periksa tujuan terhadap daftar URL berbahaya seperti Google Safe Browsing, blokir tautan ke shortener Anda sendiri (loop pengalihan), dan buat sakelar admin untuk menonaktifkan tautan mana pun seketika. Shortener pribadi khusus tim menghindari sebagian besar masalah ini.

Prompt pertama yang berhasil

Buat aplikasi web URL shortener untuk tim saya. Pengguna yang sudah login menempelkan URL tujuan dan mendapatkan tautan pendek dengan kode acak 7 karakter (tanpa 0, O, 1, atau l), atau memilih slug kustom. Slug bersifat unik dan tidak peka huruf besar-kecil; cadangkan login, api, admin, app, dan settings. Rute publik /{code} mencari kode dengan satu kueri ber-indeks dan mengembalikan pengalihan 302; catat klik (waktu, referrer, negara, jenis perangkat — tanpa alamat IP lengkap) tanpa menunda pengalihan. Kode yang tidak dikenal atau dinonaktifkan menampilkan halaman tidak ditemukan yang sederhana. Pengguna melihat daftar tautan mereka dengan jumlah klik, bisa mengedit tujuan, menonaktifkan tautan, mengunduh kode QR, dan membuka halaman detail dengan klik per hari, referrer teratas, dan negara. Validasi bahwa tujuan adalah URL http atau https dan bukan tautan ke shortener ini. Simpan semuanya di database.

Langkah pembuatan

  1. Buat dan alihkan. Buat tautan dan buka di jendela privat. Pastikan responsnya 302, bukan halaman yang kemudian mengalihkan dengan JavaScript.
  2. Kode dan slug. Coba slug duplikat, kata cadangan, huruf campuran, dan URL yang sangat panjang.
  3. Pelacakan klik. Klik dari beberapa perangkat dan periksa jumlah dan referrernya.
  4. Edit dan nonaktifkan. Ubah tujuan dan pastikan tautan pendek lama sekarang menuju tempat baru; nonaktifkan satu dan pastikan berhenti.
  5. Validasi. Coba tautan javascript:, tautan ke shortener itu sendiri, dan URL yang rusak. Semuanya harus ditolak di server.
  6. Domain. Hubungkan domain pendek Anda dan uji tautan di sana.
  7. Kontrol penyalahgunaan, jika alat ini akan publik: batas laju, pemeriksaan tujuan, dan tampilan admin untuk tautan terbaru.

Kesalahan umum

  • Pengalihan 301 dengan pelacakan klik. Browser menyimpannya di cache dan angka Anda menjadi salah.
  • Pengalihan di dalam halaman. Memuat aplikasi lalu mengalihkan dengan JavaScript membuat setiap klik terasa lambat. Alihkan dari server.
  • Tanpa batasan unik pada kode. Tabrakan pada akhirnya pasti terjadi.
  • Shortener publik yang terbuka tanpa kontrol. Ini akan disalahgunakan, dan reputasi domain Anda ikut hilang.
  • Menerima skema URL apa pun. Hanya izinkan tujuan http dan https.
  • Kehilangan tautan saat pindah. Miliki sendiri domain pendeknya agar tautan tetap bertahan saat hosting berubah.

Kapan produk siap pakai lebih baik

Layanan pengelolaan tautan yang sudah mapan menawarkan domain bermerek, analitik mendetail, fitur tim, kode QR, integrasi, dan penanganan penyalahgunaan langsung tersedia. Jika tautan menjadi inti pemasaran Anda dan Anda ingin tanpa perawatan, bayarlah salah satunya.

Bangun sendiri jika Anda ingin shortener tim yang sederhana di domain Anda sendiri tanpa harga per kursi, tautan yang terhubung dengan produk Anda sendiri (tautan berbagi, tautan referral, tautan terlacak di email), atau kendali penuh atas data klik. Ini juga proyek backend pertama yang baik. Padukan dengan halaman link-in-bio, dan jalankan daftar periksa keamanan untuk aplikasi buatan AI sebelum membukanya untuk orang lain.

Membangunnya dengan Mythex

Di Mythex Anda menjelaskan shortener di chat dan menguji pengalihan di pratinjau langsung. Mythex menambahkan database khusus untuk tautan dan klik ketika aplikasi membutuhkannya. Aplikasi yang sudah dipublikasikan beserta database-nya tidur saat tidak aktif dan bangun saat ada kunjungan berikutnya, yang membuat shortener yang sepi tetap murah dijalankan. Publikasikan ke tautan mythex.ai, dan di Pro hubungkan domain pendek Anda sendiri atau beli di dalam Mythex — lihat domain kustom. Templat URL shortener adalah prompt awal yang sudah siap dengan slug kustom dan analitik klik.

Pertanyaan

Sebaiknya URL shortener memakai pengalihan 301 atau 302?

301 memberi tahu browser bahwa perpindahannya bersifat permanen, sehingga browser bisa menyimpannya di cache dan melewati server Anda pada kunjungan berikutnya. Akibatnya, klik Anda bisa terlewat dan tautan tidak bisa diubah. Sebagian besar shortener yang melacak klik atau mengizinkan pengeditan memakai pengalihan sementara 302 atau 307.

Bagaimana kode pendek dibuat?

Bisa sebagai string acak dari huruf dan angka yang dicek terhadap kode yang sudah ada, atau dengan mengodekan ID database ke basis 62. Kode acak lebih sulit ditebak; kode berurutan mengungkap berapa banyak tautan yang ada. Enam atau tujuh karakter acak memberi miliaran kombinasi.

Apakah saya butuh domain pendek?

Tidak untuk bisa berfungsi, tetapi tujuan shortener adalah tautan yang pendek dan terpercaya. Domain kustom pendek yang Anda miliki juga berarti tautan tetap berfungsi jika Anda pindah hosting.

Bagaimana mencegah orang menyalahgunakan URL shortener publik?

Wajibkan pendaftaran untuk membuat tautan, batasi laju pembuatan tautan, periksa tujuan terhadap daftar URL berbahaya seperti Google Safe Browsing, blokir domain Anda sendiri sebagai tujuan, dan siapkan cara cepat untuk menonaktifkan tautan.

Mythex · Pricing · Bangun apa pun dengan AI · Template website dan aplikasi · Mythex dibandingkan · Glosarium membuat aplikasi dengan AI · Alat gratis untuk membuat aplikasi dengan AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)