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;
}
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;
}