Membuat URL SEO Friendly dengan PHP: Codeigniter Framework


2018-04-21T07:52:24Z
PHP - Membuat URL SEO Friendly Codeigniter

Postingan kali ini mengenai Codeigniter: membuat alamat url CodeIgniter lebih SEO friendly. Untuk dasar mengenai CodeIgniter dapat di lihat pada postingan sebelumnya: belajar dasar framework CodeIgniter.

Apa itu SEO friendly?

Hmm.. keliatannya bahasanya terlalu  berat ya, alamat url SEO friendly maksudnya adalah membuat alamat url menjadi ramah terhadap SEO (Search Engine Optimization), sehingga di sukai dan mudah ditemukan oleh mesin pencari, kira-kira seperti itu pengertian kasarnya.

Coba bandingkan dua url berikut ini, mana yang lebih bagus?
https://example.com/seo_friendly atau https://example.com/seo-friendly

Jika Anda terbiasa berselancar di internet, pasti jawabannya adalah yang kedua, yaitu yang menggunakan dash alias strip (-). Secara default, pada CodeIgniter sendiri tidak diperbolehkan menggunakan dash untuk penamaan pada Function, Class maupun Controller, oleh karena itu kita harus melakukan konfigurasi pada routing CodeIgniter.

Tahapan Konfigurasi URL SEO Friendly CodeIgniter

1) Menghilangkan index.php
Buka config.php pada applications/config/config.php, hapus index.php pada baris berikut.
$config['index_page'] = 'index.php'
menjadi:
$config['index_page'] = ''
Selanjutnya buat file .htaccess dan simpan pada root direktori CodeIgniter.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
Sekarang kita bisa mengakses alamat url tanpa index.php.

2) Konfigurasi routing CodeIgniter
Buka routes.php pada applications/config/routing.php, kita lihat isinya yaitu sebagai berikut.
<? php
defined('BASEPATH') OR exit('No direct script access allowed');

$route['default_controller'] = 'welcome';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
Perhatikan baris kode $route['translate_uri_dashes'] = FALSE;, ubah nilainya menjadi TRUE agar kita bisa menuliskan dash pada alamat url CodeIgniter, namun tidak pada file, class, controller maupun function, tetap menggunakan underscore "_".

Agar lebih jelas, silahkan lihat contoh di bawah ini.

Membuat URL SEO Friendly di Codeigniter

Gambar di atas adalah file controller dengan nama Blog.php.
Penamaan class sama dengan nama controller, yakni: Blog.
Nama function sewa_mobil_pick_up, tetap ditulis menggunakan underscore "_".

Sebagai contoh, Saya mempunyai domain dengan nama: https://nitorentcar.com, maka sekarang Saya bisa mengakses contoh diatas dengan alamat: https://nitorentcar.com/blog/sewa-mobil-pick-up/. Bagaimana? mudah kan..
Demikian postingan mengenai: Membuat URL SEO Friendly di Codeigniter. Happy coding!

1 comment:

Silahkan gunakan nama asli dalam berkomentar. Profil unknown / anonim tidak akan di-approve! Terima kasih.