Webmaster Forumu

Geri git   Webmaster Forumu > Webmaster Genel > Hazır Uygulamalar > SMF

SMF SMF Temalar Eklentiler

Cevapla
 
LinkBack Seçenekler Stil
  #1 (permalink)   eTicaret 
Alt 2006-08-22, 01:16
theersin - ait Kullanıcı Resmi (Avatar)
Gold Member
 
Üyelik tarihi: Feb 2006
Nerden: Pendik
Mesajlar: 1.272
Tecrübe Puanı: 4
eTicaret: %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 01:23 ) değiştirilmiştir..
Alıntı ile Cevapla

  #2 (permalink)   eTicaret 
Alt 2006-08-22, 01:19
leet - ait Kullanıcı Resmi (Avatar)
Member
 
Üyelik tarihi: Jul 2006
Mesajlar: 410
Tecrübe Puanı: 0
eTicaret: %0/0
leet will become famous soon enough
Standart

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

  #3 (permalink)   eTicaret 
Alt 2006-08-22, 01:21
theersin - ait Kullanıcı Resmi (Avatar)
Gold Member
 
Üyelik tarihi: Feb 2006
Nerden: Pendik
Mesajlar: 1.272
Tecrübe Puanı: 4
eTicaret: %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)   eTicaret 
Alt 2006-08-22, 01:41
Senior Member
 
Üyelik tarihi: Jun 2006
Nerden: Nereye..
Mesajlar: 951
Tecrübe Puanı: 2
eTicaret: %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)   eTicaret 
Alt 2006-08-22, 09:56
MaxiMp3.Tk - ait Kullanıcı Resmi (Avatar)
Member
 
Üyelik tarihi: Aug 2005
Nerden: Rize
Mesajlar: 304
Blog Entries: 1
Tecrübe Puanı: 3
eTicaret: %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)   eTicaret 
Alt 2006-08-23, 01:50
theersin - ait Kullanıcı Resmi (Avatar)
Gold Member
 
Üyelik tarihi: Feb 2006
Nerden: Pendik
Mesajlar: 1.272
Tecrübe Puanı: 4
eTicaret: %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)   eTicaret 
Alt 2006-08-27, 04:58
Gold Member
 
Üyelik tarihi: Aug 2006
Mesajlar: 1.224
Tecrübe Puanı: 3
eTicaret: %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)   eTicaret 
Alt 2006-08-31, 06:46
intibah - ait Kullanıcı Resmi (Avatar)
Member
 
Üyelik tarihi: Jan 2004
Nerden: istanbul
Mesajlar: 239
Tecrübe Puanı: 4
eTicaret: %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)   eTicaret 
Alt 2006-08-31, 21:15
aLcadraz - ait Kullanıcı Resmi (Avatar)
Member
 
Üyelik tarihi: Mar 2005
Mesajlar: 392
Tecrübe Puanı: 3
eTicaret: %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=
Alıntı ile Cevapla

  #10 (permalink)   eTicaret 
Alt 2006-09-10, 14:42
Forum53.Com - ait Kullanıcı Resmi (Avatar)
Junior Member
 
Üyelik tarihi: Sep 2006
Mesajlar: 20
Tecrübe Puanı: 0
eTicaret: %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 14:54 ) değiştirilmiştir..
Alıntı ile Cevapla

Cevapla

Seçenekler
Stil


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


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


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

Firefox