Bu fonksiyonu kullanarak PHP de URL rewrite yaptığınızda URL yapınız SEO kurallarına uygun olacaktır. Eğer .htaccess de kullanırsanız bu fonksiyon çok işinize yarayacaktır. Fonksiyon özel karakterleri, boşlukları ve Türkçe karakterleri kaldırıp araya - koymaktadır.
Bu yazımdaki uygulamada da bu fonksiyonu kullanmıştım.
function SEOLink($baslik) { $metin_aranan = array("ş", "Ş", "ı", "ü", "Ü", "ö", "Ö", "ç", "Ç", "ş", "Ş", "ı", "ğ", "Ğ", "İ", "ö", "Ö", "Ç", "ç", "ü", "Ü"); $metin_yerine_gelecek = array("s", "S", "i", "u", "U", "o", "O", "c", "C", "s", "S", "i", "g", "G", "I", "o", "O", "C", "c", "u", "U"); $baslik = str_replace($metin_aranan, $metin_yerine_gelecek, $baslik); $baslik = preg_replace("@[^a-z0-9\-_şıüğçİŞĞÜÇ]+@i", "-", $baslik); $baslik = strtolower($baslik); $baslik = preg_replace('/&.+?;/', '', $baslik); $baslik = preg_replace('|-+|', '-', $baslik); $baslik = preg_replace('/#/', '', $baslik); $baslik = str_replace('.', '', $baslik); $baslik = trim($baslik, '-'); return $baslik; }
Örnek bir sayfada da şu şekilde kullanabilirsiniz. index.php
<!doctype html> <html lang="tr"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>URL SEO PHP</title> </head> <body> <form method="post" action=""> <input type="text" name="metin"> <input type="submit" value="Tamam"><br> </form> <?php if ($_POST) { $metin = $_POST["metin"]; echo SEOLink($metin); } function SEOLink($baslik) { $metin_aranan = array("ş", "Ş", "ı", "ü", "Ü", "ö", "Ö", "ç", "Ç", "ş", "Ş", "ı", "ğ", "Ğ", "İ", "ö", "Ö", "Ç", "ç", "ü", "Ü"); $metin_yerine_gelecek = array("s", "S", "i", "u", "U", "o", "O", "c", "C", "s", "S", "i", "g", "G", "I", "o", "O", "C", "c", "u", "U"); $baslik = str_replace($metin_aranan, $metin_yerine_gelecek, $baslik); $baslik = preg_replace("@[^a-z0-9\-_şıüğçİŞĞÜÇ]+@i", "-", $baslik); $baslik = strtolower($baslik); $baslik = preg_replace('/&.+?;/', '', $baslik); $baslik = preg_replace('|-+|', '-', $baslik); $baslik = preg_replace('/#/', '', $baslik); $baslik = str_replace('.', '', $baslik); $baslik = trim($baslik, '-'); return $baslik; } ?> </body> </html>
Uygulama dosyasını indirmek için: seourl.rar
Çalışmanın demo uygulaması için tıklayın.
Yorumlar
Bu yazı için hiç yorum yok. İlk yorumu yapmak ister misiniz?