URL yang ramah terhadap mesin pencari (SEO friendly) memudahkan pengguna untuk mengetahui isi halaman web dan mendukung optimasi mesin pencari. File .htaccess digunakan untuk mengalihkan URL agar terlihat lebih ramah SEO melalui aturan penulisan URL.
1. MEMBUAT URL SEO FRIENDLY MENGGUNAKAN
REWRITE HTACCESS (CLEAN URL)
Apa itu URL SEO Friendly?
yaitu URL Address suatu website yang bagus untuk Search Engine Optimization
Contohnya :
http://localhost/html/visimisi.html
URL diatas SEO friendly dan lebih "disukai" Google dibandingkan
http://localhoost/html/profil.php?id=profil&kode=11
Intinya url yang baik dalam hal SEO friendly adalah url yang menunjukkan isi dari halamannya atau keyword dari isi halamannya.
Jadi baiknya :
- Url hendaknya menjelaskan isi dari halamannya, atau keywordnya (tapi jangan nipu kalo gak mau diblack list ma google)
- Url hendaknya mengarah ke file (jangan http://localhost/?id=2) kalo bisa file dengan ekstensi html bukan php atau htm (percaya gak yang ini?)
Caranya :
1. Buatlah file *.htaccess dengan notepad kemudian simpan di folder webtemp
Contoh file ada dilampiran.
2. Pastikan mod_rewrite pada apache server Anda telah aktif. Pada webhosting Indonesia kebanyakan sudah mengaktifkan mod_rewrite.
3. Pada file *.htaccess isikan :
# Jika RewriteEngine On maka akan diakses dibawah ini
RewriteEngine On
# Lokasi tempat web berada misalnya di folder webtemp.
RewriteBase /webtemp
#### ------- Menu Profil ------- ####
RewriteRule ^html/profil.html$ ./html/profil.php [QSA,L]
RewriteRule ^html/visimisi.html$ ./html/profil.php?id=profil&kode=11 [QSA,L]
RewriteRule ^html/sejarahsingkat.html$ ./html/profil.php?id=profil&kode=12 [QSA,L]
RewriteRule ^html/saranaprasarana.html$ ./html/profil.php?id=profil&kode=17 [QSA,L]
RewriteRule ^html/strukturorganisasi.html$ ./html/profil.php?id=profil&kode=15 [QSA,L]
RewriteRule ^html/kepalasekolah.html$ ./html/profil.php?id=profil&kode=14 [QSA,L]
RewriteRule ^html/kemitraan.html$ ./html/profil.php?id=profil&kode=18 [QSA,L]
RewriteRule ^html/programkerja.html$ ./html/profil.php?id=profil&kode=13 [QSA,L]
RewriteRule ^html/kondisisiswa.html$ ./html/profil.php?id=profil&kode=19 [QSA,L]
RewriteRule ^html/komitesekolah.html$ ./html/profil.php?id=profil&kode=22 [QSA,L]
RewriteRule ^html/prestasi.html$ ./html/profil.php?id=profil&kode=16 [QSA,L]
Untuk menu yang lain Silahkan Lanjutkan………..
Penjelasan :
2. Rewrite itu sebenarnya ada 2 cara yaitu secara manual atau secara auto/dinamis.
# Untuk Rewrite URL secara manual RewriteRule ^ini_file_baru.aku$ /tes/ini_file_lama.htm
# Sedangkan untuk Rewrite URL secara auto (dinamis) RewriteRule ^([0-9a-zA-Z-]+)/?/?$ /tes/index.php?page=$1
Tapi pada bagian CMS Balitbang ini alangkah baiknya kita gunakan secara manual.
Jadi inti penjelasannya adalah aturannya kalau ada yang ngetik url bla..bla..bla.. maka sama server akan menganggap itu blablabla yang lain sesuai Rulenya atau aturannya. Perhatikan di bawah ini :
^html/visimisi.html$ ./html/profil.php?id=profil&kode=11 [QSA,L]
^html/visimisi.html$ Ini adalah URL yang mau dialiaskan, artinya ketika ada yang masuk dengan URL berformat seperti demikian maka server akan menganggap dia masuk dengan URL html/profil.php?id=profil&kode=11.
4. Langkah selanjutnya masuk di bagian admin CMS kemudian pilih Setting Admin lalu pilih lagi Menu & Profil.
Misalnya kita ingin mengganti url Submenu Visi dan Misi yang awalnya :
http://localhost/webtemp/html/profil.php?id=profil&kode=11 menjadi :
http://localhost/webtemp/html/visimisi.html
Pada bagian Visi dan Misi pilih Source HTML :
Setelah dipilih maka akan muncul tampilan berikut:
3. Pada menu link masukkan link yang akan dibuat, misalnya tadi kita ingin merubah menjadi visimisi.html kemudian klik simpan.
Demikian hal-nya dengan menu-menu dan submenu-submenu lainnya caranya sama.
5. Silahkan cek kembali situs web (jangan lupa refresh dlu).
Maka akan terlihat perubaha seperti berikut :