Beyaz.Net İpucu

htaccess ile seo optimizasyonu

root dizinine .htaccess dosyası oluşturup atıyoruz.

RewriteBase /tr
RewriteRule ^index\.html$ index.php [QSA]
RewriteRule ^haberler$ haberler.php [L,NC] #haberler
RewriteRule ^([a-z0-9-_]*)-(.*)-haberdetay$ haberdetay.php?id=$2 [L,NC] #haberler
RewriteRule ^([a-z0-9-_]*)-(.*)-sayfa$ sayfalar.php?id=$2 [L,NC] #anasayfa


Linklerimiz şu şekilde olursa bu kodları kullanabiliriz.

beyaz.net/index.php =>beyaz.net olarak görülecek
beyaz.net/haberler.php =>beyaz.net/haberler
beyaz.net/haberdetay.php?id=1 =>beyaz.net/beyaz-web-sayfasi-yenilendi-1-haberdetay
beyaz.net/sayfalar.php?id=4 =>beyaz.net/iletisim-4-sayfa

bir de fonksiyon hazırlayıp, linkleri o fonksiyona gönderirsek işimiz daha kolay olacaktır. Örnek fonksiyon:

function UrlSeo($phrase)
    {
        $result = $phrase;
        $result = str_replace('İ', 'I', $result);
        $result = str_replace('Ü', 'U', $result);
        $result = str_replace('Ç', 'C', $result);  
        $result = str_replace('Ğ', 'G', $result);      
        $result = str_replace('Ş', 'S', $result);          
        $result = str_replace('Ö', 'O', $result);  
       
        $result = str_replace('İ', 'i', $result);
        $result = str_replace('Ü', 'u', $result);
        $result = str_replace('Ç', 'c', $result);  
        $result = str_replace('Ğ', 'g', $result);      
        $result = str_replace('Ş', 's', $result);          
        $result = str_replace('Ç', 'c', $result);          
        $result = str_replace('Ö', 'o', $result);              
      
        $result = str_replace('ı', 'i', $result);  
        $result = str_replace('ü', 'u', $result);
        $result = str_replace('ç', 'c', $result);  
        $result = str_replace('ğ', 'g', $result);      
        $result = str_replace('ş', 's', $result);          
        $result = str_replace('ç', 'c', $result);          
        $result = str_replace('ö', 'o', $result);   
        $result = strtolower($result);
                  
   
        $result = preg_replace("/[^a-z0-9\s-]/", "", $result);
        $result = trim(preg_replace("/\s+/", " ", $result));
        $result = trim(substr($result, 0, 45));
        $result = preg_replace("/\s/", "-", $result);
   
        return $result;
    }
function iddengstr($alan,$id,$tablo,$donen)
{
   $sqlkategoriler="select * from ".$tablo." where $alan='".$id."'";
   $sonuckategoriler=mysql_query($sqlkategoriler);
   $kategoriler=mysql_fetch_array($sonuckategoriler);
   return $kategoriler[$donen];
}

function htmllink($gelenlink) {
   $serverlinki="http://www.beyaz.net/";
   $yeniserverlinki="http://www.beyaz.net/";
 
   $linkbol=explode($serverlinki,$gelenlink);
 
   if(count($linkbol)>1) {
       $linkbolundu=$linkbol[1];
       $adrestensonrasi=explode("/",$linkbolundu);
       $sayfaadibol=explode('.php',$adrestensonrasi['0']);
       $sayfaadi=$sayfaadibol['0'];
      
       if(count($adrestensonrasi)=="1")
       {
               if($sayfaadi=='') {
                $doneceklink=$yeniserverlinki;
            } else {
                if($sayfaadi=='index') {
                    $doneceklink=$yeniserverlinki;
                } else if($sayfaadi=='haberler') {
                    $doneceklink=$yeniserverlinki."haberler";
                } else if($sayfaadi=='sayfalar') {
                    $menuidbol=explode("?id=",$linkbolundu);
                    $menuid=$menuidbol['1'];
                    $menuadi=UrlSeo(iddengstr('id',$menuid,'icerikler','baslik'));
                              
                    $doneceklink=$yeniserverlinki.$menuadi."-".$menuid."-sayfa";
                } else if($sayfaadi=='haberdetay') {
                    $haber_detaybol=explode("?id=",$linkbolundu);
                    $haber_detayid=$haber_detaybol['1'];
                    $haber_detayadi=UrlSeo(iddengstr('id',$haber_detayid,'haberler','baslik'));
                              
                    $doneceklink=$yeniserverlinki.$haber_detayadi."-".$haber_detayid."-haberdetay";
                } else {
                    $doneceklink=$yeniserverlinki.$adrestensonrasi['0'];
                }
            }

       } else {
               $doneceklink=$yeniserverlinki;
       }
     
     
     
     
    } else {
        $doneceklink=$gelenlink;
    }
 
   return $doneceklink;
}

Kategorideki Güncel Makaleler