Implementasi Slug URL dalam PHP
Slug adalah bagian dari URL yang menjelaskan isi halaman secara ringkas dan ramah mesin pencari (SEO). Dalam pengembangan web modern, slug dibuat dengan mengubah string judul menjadi format URL-friendly (huruf kecil, tanpa spasi, dan tanpa karakter khusus). Berikut adalah fungsi PHP untuk menghasilkan slug secara efisien.
Fungsi PHP untuk Membuat Slug
Gunakan fungsi berikut untuk memproses input string menjadi slug yang valid:
function createSlug($string) {
// Ubah ke huruf kecil
$string = strtolower($string);
// Hapus karakter non-alfanumerik kecuali spasi dan tanda hubung
$string = preg_replace('/[^a-z0-9\s-]/', '', $string);
// Ganti spasi dengan tanda hubung
$string = preg_replace('/[\s-]+/', '-', $string);
// Hapus tanda hubung di awal dan akhir
return trim($string, '-');
}
$judul = "Cara Membuat Slug URL PHP!";
echo createSlug($judul); // Output: cara-membuat-slug-url-phpTabel Komparasi Karakter Slug
| Karakter Asli | Hasil Slug | Alasan |
|---|---|---|
| Spasi | - | Standar URL |
| Huruf Kapital | Huruf Kecil | Konsistensi URL |
| Simbol (!, @, #) | Dihapus | Menghindari error |
| Karakter Khusus | Dihapus | SEO Friendly |
Pentingnya Slug dalam Arsitektur Web
Slug yang bersih membantu mesin pencari memahami hierarki konten Anda. Dalam ekosistem pengembangan web 2026, penggunaan slug yang deskriptif sangat krusial untuk mendukung strategi redirect 301 jika terjadi perubahan struktur URL. Pastikan slug Anda unik untuk setiap entri di database agar tidak terjadi konflik akses halaman. Jika Anda menggunakan platform seperti WordPress, pembuatan slug biasanya sudah terintegrasi, namun untuk pengembangan kustom, fungsi di atas adalah standar dasar yang harus diterapkan.
Tips Troubleshooting
- Pastikan database Anda memiliki kolom slug dengan indeks unik (UNIQUE INDEX).
- Selalu lakukan sanitasi input pengguna sebelum memprosesnya menjadi slug.
- Gunakan fungsi
urlencode()hanya jika diperlukan untuk parameter query, bukan untuk slug permanen.