• 11-10-2006, 11:35:23
    #1
    function kucult($text){ 
    $search = array ('@Ğ@', 
    '@Ü@', 
    '@Ş@', 
    '@I@', 
    '@İ@', 
    '@Ö@', 
    '@Ç@'); 
    
    $replace = array ('ğ', 
    'ü',  
    'ş',  
    'ı',  
    'i', 
    'ö', 
    'ç');  
    $text = preg_replace($search, $replace, $text);  
    $text = strtolower($text); 
    return($text); 
    } 
    
    function seo_cevir($str) 
    { 
        $str = kucult($str); 
    
        $turkce[0] = '/ö/'; 
        $turkce[1] = '/ç/'; 
        $turkce[2] = '/ş/'; 
        $turkce[3] = '/ğ/'; 
        $turkce[4] = '/ü/'; 
        $turkce[5] = '/ı/'; 
        $turkce[6] = '/é/'; 
        $turkce[7] = '/à/'; 
        $turkce[8] = '/ã/'; 
        $turkce[9] = '/â/'; 
        $turkce[10] = '/ù/'; 
        $turkce[11] = '/û/'; 
        $turkce[12] = '/ì/'; 
        $turkce[13] = '/î/'; 
        $turkce[14] = '/ò/'; 
        $turkce[15] = '/õ/'; 
        $turkce[16] = '/ô/'; 
        $turkce[17] = '/ß/'; 
        $turkce[18] = '/è/'; 
        $turkce[19] = '/ê/'; 
         
        $turkceCevir[0] = 'o'; 
        $turkceCevir[1] = 'c'; 
        $turkceCevir[2] = 's'; 
        $turkceCevir[3] = 'g'; 
        $turkceCevir[4] = 'u'; 
        $turkceCevir[5] = 'i'; 
        $turkceCevir[6] = 'e'; 
        $turkceCevir[7] = 'a'; 
        $turkceCevir[8] = 'a'; 
        $turkceCevir[9] = 'a'; 
        $turkceCevir[10] = 'u'; 
        $turkceCevir[11] = 'u'; 
        $turkceCevir[12] = 'i'; 
        $turkceCevir[13] = 'i'; 
        $turkceCevir[14] = 'o'; 
        $turkceCevir[15] = 'o'; 
        $turkceCevir[16] = 'o'; 
        $turkceCevir[17] = 's'; 
        $turkceCevir[18] = 'e'; 
        $turkceCevir[19] = 'e'; 
         
        $str = preg_replace ( $turkce, $turkceCevir, $str ); 
        $str = preg_replace('/[^a-z0-9 *]/i', '', $str); 
        $str = str_replace(' ', '-', $str); 
        return $str; 
    } 
    
    // Kullanımı 
    echo(seo_cevir("Deneme ÖÇŞİĞÜ öçşığü àãâé ÀÃÂ èê"));
  • 21-10-2006, 00:14:52
    #2
    Bende aşağıdakini kullanıyordum (mybb de kullanılan) ama sizinki fonksiyon olarak daha kulanışlı gözüküyor teşekkürler.



     
    $kelime = str_replace("&", "&", $kelime);
    $kelime = preg_replace("/&([a-z]+);/", "", $kelime); 
    $kelime = str_replace(
    array(":", "?", ".", "!", "$", "^", "*", ",", ";", "'", '"', "%", "~", "@", "#", "[", "]", "<", ">", "\\", "/", "=", "+"), 
    "", $kelime);
    $kelime = str_replace(array('_', " ", "&", 'ç', 'Ç', '?', '?', 'í', 'y', 'ì', 'î', 'ï', 'I', 'Y', 'Í', 'Ì', 'Î', 'Ï', '?', '?', 'ú', 'ü', 'Ü', 'ù', 'û', 'Ú', 'Ù', 'Û', 'á', 'ä', 'â', 'à', 'â', 'Ä', 'Â', 'Á', 'À', 'Â', 'ó', 'ö', 'Ö', 'ò', 'ô', 'Ó', 'Ò', 'Ô', 'ğ', 'Ğ', 'y', 'Y'), array("-", "-", "and", 'c', 'c', 's', 'S', 'i', 'y', 'y', 'y', 'i', 'i', 'y', 'i', 'i', 'i', 'i', 'g', 'G', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'o', 'o', 'o', 'o', 'o', 'o', 'o', 'o', 'g', 'Ğ', 'y', 'Y'), $kelime);
  • 21-10-2006, 14:23:58
    #3
    mantık olarak aynı yere çıkıyor, birilerine lazım olduğu zaman onlar da kendi fonksyionlarını hazırlayacaktır. SEO hakkında forumda birçok konu tartışılırken bu tarz SEO'nun temeli konulara ilgi hiç yok. Herkes hazırcılığa çok alıştı sanırım
  • 21-10-2006, 14:31:17
    #4
    Bu da bizim fonksiyon, sitemap vb. de kullanıyoruz, Türkçe karakterleri ben ekledim:

    //-- [+] phpBB SEO keyword URLs ------------------------------------------
    //
    function make_url_friendly($url)
    {
    	$url = trim($url);
    	$url = strtolower($url);
    	$find = array('<b>', '</b>');
    	$url = str_replace ($find, '', $url);
    	$url = preg_replace('/<(\/{0,1})img(.*?)(\/{0,1})\>/', 'image', $url);
    	$find = array(' ', '&quot;', '&amp;', '&', '\r\n', '\n', '/', '\\', '+', '<', '>');
    	$url = str_replace ($find, '-', $url);
    	$find = array('é', 'è', 'ë', 'ê', 'É', 'È', 'Ë', 'Ê');
    	$url = str_replace ($find, 'e', $url);
    	$find = array('í', 'ı', 'ì', 'î', 'ï', 'I', 'İ', 'Í', 'Ì', 'Î', 'Ï');
    	$url = str_replace ($find, 'i', $url);
    	$find = array('ó', 'ö', 'Ö', 'ò', 'ô', 'Ó', 'Ò', 'Ô');
    	$url = str_replace ($find, 'o', $url);
    	$find = array('á', 'ä', 'â', 'à', 'â', 'Ä', 'Â', 'Á', 'À', 'Â');
    	$url = str_replace ($find, 'a', $url);
    	$find = array('ú', 'ü', 'Ü', 'ù', 'û', 'Ú', 'Ù', 'Û');
    	$url = str_replace ($find, 'u', $url);
    	$find = array('ç', 'Ç');
    	$url = str_replace ($find, 'c', $url);
    	$find = array('ş', 'Ş');
    	$url = str_replace ($find, 's', $url);
    	$find = array('ğ', 'Ğ');
    	$url = str_replace ($find, 'g', $url);
    	$find = array('/[^a-z0-9\-<>]/', '/[\-]+/', '/<[^>]*>/');
    	$repl = array('', '-', '');
    	$url = preg_replace ($find, $repl, $url);
    	$url = str_replace ('--', '-', $url);
    	return $url;
    }
    //
    //-- [-] phpBB SEO keyword URLs ------------------------------------------
    kullanımı da buna benzer:

    $viewtopic = $server_url . str_replace ('--', '-', make_url_friendly($row['topic_title']) . "-vt" . $row['topic_id'] . ".html");
  • 06-11-2006, 14:16:00
    #5
    Üyeliği durduruldu
    EjdeR adlı üyeden alıntı: mesajı görüntüle
    mantık olarak aynı yere çıkıyor, birilerine lazım olduğu zaman onlar da kendi fonksyionlarını hazırlayacaktır. SEO hakkında forumda birçok konu tartışılırken bu tarz SEO'nun temeli konulara ilgi hiç yok. Herkes hazırcılığa çok alıştı sanırım
    iyi güzelde .. siz böyle tükçe linkler yaparak ne kadar fayda sağladınız seo dan ??

    benim bildiğim birşey var o da tükçe linkleri google da aradığınız zaman ya da alexa ya da diğer herhangi bir search engine (arama moturunda ) oradaki değerlere dönüştürmenin daha faydalı olacağı ..

    çünkü arama motoru optimizasyonu demek onların kurallarına göre hareket etmek demek ..

    örn ..
    http://www.alexa.com/search?q=%C3%A7...BC%C3%BC%C3%BC

    http://www.google.com.tr/search?hl=t...btnG=Ara&meta=

    adres satırlarına dikkat edelim ..

    adres kısmında ki kelimelerin türkçe olarak bize hoş görünmesi çok boş bi olay olamaz mı )
  • 06-11-2006, 15:21:24
    #6
    Google temel olarak insanlar için kolay olanlara göre sistemini güncellemekte. Bu nedenle bu şekilde yapmanın çok daha mantıklı olacağı kanaatindeyim. Bunun dışında google Türkçe ve turkce kelimesini aynı olarak algılayabilmekte.
  • 06-11-2006, 18:21:28
    #7
    Üyeliği durduruldu
    hehe
    yanlıi mantık ama yine herkesin kendisine göre bir seo yapılandırması vardır ..

    ama ben şöyle bi arama yapıyorum google da .. sadece türkçe değil . tüm dünya dillerini destekleyen bir arama mesela .


    google a girip şu cümleyi yazınca çıkan sonuç yani q= değerinden sonra yazılan değer ne ise .. ilk sırada o isimle unicode değeri yani utf-8 formatında ama 8 bitlik verilere çevirilen url ler gelecek

    aranacak kelime = Athénée Royal Bouillon- Paliseul Café-théâtre

    sonuç = http://www.google.com.tr/search?hl=t...27da+Ara&meta=

    --

    yani türkçe karakterleri ş harfi için %C5 değeri versek ve aralara tireler , yada isemediğimiz karakterleri silmenin yerine onlara denk gelen değerleri versek daha güzel bir serp çalışması olur kanaatindeyim ..

    google da hiç & işaretini aradınız mı ? tek başına ..

    http://www.google.com.tr/search?hl=tr&q=%26&meta=

    buraya dikkat etmek gerekir .. & işareti url yani linklerde bir ayrac ve karşılığında aldığı değer &amp; olması gerekiyor değil mi
    ?

    seo hakkında bi sürü yerde bi sürü şey var ama ben google arama kutusuna ne yazıyorsam onun search stringi olan q ye ne gönderiyorsam onunla alakalı ilk sayfalar geliyor gibime geldi ..

    gerisi size kalmış
    .)
  • 06-11-2006, 18:25:34
    #8
    sizinki de benimki de teori. ben kendi teorime sadık kalarak site hazırlamaya devam edeceğim
  • 06-11-2006, 18:27:50
    #9
    Üyeliği durduruldu
    EjdeR adlı üyeden alıntı: mesajı görüntüle
    Google temel olarak insanlar için kolay olanlara göre sistemini güncellemekte. Bu nedenle bu şekilde yapmanın çok daha mantıklı olacağı kanaatindeyim. Bunun dışında google Türkçe ve turkce kelimesini aynı olarak algılayabilmekte.

    hiç aynı olmadığını arama yaparak görebilirsin ..

    Türkçe için = http://www.google.com.tr/search?hl=t...k%C3%A7e&meta=

    turkce için = http://www.google.com.tr/search?hl=tr&q=turkce&meta=

    listelenen sayfalar çok farklı ..