Thursday, November 19, 2009

Membuat URL mod Rewriite Part-2


Membuat URL kita menjadi URL yang di sukai search engine adalah sudah merupakan suatu kewajiban, lihat saja wordpress dan blogger mereka berdua sudah mengimplementasikan penggunaan URL friendly.
 
Mengapa begitu penting penggunaan URL friendly?
     
  1. 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.
  2.  
  3. 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 ?
* Perlu anda ketahui bahwa sebenarnya panggunaan URL Friendly itu tidak lah mempengaruhi posisi Ranking di Search Engine.
 
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