Pemograman PHP : Membuat url seo friendly dengan php dan htaccess




Salah satu point yang perlu di perhatikan bila website anda ingin muncul dihalaman pertama google adalah url yang seo friendly, contoh dari url yang seo friendly misalnya adalah 

namadomainanda.com/[judul-artikel]

biasanya untuk menampilkan sebuah data dari table, seorang developer akan memilih primary key dari data yang bersangkutan, perhatikan contoh table dibawah ini


id_artikel
judul_artikel
1
ini field artikel pertama
2
ini field artikel kedua

berdasarkan tabel diatas bila ingin menampilkan data dengan judul_artikel " ini field artikel kedua " , kita akan menggunakan id_artikel yang bersangkutan yaitu " 2 ". sehingga nantinya url website kita tentunya akan menjadi 

namadomainanda.com/?id=2

URL diatas tentunya akan sulit dibaca oleh indexing google, google akan lebih cepat mengindex konten website anda dengan url berikut

namadomainanda.com/2-ini-field-artikel-kedua.html

Hal seperti ini biasanya akan dapat anda lihat di media online besar pada umumnya seperti  kompas.com contohnya


untuk mendapatkan url seperti itu pertama kita perlu membuat satu field lagi pada table kita yang berfungsi untuk menyimpan ur seo kita nantinya



id_artikel

judul_artikel
judul_seo_artikel



1

ini field artikel pertama
ini-field-artikel-pertama



2

ini field artikel kedua
ini-field-artikel-kedua



Setelah membuat field pada tabel tambahkan function pada file php  anda, gunakan function ini untuk mengkonversi judul artikel anda menjadi settingan SEO friendly berikut functionnya. 




 <?php  
 function judul_seo($s) {  
   $c = array (' ');  
   $d = array ('-','/','\\',',','.','#',':',';','\'','"','[',']','{','}',')','(','|','`','~','!','@','%','$','^','&','*','=','?','+');  
   $s = str_replace($d, '', $s); // Hilangkan karakter yang telah disebutkan di array $d  
   
   $s = strtolower(str_replace($c, '-', $s)); // Ganti spasi dengan tanda - dan ubah hurufnya menjadi kecil semua  
   return $s;  
 }  
   
 /* mengubah judul artikel agar dapat digunakan dalam artikel */  
    $seo_artikel = judul_seo($judul_artikel);  
    // Lakukan Save pada tabel disini //  
   
 ?>  



ok url seo untuk judul artikel anda telah anda dapatkan , selanjutnya mari buat file .htaccess, file ini berfungsi untuk memcustomisasi url anda 


 <IfModule mod_rewrite.c>  
 Options -Indexes  
 Options +FollowSymLinks  
 RewriteEngine on  
   
 RewriteRule ^/(.*)-([0-9]+).html halamananda.php?&id=$1 [L]  
   
 </IfModule>  



Penjelasan :


  1. " Rewriterule " = merupakan fungsi pada .htaccess yang digunakan untuk mengubah link ke halaman php anda
  2. " ^ " = Script pembukan rewriterule
  3. " / "  =  menerangkan string pada url anda ( anda dapat mengubah / menambahkan sesuai kebutuhan )
  4. " ( . *) " = field variable integer atau numeric pada htacecess
  5. " - " = menerangkan string pada url anda ( anda dapat mengubah / menambahkan sesuai kebutuhan )
  6. ([0-9]+) " = field variable string atau varchar pada htacecess
  7. " .html " = menerangkan string pada url anda ( anda dapat mengubah / menambahkan sesuai kebutuhan )
  8. " halamananda.php " = file php yang anda gunakan dalam menampilkan data nantinya
  9. " ?id=$1 " = mendefinisikan bahwa id merupakan field variable pertama pada url 


Berikutnya anda tinggal mengubah link url anda sebelumnya mengikuti settingan pada .htaccess anda 


 <?php echo ' <a href="halamananda.php?id= "'.$id.'" >'. $judulartikel .' </a> '; ?>  

Menjadi

 <?php echo '<a href="/"'.$id.'"/".'$judul_seo_artikel'.".html>'.$judulartikel.'</a>'; ?>  

Demikianlah cara agar url website anda menjadi lebih seo Friendly, masih banyak hal yang perlu dilakukan agar website kita dapat muncul dihalaman pertama google tapi dengan salah satu trik ini persentase kemungkinan kita terbaca akan lebih baik.







Load comments