Sitenize RSS & Sitemap Ekleyin

0
Onaylı Üye
Üye
Katılım
4 Şubat 2007
Mesajlar
663
Tepki puanı
0
Konum
Nereye
Kendi scriptlerim için yazdığım rss ve sitemap dosyaları hazırı varken yazmam diyosanız buyrun kullanın :)

RSS

PHP:
<? echo '<?xml version="1.0" encoding="utf-8"?>'; ?>
<? echo '<?xml-stylesheet href="rss.xsl" type="text/xsl"?>'."\n"; ?>
<rss version="2.0">
    <channel>
        <title>Yeni Programlar - Siteadı</title>
        <description>Siteadı yeni programlar rss servisi.</description>
        <link>http://www.siteadi.com/</link>
        <language>tr-TR</language>
        <ttl>3</ttl>
<?
    // iyinet.com - fan
    include("inc/config.inc.php");
    @sqlconnect();
    $sql = mysql_query("select id,adi,aciklama from program limit 10");
    while($veri    = @mysql_fetch_array($sql)) {
?>        
        <item>
            <title><?=$veri['adi']?></title>
            <link>http://www.siteadi.com/<?=seo($veri['adi'])?>-<?=$veri['id']?>.html</link>
            <description><?=substr($veri['aciklama'],0,255)?>...</description>
        </item>
<?
    }
    @sqlclose();
?>        
    </channel>
</rss>

Sitemap

PHP:
<?
    // iyinet.com - fan
    include("inc/config.inc.php");
    @sqlconnect();
        echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";
        echo '<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">'."\n";
            $sql = mysql_query("select id,adi from program");
            while($veri    = @mysql_fetch_array($sql)) {
                echo "\t".'<url>'."\n\t\t";
                    echo '<loc>http://www.xxxxx.com/'.seo($veri['adi']).'-'.$veri['id'].'.html</loc>'."\n\t\t";
                    echo '<changefreq>monthly</changefreq>'."\n\t\t";
                    echo '<priority>0.2</priority>'."\n\t";
                echo "".'</url>'."\n";
            }
        echo '</urlset>';
    @sqlclose();
?>

Kodların içinde geçen fonksiyonlar;

PHP:
    function sqlconnect() {
        $sqlserver = "localhost";
        $sqladmin = "root";
        $sqlpassword = "";
        $sqldatabase = "down";
        @mysql_connect($sqlserver,$sqladmin,$sqlpassword) or die("Not Available");
        @mysql_select_db($sqldatabase);
    }
    
    function sqlclose() {
        @mysql_close();
    }  

    function seo($z) {
        $bunu = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç');
        $buna = array('s','S','i','I','g','G','u','U','o','O','C','c');
        $z = str_replace($bunu,$buna,$z);
        $z = eregi_replace('[^0-9A-Za-z]',"-",$z);

        for($i=0;$i <= 5;$i++) {
            $z = str_replace("--","-",$z);
        }
        return strtolower($z);
    }
 
0
Onaylı Üye
Üye
Katılım
19 Kasım 2006
Mesajlar
3,918
Tepki puanı
12
Konum
Bebek
Kullanılır mı zararlımı iyi mi kötümü bilmiyorum ama uzun zamandır özlediğimiz başlıklardan Teşekkürler arkadaşım ...
 
0
Onaylı Üye
Üye
Katılım
3 Şubat 2008
Mesajlar
153
Tepki puanı
3
Konum
İzmir
Teşekkürler lazım olabilir :)
 
0
Onaylı Üye
Üye
Katılım
11 Mayıs 2007
Mesajlar
3,749
Tepki puanı
61
Konum
Antalya
Güzel yazı ama bu rss ile site mapın hiç işe yaradığını görmedim.
 
0
Onaylı Üye
Üye
Katılım
4 Şubat 2007
Mesajlar
663
Tepki puanı
0
Konum
Nereye
Güzel yazı ama bu rss ile site mapın hiç işe yaradığını görmedim.

bunları işe yarasın diye yapmıyosun zaten :)

sitemapı daha hızlı indexlenmek için rsside rss readerlardan takip eden kişilere kolaylık sağlamak için kullanabilirsin.
 
0
Onaylı Üye
Üye
Katılım
24 Kasım 2007
Mesajlar
60
Tepki puanı
0
Konum
Kayseri
benimde 4 tane blogum var hepsinde site map var ve google dan web yöneticisi ile ekledim. Sitelerin sitemap.xml dosyalarında 200-300 link var fazla olmasın diye sürekli güncellemiyorum. Sitenin google kayıtlı index i 300 sayfa oluyor sitemapten eklenen sayfa 1 oluyor :D yani hiç hızlı olduğunu görmedim bende.
 
1
Onaylı Üye
Üye
Katılım
24 Ocak 2005
Mesajlar
7,131
Tepki puanı
86
Sitemap genelde şu şekilde kullanıldığı zaman faydasının olduğunu düşünüyorum...

Bir siteniz var ve sürekli güncelliyorsunuz. Birde sitemap yaptınız.
Sitenize eklediğiniz içeriğin tarihi ile veri tabanına kaydedip bu tarihi de sitemap içinde kullandığınız zaman faydasının daha üst düzeylerde olduğunu düşünüyorum.

Tabi her içerik eklediğiniz anda da sitemap'ın güncelleniyor olması gerekli...
 
0
Onaylı Üye
Üye
Katılım
19 Temmuz 2005
Mesajlar
316
Tepki puanı
0
Konum
Pluton
sitemap değilde, rss özellikle reader kullananlar için çok iyi oluyor.
hergün rss ile okuduğum bilgiyi birde o sitelere tek tek girerek edinsem x10 katı süre harcarım :)

teşekkürler...
 
0
Onaylı Üye
Üye
Katılım
18 Nisan 2008
Mesajlar
54
Tepki puanı
1
Ben birşey sormak istiyorum.

PHP ile dinamik olarak sitemap üreten bir kod yazırlamayı düşünüyorum ancak bu durumda kodun uzantısıda php olacak. Ancak sanıyorum ki .xml uzantılı olarak Google Webmasters'a eklemek gerekiyor. Bu durumda kullanılan formül nedir?

.htaccess ile ben xml uzantılı php kodu yapabilirim aslında ama genel olarak kullanılan bi metod varsa bilmek isterim.
 
1
Onaylı Üye
Üye
Katılım
24 Ocak 2005
Mesajlar
7,131
Tepki puanı
86
Ben birşey sormak istiyorum.

PHP ile dinamik olarak sitemap üreten bir kod yazırlamayı düşünüyorum ancak bu durumda kodun uzantısıda php olacak. Ancak sanıyorum ki .xml uzantılı olarak Google Webmasters'a eklemek gerekiyor. Bu durumda kullanılan formül nedir?

.htaccess ile ben xml uzantılı php kodu yapabilirim aslında ama genel olarak kullanılan bi metod varsa bilmek isterim.

hazırladığınız sitemap dosyasını php uzantılı olsa da kaydedebilirsiniz. Ama yok xml olsun istiyorsanız

Options +FollowSymLinks
RewriteEngine on
rewriteRule ^sitemap.xml$ sitemap.php

Şeklinde htaccess ekleyebilirsiniz...

Google'a site.com/sitemap.xml olarak tanıttığınızda google botu buna uğradıkça, php kodları gene çalışacaktır...

Kolay gelsin...
 
0
Onaylı Üye
Üye
Katılım
18 Nisan 2008
Mesajlar
54
Tepki puanı
1
Cevap için teşekkürler.

Başına header ekleyerek php olarak hazırladım ve htaccess ile xml olarak çalışır şekilde düzenledim.

Konuya ek olarak php ile sitemap oluşturacak arkadaşlar için;
<?
@header("Cache-Control: no-cache");
@header("Content-Type: text/xml");
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";

şeklinde başlangıç yapmalarını önerebilirim. XML'in de ilk satırları <? olduğundan problem yaşayabilirsiniz ancak yukarıda verdiğim şekilde dosya başlangıcı yaparsanız xml olarak çıktı alırsınız.
 
0
Onaylı Üye
Üye
Katılım
11 Mayıs 2007
Mesajlar
3,749
Tepki puanı
61
Konum
Antalya
http://adres.com monthly 0.2 bu ne demek ? kategoriler için de aynı kodumu kullanmalıyım?

http://wadres.cc weekly 0.1 kategoriyide bu şekilde yaptım :) acaba haftada bir kere kontro ledinmi demek istiyoruz bu şekilde.
 
Geri
Üst