Skip to content

SEF Linkler

İnternette en çok duyduğum konu PHP’de linkleri nasıl SEF yani Search Engine Friendly  haline getirebiliriz. Bunu size PHP ile nasıl halledeceğinizden bahsetmek istiyorum. Hatta bahsetmiyorum direkt olarak kullanmanız gereken fonksiyonu sizlerle paylaşıyorum:

function Slug($string)
    {
        $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");
        $string = str_replace($turkce, $duzgun, $string);
        return strtolower(trim(preg_replace('~[^0-9a-z]+~i', '-', html_entity_decode(preg_replace('~&([a-z]{1,2})(?:acute|cedil|circ|grave|lig|orn|ring|slash|th|tilde|uml);~i', '$1', htmlentities($string, ENT_QUOTES, 'UTF-8')), ENT_QUOTES, 'UTF-8')), '-'));
}

Yukarıdaki fonksiyondan nasıl faydalanabilirsiniz? Örneğin bir haber siteniz var ve linkinizin domain.com/haber-adi-12.html olmasını istiyorsunuz. Veritabanında seo-link diye bölüm oluşturun. Veritabanına bilgiyi eklerken sef_link(“Haber Adi”) şeklindeki değişkenide seo-link sütununa yazın. Bu sayede veritabanından da çekerken rahatlıkla çekmiş olursunuz. Farklı farklı yöntemlerde kullanabilirsiniz. İlla ki veritabanına yazmanız şart değil.

Kolay Gelsin,

TR Kodlama GitHub'da!

TR Kodlama'da yer alan makaleleri GitHub üzerinden düzenleyebileceğinizi biliyor muyudunuz? Harika değil mi? Bu makale ile ilgili düzenleme yapmak isterseniz aşağıdaki butona tıklayınız!

GitHub'da Görüntüle ve Düzenle!