• 12-02-2009, 01:20:33
    #1
     <? 
    $site_adi = "http://www.siten.com"; //Siteadini buraya yaz sonunda slash "/" olmayacak 
    $kacarli = "25000"; 
    
    $dbhost = "localhost"; 
    $dbadi = ""; 
    $dbkullanici = ""; 
    $dbsifre = ""; 
    
    $baglan = mysql_connect($dbhost,$dbkullanici,$dbsifre); 
    mysql_select_db($dbadi,$baglan); 
    
    $toplam_girdi = mysql_fetch_row(mysql_query('select count(*) from thread')); 
    $sayfa_sayisi = ceil($toplam_girdi[0]/$kacarli); 
    
    function seo($txt) { 
        global $vbulletin;  
        $txt = str_replace('ı', 'i', $txt); 
    $txt = str_replace('İ', 'I', $txt); 
    $txt = str_replace('Ş', 'S', $txt); 
    $txt = str_replace('ş', 's', $txt); 
    $txt = str_replace('Ğ', 'G', $txt); 
    $txt = str_replace('ğ', 'g', $txt); 
    $txt = str_replace('Ö', 'O', $txt); 
    $txt = str_replace('ö', 'o', $txt); 
    $txt = str_replace('Ü', 'U', $txt); 
    $txt = str_replace('ü', 'u', $txt); 
        $txt = unaccent($txt); 
        $txt = html_entity_decode($txt); 
        $txt = str_replace(' ', '-', $txt); 
        $txt = str_replace('_', '-', $txt); 
        $txt = preg_replace('#[^a-zA-Z0-9_\-]+#', '', $txt); 
        $txt = preg_replace('#[\-]+#', '-', $txt); 
        return strtolower($txt); 
    } 
    
    function unaccent($txt) 
    { 
        $trans = get_html_translation_table(HTML_ENTITIES); 
         
        foreach($trans as $literal => $entity) 
        { 
            if(ord($literal) >= 192) 
            { 
                $search[]   = $literal; 
                $replace[]  = substr($entity, 1, 1); 
            } 
        } 
    
        return str_replace($search, $replace, $txt); 
    }  
    
    $bas = '<?xml version="1.0" encoding="UTF-8"?>'.chr(10).'<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">'; 
    
    $site = chr(10)."<url>".chr(10).chr(9)."<loc>".$site_adi."/</loc>".chr(10).chr(9)."<lastmod>".date('Y-m-d')."T".date("H:i:s", time())."+02:00</lastmod>".chr(10).chr(9)."<changefreq>daily</changefreq>".chr(10).chr(9)."<priority>1.00</priority>".chr(10)."</url>".chr(10); 
    
    for($a=0;$a<$sayfa_sayisi;$a++){ 
    
    $sql = mysql_query("select thread.threadid,thread.title,thread.forumid,forum.forumid,forum.title from thread,forum Where visible = '1' and thread.forumid=forum.forumid limit ".$a*$kacarli.", ".$kacarli); 
    while($konubol = mysql_fetch_row($sql)){ 
        $kaynak .= '<url>'.chr(10); 
        $kaynak .= chr(9).'<loc>http://kankz.net/'.seo($konubol['4']).'/t-'.seo($konubol['1']).'-'.$konubol['0'].'.html</loc>'.chr(10); 
        $kaynak .= chr(9).'<lastmod>'.date('Y-m-d').'T'.date('H:i:s', time()).'+02:00</lastmod>'.chr(10); 
        $kaynak .= chr(9).'<changefreq>daily</changefreq>'.chr(10); 
        $kaynak .= chr(9).'<priority>0.5</priority>'.chr(10); 
        $kaynak .= '</url>'.chr(10); 
    } 
    $islem = fopen("sitemap".($a+1).".xml",'w+'); 
    $yaz = fwrite($islem,$bas.$site.$kaynak."</urlset>"); 
    fclose($islem); 
    
    $kaynak = ""; 
    $url .= $site_adi."/sitemap".($a+1).".xml<br>"; 
    } 
    
    echo "Sitemaplarınız oluşturuldu.<br>".$url; 
    ?>
    Bu scriptte yine benim yazımım olup herhangi bir vRewrite seo eklentisi kullanmayan forumlar içindir. Sadece konuların linklerini sitemap a ekliyor. Üyeler, forum kategorileri vs hiçbirşeyi ekleme ihtiyacı hissetmedim. Yapmanız gereken tek şey forumunuzun bulunduğu dizine bu dosyayı kaydedip üst taraftan domain adı ve sql bilgilerini girmek. Eğer dosyanın bulunduğu dizinde yazma izni yoksa konu sayınıza göre (örneğin:25k ve daha az konusu olan forum için 1, 50k ve daha az konusu olan forum için 2, 75k ve daha az konusu olan forum için 3 tane) sitemap dosyası oluşturup yazma izni vereceksiniz.

    sitemap1.xml
    sitemap2.xml
    sitemap3.xml

    şeklinde.

    Eğer forumun olduğu klasörde yazma izni varsa dosyaları kendisi otomatik yaratacaktır. Size sadece google/webmasters a girip sitemaplarınızı girmek kalacak. İndex sayınız 1 hafta içinde maximum seviyeye ulaşacağından emin olabilirsiniz. Sitemapsız forum, güzel indexlenmez asla unutmayın..

    Sinirli Admin
    Ghost_Boy

    Yani alıntıdır ben denemedim henüzz...
  • 13-02-2009, 22:33:38
    #2
    Alıntı
    -rep İşe yaramıyor!
    işe yaramaması nasıl -rep nedenı acaba en azından birseyler paylasmaya çalısıyoruz surda birilerıne faydalı olmaya çalısıyoruz siz ne yapıyorsunuz -rep vermekten başka insanı paylasım yaptıgınada pişman edersınız
  • 14-02-2009, 09:08:44
    #3
    Üyeliği durduruldu
    sant9 adlı üyeden alıntı: mesajı görüntüle
    işe yaramaması nasıl -rep nedenı acaba en azından birseyler paylasmaya çalısıyoruz surda birilerıne faydalı olmaya çalısıyoruz siz ne yapıyorsunuz -rep vermekten başka insanı paylasım yaptıgınada pişman edersınız
    takma kafana kardeş bende senin gibiyim..önüne gelen - rep veriyor