MESAJI
Seo Yapımı Anlatımı Basit ve Kolay
16.07.2008 01:04:08
Şikayet Alıntı Yap
Cümleten selamın aleyküm arkadaşlar.Allah'ın izniyle ilk scriptimi yazmış bulunmaktayım.Bu nedenle scripte birde seo yapmak gerektiğini düşündüm biraz araştırdım sonunda hallettim galiba forumdada bir çok arkadaş bunu merak etmiş sanırım bende araştırdığım bilgileri düzenledim ve paylaşmak istedim kısaca ve kademe kadame anlatalım...
Öncelikle Linklerde Türkçe karakter hatası oluşmaması için gerek fonksiyonumuzu yazalım...
Function permayap($deger) {
$turkce=array("ş","Ş","ı","(",")","'","ü","Ü","ö","Ö","ç","Ç"," ","/","*","?","ş","Ş","ı","ğ","Ğ","İ","ö","Ö","Ç","ç","ü","Ü");
$duzgun=array("s","S","i","","","","u","U","o","O","c","C","-","-","-","","s","S","i","g","G","I","o","O","C","c","u","U");
$deger=str_replace($turkce,$duzgun,$deger);
$deger = preg_replace("@[^A-Za-z0-9\-_]+@i","",$deger);
return $deger;
}
Bu fonksiyon Mysql'den çektiğimiz verilerin Tr karakterlerinin sorunsuz bir şekilde tarayıcı tarafından algılanması için gerekli karaterlere çevirir.
Şimdi bir haber sitemizin olduğunu var sayalım ve haberleri /haberoku.php?id=$id adresinden okunduğunu varsayarak kodlama düzeneyimizi oluşturalım bu düzenleme sadece haberler için neyse..şimdi link üzerine gelince başlığın link olmasını yapalım...
$sor = mysql_query("SELECT * FROM haberler");
while($yaz = mysql_fetch_array($sor)){
$id = $yaz['id']; //idyi çekiyoruz...
$haberbaslikseo = permayap($yaz['baslik']); //Çevirilmiş Başlığımızı çekiyoruz
$haberbaslik = $yaz['baslik'];
//--Şimdi Normal olan linki seo linki haline getirelim
//--Normal gösterilen link
echo"<a href=\"haberoku.php?id=$id\">$haberbaslik</a>";//--Bildiğimiz üzere bu şekilde çekiyoruz..Ancak bizim isteğimiz basligin linkte olması bunun içinde bunun yerine
echo "<a href=\"goster-$haberbaslikseo-$id.html\">$haberbaslik</a>";//--Bunu yapıyoruz
}
Bu kod haber başlıklarının linkte gösterilmesini sağlar yazdığımız seo gösterimde "goster-" buna dikkat etmemiz gerekmektedir.bir sonraki işlevde anlaşılmış olucak.
Şimdi geldi son işleve linkleri .htaccess ile düzenlemeye..Öncelikle rew_rite modülünü açıyoruz bunun içinde .htaccess içerisine
Options +FollowSymLinks
RewriteEngine on
kodunu yazıyoruz ve sonrasında altına çevireceğimiz kodu yazıyoruz.
RewriteRule ^goster-(.*)-([0-9]*).html$ haberoku.php?id=$2[L,NC]
artık yapacağımız her işlemi bu şekilde çoğaltabiliriz her linkte.Bizim için önemli olan iddir zaten idyi çektikmi geri ne istersek yazarız.Ancak ilk baştatada belirtiğim gibi link içerisinde yazdığımız "goster-" farkettiğiniz gibi .htaccess içerisindede mevcut istersek bunu yazmayada biliriz yada değiştirebiliriz ancak her iki taraftada olmak üzere.Birde linkin sonun uzantısınıda "-(.*)-([0-9]*).html$" buradan değiştirebiliriz istersek html olmasın sonu diyorsanız linkten $id.html yerine sadece $id yazarsınız ve .htaccess dede "-(.*)-([0-9]*)$" olarak değiştirirsiniz yada sonu gene php olsun derseniz htmlleri phpyle değiştirebilirsiniz umarım yardımcı olabildim.takıldığınız birşey olursa gene elimden geldiğince yardımcı olmaya çalışırım.Yardımcı olduysam ne mutlu bana Allah'a emanet.
Emeğe Saygı : Fonksiyon : Harmankaya.org adresinden alınmıştır.
