
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.