Banyak orang awam jarang memikirkan fungsi dari url rewriter sebagai SEO website mereka. Ketika orang sudah membuat website di YII Framework maka yang mereka pikirkan adalah dimana dan bagaimana cara mempublish website tersebut agar di kenal orang bahkan dapat menghasilkan rupiah. Pemikiran ini wajar apabila di pikirkan oleh setiap orang sebab hal utama yang di cari adalah memang itu tanpa memikirkan kualitas SEO website yang mereka buat. Disini saya akan memaparkan bagaiman membuat URL rewriter yang GOOD SEO untuk website YII Framework. Kelebihan URL SEO ini di bandingkan dengan tutorial yang beredar di dunia maya adalah dapat membaca url dari primary key integer maupun string, Berikut langkah kerjanya:
Step 1:
Buatlah file .htaccess di webroot anda, kemudian isikan script berikut ini:
Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
# ganti nama web aplikasi anda di bawah ini
RewriteBase /yii/isims/
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php
Step 2:
Aktifkan "urlManager" di dalam path AplikasiAnda/protected/config/main.php, kemudian ubah url menjadi seperti berikut:
'urlManager'=>array(
'urlFormat'=>'path',
'rules'=>array(
//Untuk membaca url id yang bertype int (<id:\d+>)
'<controller:\w+>-<id:\d+>' || '<controller:\w+>-<id:\w+>'=>'<controller>/view',
'<controller:\w+>-<action:\w+>/<id:\d+>' || '<controller:\w+>-<action:\w+>/<id:\w+>'=>'<controller>/<action>',
'<controller:\w+>-<action:\w+>'=>'<controller>/<action>',
),
'showScriptName'=>false,
'urlSuffix'=>'.html',
'caseSensitive'=>false
),
Penjelasan:
Perhatikan script berikut:
<controller:\w+>-<id:\d+>' || '<controller:\w+>-<id:\w+>
Untuk baris pertama sebelum tanda || adalah untuk membaca primary key berupa integer (http://localhost/yii/isims/presensi-view.html?id=111), sedangkan pada baris berikutnya adalah untuk membaca primary key berupa string (http://localhost/yii/isims/guru-view.html?id=N), apabila kedua script itu di gunakan dengan pemisah || (atau) maka dapat di gunakan untuk pembacaan url dari controller menjadi url yang baik.
Perhatikan sript berikut:
'urlSuffix'=>'.html',
Merupakan tambahan url berupa .html karena search engine sangat suka membaca url yang bentuknya seperti ini http://alamat.com/url-good-seo-aimagu.html
Anda bisa memodifikasi url tersebut sesuka anda pada bagian sebelah kiri dari urlManager (sebelum tanda =>)
Mungkin posting ini dapat membantua anda untuk yang masih kesulitan dalam mengubah URL yang SEO dengan 2 buah kemungkinan primary key berupa integer dan string.
-Selamat Mencoba-
0 komentar:
Post a Comment