Webmaster Forumu

Geri git   Webmaster Forumu > Webmaster Kaynak Eğitim Tanıtım Hizmet > Hazır Uygulamalar Forumlar Paket Programlar > SMF

SMF SMF Temalar Eklentiler

Cevapla
 
LinkBack Seçenekler Stil
  #1 (permalink)   iTrader 
Alt 2006-08-22, 00:16
theersin - ait Kullanıcı Resmi (Avatar)
Gold Member
 
Üyelik tarihi: Feb 2006
Nerden: Pendik
Mesajlar: 1.271
Teşekkür: 0
Thanked 0 Times in 0 Posts
Tecrübe Puanı: 3
iTrader: %100/3
theersin will become famous soon enough
Thumbs up SMF forum indexlenmesi çok pratik.[Test edildi]

Kod:
<?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';
}

?>
İlkinin değeri konu sayısını belirler.Bunu da konu sayının biraz daha üstüne ayarlarsan sorun olmaz. İkinci kırmızı da kullanıcı profilleri. kaç tane istersen ayarlayabilirsiniz.


SMF kullanan bir sürü arkadaş forum indexlenmiyor diye dert yanmıştı bende çok sıkıntı çekiyordum bu konuda bir sürü program denedim fakat çok uzun sürdüğü için hep yarıda bıraktım üssteki code ise herşeyi kolaşlaştırıyor.

yukardaki kodu boş tane .php dosyası oluşturun içine atın codeleri ve kaydettikten sonra ftp forum ana dizine atın .php dosyasını ondan sonra
siteadi.com/forum/xxx.php açın ve bekleyin size herşeyi hazırlıcak sitemap hazırlama işi bittikten sonra sitemap.xml diye dosya yaratın ve xxx.php deki tüm linkleri sitemap.xml içine aktarın gerisi biliyorsun google.com/webmasters/sitemap sitemap kaydedin 2 önce yaptım ve bugun kontrol ettim forum daki konular indexlenmiş

örnek:
site:www.geceninrengi.net/forum - Google'da Ara

Konu theersin tarafından (2006-08-22 Saat 00:23 ) değiştirilmiştir..
Alıntı ile Cevapla

  #2 (permalink)   iTrader 
Alt 2006-08-22, 00:19
leet - ait Kullanıcı Resmi (Avatar)
Member
 
Üyelik tarihi: Jul 2006
Mesajlar: 410
Teşekkür: 0
Thanked 0 Times in 0 Posts
Tecrübe Puanı: 0
iTrader: %0/0
leet will become famous soon enough
Standart

pıratik değiL pratik oLacak..
Alıntı ile Cevapla

  #3 (permalink)   iTrader 
Alt 2006-08-22, 00:21
theersin - ait Kullanıcı Resmi (Avatar)
Gold Member
 
Üyelik tarihi: Feb 2006
Nerden: Pendik
Mesajlar: 1.271
Teşekkür: 0
Thanked 0 Times in 0 Posts
Tecrübe Puanı: 3
iTrader: %100/3
theersin will become famous soon enough
Standart

Alıntı:
leet´isimli üyeden Alıntı Mesajı göster
pıratik değiL pratik oLacak..
tşkler düzelttim
Alıntı ile Cevapla

  #4 (permalink)   iTrader 
Alt 2006-08-22, 00:41
Senior Member
 
Üyelik tarihi: Jun 2006
Nerden: Nereye..
Mesajlar: 951
Teşekkür: 0
Thanked 0 Times in 0 Posts
Tecrübe Puanı: 2
iTrader: %0/0
Pcqopat.Com is on a distinguished road
Standart

Deniyorum inşallah işe yarar yoksa bu smf'den çekeceğimiz var
Alıntı ile Cevapla

  #5 (permalink)   iTrader 
Alt 2006-08-22, 08:56
MaxiMp3.Tk - ait Kullanıcı Resmi (Avatar)
Member
 
Üyelik tarihi: Aug 2005
Nerden: Rize
Mesajlar: 304
Blog Entries: 1
Teşekkür: 2
Thanked 0 Times in 0 Posts
Tecrübe Puanı: 3
iTrader: %0/0
MaxiMp3.Tk will become famous soon enough
Standart

sitemap gibi bişe kurmuştum bi işe yaramadı. topu topu 40 sayfam indexlenmişti.
Birde bu yolu deniyelim.
Paylaşımın için çok teşekkürler sağolasın
Alıntı ile Cevapla

  #6 (permalink)   iTrader 
Alt 2006-08-23, 00:50
theersin - ait Kullanıcı Resmi (Avatar)
Gold Member
 
Üyelik tarihi: Feb 2006
Nerden: Pendik
Mesajlar: 1.271
Teşekkür: 0
Thanked 0 Times in 0 Posts
Tecrübe Puanı: 3
iTrader: %100/3
theersin will become famous soon enough
Standart

arkadaşlar bugunde kontrol ettim yine bugun indexleme yapmış konuları hergün alıyor galiba
Alıntı ile Cevapla

  #7 (permalink)   iTrader 
Alt 2006-08-27, 03:58
Gold Member
 
Üyelik tarihi: Aug 2006
Mesajlar: 1.225
Teşekkür: 0
Thanked 0 Times in 0 Posts
Tecrübe Puanı: 3
iTrader: %71/3
Hostmaster is on a distinguished road
Standart

Kaan Aykutun Çok İşine Yarıycak Bu O Da Çok Gıcık Oluyodu SMF'nin Indexlenme Olayına (:
Alıntı ile Cevapla

  #8 (permalink)   iTrader 
Alt 2006-08-31, 05:46
intibah - ait Kullanıcı Resmi (Avatar)
Member
 
Üyelik tarihi: Jan 2004
Nerden: istanbul
Mesajlar: 234
Teşekkür: 0
Thanked 0 Times in 0 Posts
Tecrübe Puanı: 4
iTrader: %0/0
intibah is an unknown quantity at this point
Standart

google.com/webmasters/sitemap hesabıma ekledim ama karşısında error diye birşey çıktı. indexleme filanda yapmamış karşısında verify var nasıl verify yapabilirim smf yi?
__________________
www.eksiksiz.com Siteni eklemeyi unutma
Alıntı ile Cevapla

  #9 (permalink)   iTrader 
Alt 2006-08-31, 20:15
aLcadraz - ait Kullanıcı Resmi (Avatar)
Member
 
Üyelik tarihi: Mar 2005
Mesajlar: 391
Teşekkür: 0
Thanked 0 Times in 0 Posts
Tecrübe Puanı: 3
iTrader: %0/0
aLcadraz is on a distinguished road
Standart

Alıntı:
MaxiMp3.Tk´isimli üyeden Alıntı Mesajı göster
sitemap gibi bişe kurmuştum bi işe yaramadı. topu topu 40 sayfam indexlenmişti.
Birde bu yolu deniyelim.
Paylaşımın için çok teşekkürler sağolasın
bende sitemap kurdum ve bekledim, 4-5 hafta sonra 5990 sayfa indexlendi. http://www.google.com.tr/search?hl=t...ertr.net&meta=
__________________
sohbetWebArsiv
Alıntı ile Cevapla

  #10 (permalink)   iTrader 
Alt 2006-09-10, 13:42
Forum53.Com - ait Kullanıcı Resmi (Avatar)
Junior Member
 
Üyelik tarihi: Sep 2006
Mesajlar: 20
Teşekkür: 0
Thanked 0 Times in 0 Posts
Tecrübe Puanı: 0
iTrader: %0/0
Forum53.Com is an unknown quantity at this point
Standart

bunun çalışması için sitenin ziyaretçilere açık olması mı gerekio ? bugünde kadar kullandığım indxleme çeşitlerinde hep açık olması gerekti de . tşkrler paylşm için bi denylim baklm...

Konu Forum53.Com tarafından (2006-09-10 Saat 13:54 ) değiştirilmiştir..
Alıntı ile Cevapla

Cevapla


Seçenekler
Stil

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
DDos ve Flood Ataklarına karşı önlem (Test edildi) rhifat Web Hosting Kurulum Donanım Yazılım 40 Bugün 21:37
cat.php?id=2 gibi linklerin indexlenmesi hibrahim Google Optimizasyon 18 2005-03-27 11:14
/index.php/reklam/ gibi urlnin indexlenmesi? feverinlove Google Optimizasyon 3 2005-03-26 21:56
Üye Girişi gerekli sayfaların indexlenmesi muratozcirpici Google Optimizasyon 17 2005-01-15 20:39
forum test WebYAZILIM.com Yeni Site Tanıtımları 0 2003-07-22 17:47


Bütün Zaman Ayarları WEZ +2 olarak düzenlenmiştir. Şu Anki Saat: 22:30 .


Powered by vBulletin® Version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.1.0

Firefox