• 13-08-2010, 01:41:09
    #1
    Arkadaşlar öncelikle herkese kolay gelsin.
    deneme site yaptım. seosunu çözdüm. sıra seolu haberler listesini SİTEMAP.PHP ile datebaseden ekteki resimlerdeki gönreceğinizi gibi BAŞLIK sütünündan alarak SİTEMAP.XML dosyamda listelensin istiyorum.

    msyql= http://www.alokatolog.com/adsiz.JPG

    SİTEMAP.XML http://www.alokatolog.com/sitemap.xml

    <?php	
    include('ayar.php');
    global $prefix, $siteadi;
    
    header('Content-type: text/xml');
    
    $cikti.="<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<urlset xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd\" xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">	\n
    	<url>\n
    		<loc>$siteadi</loc>\n
    		<changefreq>daily</changefreq>\n
    		<priority>1.0</priority>\n
    	</url>\n";
    
    
    $sor=mysql_query("SELECT * FROM ".$prefix."_haberler");
    
    while ($yaz=mysql_fetch_array($sor)){
    $baslik=$yaz["baslik"];
    
    
    $cikti .= "\n
    	<url>\n
    		<loc>$siteadi/$baslik[baslik].html</loc>\n
    		<changefreq>daily</changefreq>\n
    		<priority>0.8</priority>\n
    	</url>\n";
    }
    
    $cikti.="</urlset>";
    
    echo $cikti;
    echo $baslik;
    ?>
  • 13-08-2010, 01:54:53
    #2
    Üyeliği durduruldu
    Acaba veriyi hazırlayıp, tüm bu XML baskısını tek bir değişkene atayıp, örneğin ekrana basacakalrınızı bastınız, bunların tümünü $xml adında bir değişkene atadınız, bu değişken tüm xml bilginizi kapsıyor.
    Sonrasında
    file_put_contents('sitemap.xml',$xml);
    diyerek o dosyaya yazdırsanız olur mu acaba. Denemedim ama aklıma geldi sadece öyle. Bir bakın isterseniz.
  • 13-08-2010, 02:21:55
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <?php	
    include('ayar.php');
    global $prefix, $siteadi;
    header('Content-type: text/xml');
    
    echo ""<?xml version=\"1.0\" encoding=\"UTF-8\"?>
    <urlset xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd\" xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">
    	<url>
    		<loc>".$siteadi."</loc>
    		<changefreq>daily</changefreq>
    		<priority>1.0</priority>
    	</url>";
    $sor=mysql_query("SELECT * FROM ".$prefix."_haberler");
    while ($yaz=mysql_fetch_array($sor)){
    $baslik=$yaz["baslik"];
       echo "
    	<url>
    		<loc>".$siteadi."/".$baslik.".html</loc>
    		<changefreq>daily</changefreq>
    		<priority>0.8</priority>
    	</url>";
    }
    echo "</urlset>";
    ?>
    böyle dener misiniz ?
  • 13-08-2010, 19:30:19
    #4
    Buki tekşekkür
    fakat şu şekilde hata aldım, düzeltmeyee devam ediyorum
    Alıntı
    Warning: Cannot modify header information - headers already sent by (output started at /home/ahmet/public_html/sub/alokatolog.com/sitemap.php:2) in /home/ahmet/public_html/sub/alokatolog.com/sitemap.php on line 5
    /.html daily 1.0 /süleyman güneş.html daily 0.8 /gerginim.html daily 0.8 /süleyman güneş.html daily 0.8 /Samet Güneş.html daily 0.8 /KEMAL GÜNEŞ.html daily 0.8 /FARUK GÜNEŞ.html daily 0.8 /ferhan güneş.html daily 0.8 /ferhan güneş.html

    _BuKi_ adlı üyeden alıntı: mesajı görüntüle
    <?php	
    include('ayar.php');
    global $prefix, $siteadi;
    header('Content-type: text/xml');
    
    echo ""<?xml version=\"1.0\" encoding=\"UTF-8\"?>
    <urlset xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd\" xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">
    	<url>
    		<loc>".$siteadi."</loc>
    		<changefreq>daily</changefreq>
    		<priority>1.0</priority>
    	</url>";
    $sor=mysql_query("SELECT * FROM ".$prefix."_haberler");
    while ($yaz=mysql_fetch_array($sor)){
    $baslik=$yaz["baslik"];
       echo "
    	<url>
    		<loc>".$siteadi."/".$baslik.".html</loc>
    		<changefreq>daily</changefreq>
    		<priority>0.8</priority>
    	</url>";
    }
    echo "</urlset>";
    ?>
    böyle dener misiniz ?
  • 13-08-2010, 20:31:22
    #5
    evet evet bir ilerleme kaydettim. fakat <loc>html</loc> içine URL yi yazdıramdım. birazdaha çalışıyım olacak galiba

    http://alokatolog.com/sitemap.xml
  • 13-08-2010, 20:38:09
    #6
    url'lerinizi de bir seo fonksiyonundan geçirirseniz tam olucak Kolay gelsin.
  • 13-08-2010, 20:51:56
    #7
    hocam sen den bi ricam olabilirmi=? seola adından bir seo fonksiyonum var. Bir türlü $siteadi ve_haberler tablosundaki BASLIK stunundakileri yazdıramadım.
    iy mi?

    Alıntı
    <?php
    global $prefix,$siteadi;

    include('ayar.php');
    include ("Aktarimlar/fonksiyonlar.php");
    include ("Aktarimlar/hatalar.php");

    echo header('Content-type: text/xml');

    echo"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n
    <urlset xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
    xsi:schemaLocation=\"http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd\"
    xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\"> \n
    <url>\n
    <loc>".$siteadi."</loc>\n
    <changefreq>daily</changefreq>\n
    <priority>1.0</priority>\n
    </url>\n";

    $sorgu=mysql_query("SELECT * FROM".$prefix."_haberler");
    while ($sonuc=mysql_fetch_array($sorgu)){
    $url=$sonuc["baslik"];
    $url2=$sonuc["kisahaber"];
    echo"
    <url>\n
    <loc>".$siteadi."/".$sonu[baslik]."html"."</loc>\n
    <changefreq>daily</changefreq>\n
    <priority>0.8</priority>\n
    </url>\n";
    }

    echo"</urlset>";
    echo $siteadi;
    ?>

    Alıntı
    function seola($s) {
    $tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç', 'ç');
    $eng = array('s','s','i','i','g','g','u','u','o','o','c', 'c');
    $s = str_replace($tr,$eng,$s);
    $s = strtolower($s);
    $s = preg_replace('/&.+?;/', '', $s);
    $s = preg_replace('/[^%a-z0-9 _-]/', '', $s);
    $s = preg_replace('/\s+/', '-', $s);
    $s = preg_replace('|-+|', '-', $s);
    $s = trim($s, '-');

    return $s;
    }
    _BuKi_ adlı üyeden alıntı: mesajı görüntüle
    url'lerinizi de bir seo fonksiyonundan geçirirseniz tam olucak Kolay gelsin.
  • 13-08-2010, 20:57:52
    #8
    <?php    
    include('ayar.php');
    header('Content-type: text/xml');
    global $prefix, $siteadi;
    echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
    <urlset xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd\" xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">
        <url>
            <loc>".$siteadi."</loc>
            <changefreq>daily</changefreq>
            <priority>1.0</priority>
        </url>";
    $sor=mysql_query("SELECT * FROM ".$prefix."_haberler");
    while ($yaz=mysql_fetch_array($sor)){
    $baslik = seola($yaz["baslik"]);
       echo "
        <url>
            <loc>".$siteadi."/".$baslik.".html</loc>
            <changefreq>daily</changefreq>
            <priority>0.8</priority>
        </url>";
    }
    echo "</urlset>";
    ?>
    böyle deneyebilirsiniz hocam. seola fonksiyonunuzun olduğu PHP dosyanızı sayfaya include etmeyi unutmayın.
  • 13-08-2010, 22:17:14
    #9
    bu işi beceremedim buki hocam

    _BuKi_ adlı üyeden alıntı: mesajı görüntüle
    <?php    
    include('ayar.php');
    header('Content-type: text/xml');
    global $prefix, $siteadi;
    echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
    <urlset xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd\" xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">
        <url>
            <loc>".$siteadi."</loc>
            <changefreq>daily</changefreq>
            <priority>1.0</priority>
        </url>";
    $sor=mysql_query("SELECT * FROM ".$prefix."_haberler");
    while ($yaz=mysql_fetch_array($sor)){
    $baslik = seola($yaz["baslik"]);
       echo "
        <url>
            <loc>".$siteadi."/".$baslik.".html</loc>
            <changefreq>daily</changefreq>
            <priority>0.8</priority>
        </url>";
    }
    echo "</urlset>";
    ?>
    böyle deneyebilirsiniz hocam. seola fonksiyonunuzun olduğu PHP dosyanızı sayfaya include etmeyi unutmayın.