PHP ile SEO, Arama motoru arkadaşı URL’ler

Yazan: Faruk Enes | Tarih 23 Mayıs 2006 | Yorum  1 Yorum
BerbatKötüOrtaGüzelHarika Henüz puan verilmemiş
Loading ... Loading ...

Örneğin blogdaki gibi uzun urller yapmakta kullanabileceğiniz bir fonksiyon yazdım. Fonksiyona yazı/makale/blog başlığını ve yazı/makale/blog tarihini yolluyorsunuz o da size url yapısına uygun bir string gönderiyor. ( Sonra bunu vt'ye kaydedip ileride buna göre sorgulama yapıyor, conf'tan mod_rewrite'i aciyor, htaccess dosyasına ilgili ayarları giriyorsunuz diye uzayan bir liste de var tabii, ama şimdi sırası değil bunların ...)

Fonksiyon şöyle :

:
  1. function reformat ( $tmptitle,$tmpdate ) {
  2.     $returnstr = "";
  3.     $turkcefrom = array("/Ğ/","/Ü/","/Ş/","/İ/","/Ö/","/Ç/","/ğ/","/ü/","/ş/","/ı/","/ö/","/ç/");
  4.     $turkceto   = array("G","U","S","I","O","C","g","u","s","i","o","c");
  5.  
  6.     //$tmptitle = mb_convert_encoding("$tmptitle","ISO-8859-9");
  7.  
  8.     # Alfanumerik olmayan karekterleri boşluk yap
  9.     $tmptitle = preg_replace("/[^0-9a-zA-ZÄzÜŞİÖÇğüşıöç]/"," ",$tmptitle);
  10.  
  11.     # Türkçe harfleri ingilizceye çevir
  12.     $tmptitle = preg_replace($turkcefrom,$turkceto,$tmptitle);
  13.  
  14.     # Birden fazla olan boşlukları tek boşluk yap
  15.     $tmptitle = preg_replace("/ +/"," ",$tmptitle);
  16.  
  17.     # Boşukları - işaretine çevir
  18.     $tmptitle = preg_replace("/ /","-",$tmptitle);
  19.  
  20.     # Tüm beyaz karekterleri sil
  21.     $tmptitle = preg_replace("/\s/","",$tmptitle);
  22.  
  23.     # Karekterleri küçült
  24.     $tmptitle = strtolower($tmptitle);
  25.  
  26.     # Başta ve sonda - işareti kaldıysa yoket
  27.     $tmptitle = preg_replace("/^-/","",$tmptitle);
  28.     $tmptitle = preg_replace("/-$/","",$tmptitle);
  29.  
  30.     # Tarih'i biçimlendir.
  31.     $tmpdate = date("/Y/m/d/",$tmpdate);
  32.  
  33.     $returnstr = $tmpdate . $tmptitle;
  34.  
  35.     return $returnstr;
  36. }

Yazdır Yazdır | 523 Görüntülenme | Kategori: PHP | Trackback  Geri İzleme
Etiketler  Etiketler: , , , ,

Benzer Yazılar


Yorum Yap


(gerekli)

(gerekli,yayınlanmaz)




XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>