• 24-12-2006, 20:50:34
    #1
    Üyeliği durduruldu
    Arkadaslar bi arkadasimiz açmis konuyu fakat tum resimler ve link olmus oyuzden bende dusundum yeniden acayim baska biryerden buldum ve denedim smf'ede uyumlu oldugu için buraya ekleyeyim sizlerle paylasayim dedim....

    Simdi yapmaniz gereken googlesitemap.php isminde bos bir sayfa yaratiyoruz icine su yazilari kopyalayiniz.

    <?php
    
    require_once('SSI.php');
    
    if ($modSettings['smfVersion'] < '1.1')
        ob_start('ob_sessrewrite');
    
    header('Content-Type: text/plain');
    
    echo '<?xml version="1.0"  encoding="UTF-8"?' . '>
    <urlset  xmlns="http://www.google.com/schemas/sitemap/0.84">';
    
    $request = db_query("
        SELECT posterTime
        FROM  {$db_prefix}messages
        WHERE ID_MSG >= " .  ($modSettings['maxMsgID'] - 30) . "
        ORDER BY ID_MSG DESC
        LIMIT 10", __FILE__,  __LINE__);
    $latest_post_times = array(time());
    while ($row = mysql_fetch_assoc($request))
        $latest_post_times[] = $row['posterTime'];
    mysql_free_result($request);
    
    $request = db_query("
        SELECT ID_BOARD
        FROM  {$db_prefix}boards", __FILE__, __LINE__);
    $boards = array();
    while  ($row = mysql_fetch_assoc($request))
    {
        $request2 = db_query("
            SELECT posterTime
            FROM  {$db_prefix}messages
            WHERE ID_BOARD = $row[ID_BOARD]" . ($modSettings['totalMessages'] > 100000 ? "
                AND ID_MSG >= "  . ($modSettings['maxMsgID'] * 0.5) : '') . "
            ORDER BY ID_MSG DESC
            LIMIT 10", __FILE__,  __LINE__);
        $board_post_times  = array(time());
        while ($row2 = mysql_fetch_assoc($request2))
            $board_post_times[] = $row2['posterTime'];
        mysql_free_result($request2);
    
        $boards[] =  array(
            'id' => $row['ID_BOARD'],
            'times' => $board_post_times,
        );
    }
    mysql_free_result($request);
    
    $request = db_query("
        SELECT ID_TOPIC
        FROM  {$db_prefix}topics
        ORDER BY numViews + numReplies DESC
        LIMIT  1000", __FILE__, __LINE__);
    $topics = array();
    while  ($row = mysql_fetch_assoc($request))
    {
        $request2 = db_query("
            SELECT posterTime
            FROM  {$db_prefix}messages
            WHERE ID_TOPIC = $row[ID_TOPIC]
            ORDER  BY ID_MSG DESC
            LIMIT 10", __FILE__, __LINE__);
        $topic_post_times = array(time());
        while ($row2 = mysql_fetch_assoc($request2))
            $topic_post_times[] = $row2['posterTime'];
        mysql_free_result($request2);
    
        $topics[] =  array(
            'id' => $row['ID_TOPIC'],
            'times' => $topic_post_times,
        );
    }
    mysql_free_result($request);
    
    $request = db_query("
        SELECT ID_MEMBER
        FROM  {$db_prefix}members
        ORDER BY totalTimeLoggedIn DESC
        LIMIT  20", __FILE__, __LINE__);
    $members = array();
    while ($row = mysql_fetch_assoc($request))
    {
        $request2 = db_query("
            SELECT  posterTime
            FROM {$db_prefix}messages
            WHERE ID_MEMBER =  $row[ID_MEMBER]" . ($modSettings['totalMessages'] > 100000 ? "
                AND ID_MSG >= " .  ($modSettings['maxMsgID'] * 0.5) : '') . "
            ORDER BY ID_MSG DESC
            LIMIT 10", __FILE__,  __LINE__);
        $member_post_times  = array(time());
        while ($row2 = mysql_fetch_assoc($request2))
            $member_post_times[] = $row2['posterTime'];
        mysql_free_result($request2);
    
        $members[] =  array(
            'id' => $row['ID_MEMBER'],
            'times' => $member_post_times,
        );
    }
    mysql_free_result($request);
    
    // First, the forum URL.  Highest priority!
    echo '
        <url>
            <loc>', $scripturl, '</loc>
            <lastmod>', posts_max_time($latest_post_times), '</lastmod>
            <changefreq>', posts_to_freq($latest_post_times), '</changefreq>
            <priority>1.0</priority>
        </url>';
    
    // Now the  boards!
    foreach ($boards as $board)
    {
        echo '
        <url>
            <loc>', $scripturl, '?board=',  $board['id'], '.0</loc>
            <lastmod>', posts_max_time($board['times']),  '</lastmod>
            <changefreq>', posts_to_freq($board['times']),  '</changefreq>
            <priority>', posts_to_priority(0.8,  $board['times']), '</priority>
        </url>';
    }
    
    // Popular topics  too...
    foreach ($topics  as $topic)
    {
        echo '
        <url>
            <loc>', $scripturl, '?topic=',  $topic['id'], '.0</loc>
            <lastmod>', posts_max_time($topic['times']),  '</lastmod>
            <changefreq>', posts_to_freq($topic['times']),  '</changefreq>
            <priority>', posts_to_priority(0.7,  $board['times']), '</priority>
        </url>';
    }
    
    // Most active  members?
    foreach ($members as $member)
    {
        echo '
        <url>
            <loc>', $scripturl, '?action=profile;u=', $member['id'],  '</loc>
            <lastmod>', posts_max_time($member['times']),  '</lastmod>
            <changefreq>', posts_to_freq($member['times']),  '</changefreq>
            <priority>', posts_to_priority(0.5,  $board['times']), '</priority>
        </url>';
    }
    
    echo '
    </urlset>';
    
    function  posts_max_time($post_times)
    {
        if (empty($post_times) || count($post_times) == 1)
            return gmstrftime('%Y-%m-%dT%H:%M:%S+00:00', time() - 3600 * 24  * 10);
    
        return gmstrftime('%Y-%m-%dT%H:%M:%S+00:00', max($post_times));
    }
    
    function  posts_to_priority($base,  $post_times)
    {
        if (empty($post_times) || count($post_times) == 1)
            return sprintf('%1.1f', $base);
    
        $s = (max($post_times) - min($post_times)) / count($post_times);
    
        if  ($s < 3600 * 24)
            $mod = 0.1;
        else
            $mod  = 0;
    
        return sprintf('%1.1f',  $base + $mod);
    }
    
    function  posts_to_freq($post_times)
    {
        if  (empty($post_times) ||  count($post_times) == 1)
            return 'yearly';
    
        $s = (max($post_times) - min($post_times)) / count($post_times);
    
        // Changes more often than every hour.
        if ($s <  3600)
            return  'always';
        elseif  ($s < 3600 * 12)
            return 'hourly';
        elseif ($s < 3600  * 24 * 4)
            return 'daily';
        else
            return 'monthly';
    }
    
    ?>

    Ve simdi bunu kayit ediyoruz ve forumunuzun bulundugu yere atiyorsunuz ornegin www.benimsitem.com/forum/ buraya atiyoruz veya benimsitem.com diye sitene giriliyorsa buraya atiyorsunuz ve "internet explorer" ile bu sayfayi açiyoruz yani soyle "www.benimsitem.com/googlesitemap.php" veya boyle ise "www.benimsitem.com/forum/googlesitemap.php" aciyoruz. ve karsiniza gelen yaziyi kopyaliyorsunuz ve yeni bir bos sayfa olusturup "sitemap.xml" adlandirmaniz lazim onuda icine atiyorsunuz o yaziyi ve kaydetip yine ftp'nize ayni yere atiyorsunuz ...

    Simdi gelelim google isine eger bir account'unuz varsa bildiginiz gibi sitenizin kayit islemini yapacaksiniz ve sitemap.xml oldugu yeri oraya belirteceksiniz su adresten https://www.google.com/webmasters/tools/siteoverview ve eger hala accountunuz yok ise ordan yeni bir account acip sonrasi saten basit arkadaslar

    Umarim anlatabilmisimdir ...

    Lütfen bi tsk esirgemeyiniz.
  • 18-02-2007, 06:21:53
    #2
    Teşekür Ederiz Rapturk.
    Anlamadığım Konu; Bunu Bir Kere Yapmamız Yeterli Olacak Değilmi?
    Bana Her Seferinde konu açılıor Ve Bunu Belirten Bir Google Aracı Ve Her Seferinde Tekrarlamamız Gerektiğini Düşünüyorum...
  • 18-02-2007, 08:35:26
    #3
    zamanla sitemapını güncellemen gerekli zaten...
  • 18-02-2007, 11:23:31
    #4
    Fakat bu sitemapi eğer smf seo yapmadan yaparsanız indexlemede sorun cıkar yine.SmfSeo ile işiniz kolaylaşır
  • 24-03-2007, 18:35:12
    #5
    Üyeliği durduruldu
    rekLam oLarak aLgıLamassanız sevinirim ...
    bu sitemap oLayı tek keLimeyLe harika ve herkese tavsiye ederim.. mutLakaa..
    www.bozuksite.com/forum/sitemap buda örnek..
  • 08-04-2007, 18:03:49
    #6
    bu konuyu webersin açmıştı hatırlatmak istedim....