Cara Membuat Fungsi Slug di PHP
WhatsApp Icon

Cara Membuat Fungsi Slug di PHP

Foto profil Edhik P
Oleh Edhik PFull-Stack Developer & Pro Digital AdsPerkiraan waktu baca: 2 menit

Slug adalah bagian dari URL yang terdiri dari teks yang sudah disederhanakan. Biasanya, slug dihasilkan dengan mengubah teks menjadi lebih pendek, menghilangkan karakter khusus dan spasi, lalu menggantinya dengan tanda hubung (-). Slug membantu membuat URL lebih mudah dibaca oleh pengguna maupun mesin pencari, yang dapat meningkatkan SEO.

Contoh: Jika teman-teman memiliki judul artikel "Cara Membuat Fungsi Slug di PHP", maka slug-nya akan menjadi "cara-membuat-fungsi-slug-di-php".

 

Membuat file index.php

Untuk membuat slug di PHP, teman-teman bisa menggunakan kode berikut di file PHP, misalnya index.php.

<?php
function buatSlug($teks) {
    $teks = strtolower($teks); // Mengubah teks menjadi huruf kecil
    $teks = preg_replace('/[^a-z0-9\s-]/', '', $teks); // Menghapus karakter yang tidak diperlukan
    $teks = preg_replace('/\s+/', ' ', $teks); // Mengubah spasi ganda menjadi spasi tunggal
    $teks = preg_replace('/\s/', '-', $teks); // Mengganti spasi dengan tanda hubung
    $teks = trim($teks, '-'); // Menghapus tanda hubung di awal/akhir
    return $teks;
}

$judul = "Cara Membuat Fungsi Slug di PHP!";
$slug = buatSlug($judul); // Menggunakan fungsi buatSlug
echo $slug; // Output: cara-membuat-fungsi-slug-di-php
?>

fungsi buatSlug dimulai dengan mengubah seluruh teks menjadi huruf kecil menggunakan kode berikut:

$teks = strtolower($teks);

Semua huruf dalam teks akan diubah menjadi huruf kecil, sehingga tidak ada perbedaan antara huruf besar dan kecil dalam slug.

Langkah berikutnya adalah menghapus karakter yang tidak diperlukan, seperti simbol atau tanda baca, dengan menggunakan kode berikut:

$teks = preg_replace('/[^a-z0-9\s-]/', '', $teks);

Fungsi ini akan menghapus semua karakter yang bukan huruf kecil (a-z), angka (0-9), atau spasi. Dengan begitu, teks slug hanya akan berisi huruf, angka, dan spasi yang aman untuk URL.

Setelah itu, untuk memastikan bahwa hanya ada satu spasi antar kata, digunakan kode berikut:

$teks = preg_replace('/\s+/', ' ', $teks);

Kode ini akan mengganti semua spasi ganda dengan spasi tunggal, menjaga agar teks tetap rapi.

Kemudian, semua spasi dalam teks akan diganti dengan tanda hubung (-), sesuai format slug yang umum digunakan di URL, dengan kode berikut:

$teks = preg_replace('/\s/', '-', $teks);

Terakhir, untuk memastikan tidak ada tanda hubung yang muncul di awal atau akhir slug, kode berikut digunakan untuk memangkas tanda hubung yang tidak diperlukan:

$teks = trim($teks, '-');

Setelah semua langkah-langkah di atas selesai, ketika teman-teman menjalankan kode di atas, akan menghasilkan output berupa:

cara-membuat-fungsi-slug-di-php

Slug yang dihasilkan sudah sesuai dengan standar SEO dan kompatibel dengan semua browser.

Dengan cara ini, teman-teman bisa membuat slug dari judul atau teks apa pun untuk digunakan dalam URL, sehingga lebih ramah mesin pencari google dan mudah dibaca .

Artikel terkait