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.phpBuka
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.
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!
I know this is quality based blogs along with other stuff.On Page Optimization Service
ReplyDelete