Membuat website yang dibangun menggunakan Codeigniter memiliki clean URL (search engine friendly)

Apabila Anda memiliki atau pernah membuat website menggunakan Codeigniter, pasti Anda sudah terbiasa dengan bentuk URL seperti ini: http://domain.com/index.php/page/Tentang%20Kami. Sayangnya bentuk URL seperti itu kurang enak dilihat dan kurang baik juga dari segi SEO-nya, jadi untuk membuat URL Anda terlihat bersih dan baik dari segi SEO-nya; berikut langkah-langkah yang bisa dilakukan.


1. Menghilangkan index.php dari URL

Untuk menghilangkan index.php dari URL, pertama-tama edit file httpd.conf yang terletak di C:\xampp\apache\conf lalu pastikan baris yang berisi text: LoadModule rewrite_module modules/mod_rewrite.so sudah aktif (tidak ada tanda # di depannya). Lalu kita buat sebuah file di root folder bernama .htaccess dengan cara buka notepad lalu salin kode di bawah ini

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]


kemudian simpan dan beri nama .htaccess seperti pada gambar berikut



2. Gunakan slug untuk judul halaman pada URL

Anggap saja kita memiliki sebuah artikel berjudul "Belajar Pemrograman PHP", lalu ketika kita menjadikannya sebuah link lalu diklik oleh pengunjung, maka pada alamat browser akan terlihat seperti bawah ini

http://domain.com/page/belajar%20pemrograman%20php.html

Link di atas terlihat kurang menarik dan agak susah dibaca. Sekarang perhatikan link di bawah

http://domain.com/page/belajar-pemrograman-php.html

Link kedua terlihat lebih rapi dan mudah dibaca bukan? Untuk mendapatkan link seperti itu, Anda dapat melakukannya dengan cara membuat sebuah fungsi yang bisa merubah judul artikel "Belajar Pemrograman PHP" menjadi "belajar-pemrograman-php". Berikut contoh fungsinya

function create_slug($title){
  $sefTtl = array();
  $parts = explode(' ', trim($title));
  foreach ($parts as $part) {
    if(!empty($part)){
      array_push($sefTtl, strtolower($part));
    }
  }
  return implode('-', $sefTtl);
}


Tidak ada komentar:

Posting Komentar