Projelerimizde seo ile uyumlu linkler oluşturmak için türkçe karakterleri dönüştürmemiz ve bu karakterlerin arasını ‘-‘ ile ayırmamız gerekiyor. Örneğin bir blog sitemizde yazımızın başlığı ile aynı şekilde o yazının url’i olmasını istiyoruz. Bu yazımda sizlerle bu işi kolaylıkla halledecek olan permalink fonksiyonumuzu paylaşacağım.
function permalink($data) { // Girdi: $data= "PHP ile seo uyumlu linkler oluşturuyoruz." $find = array("/Ğ/","/Ü/","/Ş/","/İ/","/Ö/","/Ç/","/ğ/","/ü/","/ş/","/ı/","/ö/","/ç/"); // türkçe karakterleri dizi içine alıyoruz $change = array("G","U","S","I","O","C","g","u","s","i","o","c"); // türkçe karakterlerin dönüşeceği harfleri dizi içine alıyoruz $data= preg_replace("/[^0-9a-zA-ZÄzÜŞİÖÇğüşıöç]/"," ",$data); $data= preg_replace($find,$change,$data); // yazımızda gelen türkçe karakterleri değiştiriyoruz. $data= preg_replace("/ +/"," ",$data); $data= preg_replace("/ /","-",$data); // boşlukları '-' ile ayırıyoruz $data= preg_replace("/\s/","",$data); $data= preg_replace("/[^A-Za-z0-9\-]/", "", $data); $data= strtolower($data); // tüm harfleri küçültüyoruz $data= preg_replace("/^-/","",$data); $data= preg_replace("/-$/","",$data); return $data; // seo uyumlu linkimiz oluşuyor. // Çıktı: $data ="php-ile-seo-uyumlu-linkler-olusturuyoruz" }
Yukarıdaki fonksiyonumuzu kullanarak, istediğiniz metinleri permalink/seflink’e dönüştürebiliriz.
Diğer yazılarıma göz atmak için tıklayın.