Mengapa begitu penting penggunaan URL friendly?
- Beberapa search engine, salah satunya adalah Google. Lebih menyukai bentuk URL yang lebih FIX dan Permanen (permalink) seperti ilmuwebsite.com/tutorial_php/, sebenarnya Google juga bisa menerima bentuk URL yang dinamis seperti ilmuwebsite.com/index.php?halaman=1 tapi menurut Google URL dinamis cenderung berubah ubah seperti ?halaman=1, ?halaman=2, ?halaman=3 sehingga dapat membingungkan google bot dalam proses crawling halaman website anda, itu lah mengapa Google kurang suka dengan URL dinamis.
- Meningkatkan CTR dalam SERP. URL Friendly secara psikologis lebih enak dilihat dan lebih enak dibaca, coba anda buka google.com dan coba lakukan beberapa search, setelah itu coba lihat pada hasil pencarian, disana terdapat beberapa web yang memiliki bentuk URL yang berbeda, ada yang URL Dinamis dan URL Friendly, coba anda perhatikan ..... lebih suka mana antara URL Dinamis: ilmuwebsite.com/index.php?halaman=1 dan URL Friendly: ilmuwebsite.com/tutorial_php/ ? Pasti anda akan mengklik yang URL Friendly kan ?
Oke berikut saya akan coba menunjukkan bagaimana cara membuat URL Friendly dengan tehnik URL Rewrite, kali ini saya akan menggunakan .htaccess
Masukkan kode berikut dalam file .htaccess anda:
RewriteEngine On
Options +FollowSymLinks
# 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
File index.php:
$page = $_GET[page];
if ($page == johan) {
echo "johan";
}
if ($page == loka) {
echo "loka";
}
if ($page == safril) {
echo "safril";
}
?>
Penjelasan:
RewriteEngine On = Menunjukkan bahwa perintah Rewrite di hidupkan
Tanda "^" selalu ada di awal
Tanda "$" selalu ada di akhir
"/?/?" menandakan bahwa boleh menambahkan "/" atau tidak pada akhir URL
Tanda "\." itu artinya . (titik)
([0-9a-zA-Z-]+):
Tanda "()" menandakan satu kesatuan
Tanda "[]+" kombinasi item di dalam nya
Tanda "0-9a-zA-Z-" adalah kombinasi REGEX yang artinya:
"0-9" memperbolehkan angka 0 sampa 9
"a-z" memperbolehkan karakter lowebcase a sampai z
"A-Z" memperbolehkan karakter uppercase A sampai Z
"$1" menunjukkan bahwa string yang pertama
Implementasi:
1. Untuk Rewrite satu file secara manual:
RewriteRule ^ini_file_baru\.aku$ /tes/ini_file_lama.htm
2. Untuk Rewrite secara auto (dinamis):
RewriteRule ^([0-9a-zA-Z-]+)/?/?$ /tes/index.php?page=$1
*Karena dalam pecobaan di atas saya menggunakan server consol XAMPP yang running pada komputer lokal maka untuk pengimplementasian pada hosting anda di perlukan penyesuaian silahkan ganti /tes/index.php?page=$1 pada /tes/ silahkan ganti dengan lokasi root hosting anda seperti:
/home/a1407637/public_html/
Jadi hasilnya bukan seperti ini:
/tes/index.php?page=$1
Melainkan yang benar seperti ini:
/home/a1407637/public_html/index.php?page=$1
Download file terkait: http://www.unair.info/ilmuwebsite/url_rewriting_files_that_you_need.zip
Semoga tutorial ini dapat memberikan pencerahan kepada anda tentang bagaimana membuat URL Friendly dan URL Mod Rewrite.
Sekian dulu mengenai URL Rewriting selanjutnya akan di jelaskan pada part berikutnya...
Terimakasih
No comments:
Post a Comment