PHP – SEO uyumlu Fonksiyon (Tüm Dilleri destekler)

Aşağıdaki fonksiyon ile URL adreslerini seo uyumlu hale getire bilirsiniz. Türkiyede paylaşılan bir çok seo functionu çoğu dili desteklemediği için düzgün çalışmamaktadır. Bu function dil ayrımı yapmadan URL adresinizi seo şekline dönüştür.

function seo($s)
{
    $tr = array('ş', 'Ş', 'ı', 'I', 'İ', 'ğ', 'Ğ', 'ü', 'Ü', 'ö', 'Ö', 'Ç', 'ç', '(', ')', '/', ':', ',');
    $eng = array('s', 's', 'i', 'i', 'i', 'g', 'g', 'u', 'u', 'o', 'o', 'c', 'c', '', '', '-', '-', '');
    $s = str_replace($tr, $eng, $s);
    $s = strtolower($s);
    $s = preg_replace('/&.+?;/', '', $s);
    $s = preg_replace('/\s+/', '-', $s);
    $s = preg_replace('|-+|', '-', $s);
    $s = preg_replace('/#/', '', $s);
    $s = str_replace('.', '-', $s);
    $s = preg_replace('~-+~', '-', $s);
    $s = iconv('utf-8', 'us-ascii//TRANSLIT', $s);
    $s = preg_replace('~[^-\w]+~', '', $s);
    $s = preg_replace('~[^\pL\d]+~u', '-', $s);
    $s = trim($s, '-');
    return $s;
}