php ile seflink permalink fonksiyonu seo url

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.

Web sitesine mi ihtiyacınız var ?

Kategori: