İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Sitenize RSS & Sitemap Ekleyin

fan

0
İyinet Üyesi
Katılım
4 Şubat 2007
Mesajlar
663
Reaction score
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);
    }
 

visitistanbul

0
İyinet Üyesi
Katılım
20 Kasım 2006
Mesajlar
3,918
Reaction score
9
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 ...
 

Ozcan

0
İyinet Üyesi
Katılım
12 Mayıs 2007
Mesajlar
3,749
Reaction score
59
Konum
Antalya
Güzel yazı ama bu rss ile site mapın hiç işe yaradığını görmedim.
 

fan

0
İyinet Üyesi
Katılım
4 Şubat 2007
Mesajlar
663
Reaction score
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.
 

Adseense

0
İyinet Üyesi
Katılım
24 Kasım 2007
Mesajlar
60
Reaction score
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.
 

yagmayok

1
İyinet Üyesi
Katılım
25 Ocak 2005
Mesajlar
7,131
Reaction score
89
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...
 

deeper

0
İyinet Üyesi
Katılım
20 Temmuz 2005
Mesajlar
316
Reaction score
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...
 

Erhantez

0
İyinet Üyesi
Katılım
19 Nisan 2008
Mesajlar
54
Reaction score
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.
 

yagmayok

1
İyinet Üyesi
Katılım
25 Ocak 2005
Mesajlar
7,131
Reaction score
89
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...
 

Erhantez

0
İyinet Üyesi
Katılım
19 Nisan 2008
Mesajlar
54
Reaction score
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.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst