Genelde çoğu scriptlerde seo linki veritabanında ayrı bir alanda tutuluyor. Linkler bu alandan çağırılıp oluşturuluyor. Oysa başlıkları kullanıp, basit bir filtreden geçirip seolu olmayan scriptlerinizi kolayca sef link haline dönüştürebilirsiniz..//—-Seo Link yapıyoruzfunction seo($sef){$sef = strtolower($sef);$degis1 = array(‘İ’,’Ö’,’Ü’,’Ğ’,’Ç’,’Ş’,’ö’,’ü’,’ğ’,’ç’,’ş’,’ö’,’_’,’ ‘,’–‘,’—‘,’ı’);$degis2 = array(‘i’,’o’,’u’,’g’,’c’,’s’,’o’,’u’,’g’,’c’,’s’,’o’,’-‘,’-‘,’-‘,’-‘,’i’);$sef =str_replace($degis1,$degis2,$sef);$sef =preg_replace(“@[^A-Za-z0-9-_]+@i”,””,$sef);return $sef;}
Bu fonksiyonumuzu sayfamıza yada kütüphanemize yerleştiriyoruz. Daha sonra verileri veritabanından çekerken şu şekilde yapıyoruz.$deli = mysql_query(“SELECT * FROM haberler WHERE katid=’$katid’ and onay=1 ORDER BY id DESC LIMIT $baslangic,$limit”);while($aptal = mysql_fetch_array($deli)){$id =$aptal[‘id’];$baslik =stripslashes($aptal[‘baslik’]);$haber =stripslashes(strip_tags($aptal[‘haber’]));$habertemizle = substr($haber,0,482);$resim =$aptal[‘resim’];$hit =$aptal[‘hit’];$sef = seo($baslik);echo ‘

‘.$baslik.’‘.$habertemizle.’
‘.$hit.’ kez okundu

‘;

Başlığı çektikten sonra en sonda $sef değişkenine başlığın seo fonksiyonundan geçirilmişini atıyoruz. Ve link kısmına ise‘.$baslik.’
diyoruz. Böylece linkimiz şu şekil oluyor. www.deneme.com/32-bu-bir-deneme-haberdirEn sonda ise .htaccess dosyamıza bir ekleme yapıyoruz ve olayı bitiriyoruz..Options +FollowSymLinksRewriteEngine onRewriteRule ^([a-zA-Z0-9]*)-(.*)$ haberoku.php?id=$1&sayfa=$2 [L,NC]
Buradaki haberoku.php yi kendi php dosyanızın adına göre değiştireceksiniz.