• 18-09-2009, 19:52:35
    #1
    Merhabalar Arkadaşlar

    Bir sitem için sitemap hazırlamam gerekiyor yaklaşık 12.500 küsür program var şuaki sitemp ı webmaster tools a gönderiyorum 2 kez kabul edilmedi. Acaba düzgün bir sitemap nasıl hazırlanır yardımcı olur musunuz?

    Şöyle bir hata alıyorum. İlgili sitem www.pcprogrami.com dur.



    Dilerseniz forumdan dilerseniz msn üzerinden görüşebiliriz.

    Şimdiden teşekkürler, iyi çalışmalar dilerim.
  • 18-09-2009, 20:03:17
    #2
    <?php
        include("ayar.php");
        //ayar dosyası oluşturun ve include edin
        header('Content-type: text/xml');
        echo "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n";
        echo "<urlset xmlns=\"http://www.google.com/schemas/sitemap/0.84\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"> xsi:schemaLocation=\"http://www.google.com/schemas/sitemap/0.84 http://www.google.com/schemas/sitemap/0.84/sitemap.xsd\">";
        $cikti .= "\n<url>\n<loc>http://www.codeboot.com</loc>\n<changefreq>daily</changefreq>\n<priority>1.00</priority>\n</url>";
        //sqlden alınmayan statik sayfalar el ile girilir
        $cikti .= "\n<url>\n<loc>http://www.codeboot.com/archive</loc>\n<changefreq>daily</changefreq>\n<priority>1.00</priority>\n</url>";
        $cikti .= "\n<url>\n<loc>http://www.codeboot.com/random</loc>\n<changefreq>daily</changefreq>\n<priority>1.00</priority>\n</url>";
        $cikti .= "\n<url>\n<loc>http://www.codeboot.com/contact</loc>\n<changefreq>daily</changefreq>\n<priority>0.80</priority>\n</url>";
    //sql sorgunuzu düzenleyin limiti belirtin
    $result=mysql_query("select * from tablom order by id DESC LIMIT 150");
    while ( $veri = mysql_fetch_array($result))
    {
    $ID=$veri['video'];
    $baslik=$veri['baslik'];
        $cikti .= "\n<url>\n<loc>http://www.codeboot.com/watch.php?video=$ID</loc>\n<changefreq>daily</changefreq>\n<priority>0.80</priority>\n</url>";
        };
    
        echo $cikti ."\n</urlset>";
    
    ?>
  • 18-09-2009, 20:16:15
    #3
    burda sitemap.php dosyasına tıkladığınızda webmastertools size hatayı söyleyecektir. o hatayı yazarsanız yardımcı olabiliriz.

    yada aşağıdaki kodları kendinize göre düzenleyebilirsiniz.

    <?php
    // db seç
    $dbcnx = @mysql_connect("localhost","user","pass");
    $dbselect = @mysql_select_db("db_adi");
    mysql_query("SET NAMES 'utf8'");
    mysql_query("SET CHARACTER SET utf8");
    mysql_query("SET COLLATION_CONNECTION = 'utf8_general_ci'");
    
    // Bilgileri çek.
    $query = "SELECT program FROM program_adi";
    $result = mysql_query($query) or die('Error: '.mysql_error());
    
    header("content-type:text/xml;charset=utf-8");
    
    	$mapdata .= '<?xml version="1.0" encoding="utf-8"?>' . "\n";
    	$mapdata .= '<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">' . "\n";
    
    while($row = @mysql_fetch_array($result)) {
    $adi = $row['tag'];	
    
     $etiket = htmlspecialchars(stripslashes(trim($etiket)), ENT_QUOTES);
    
    	$mapdata .= '	 <url>' . "\n";
    	$mapdata .= '        <loc>http://siten.com/'.$adi.'/</loc>' . "\r\n";
    	$mapdata .= '        <priority>1.0</priority>' . "\r\n";
    	$mapdata .= '        <changefreq>weekly</changefreq>' . "\r\n";
    	$mapdata .= '	</url>' . "\r\n";	
    
    }
    $mapdata .= '</urlset>' . "\r\n";
    
    header('Content-type: text/xml');
    header('Content-disposition: inline; filename=sitemap.xml');
    
    echo $mapdata;
    
    ?>
  • 18-09-2009, 23:24:32
    #4
    Merhabalar

    Hocam ilginiz için çok teşekkür ediyorum. Webmaster toolsda sitemap.xml dosyasına tıkladığımda çıkan hatayı aynen size gönderiyorum. Buyurun;

    1414 
    Çözümleme hatası
    
    Site Haritanızı okuyamadık. Tanıyamadığımız bir giriş içeriyor olabilir. Yeniden göndermeden önce lütfen Site Haritanızı doğrulayın. 	
    
    Sorun algılandı: 17 Eyl 2009
    Hocam ayrıca dediğiniz sekilde kodu kendine göçre düzenledim. ftp ye sitemap.php olarak kaydedip attım. www.site.com/sitemap.php olarak tarayıcıya girince;

    Error: Table 'yuklepaylas.program_adi' doesn't exist
    gibi bir hata verdi acaba neden olabilir?

    İlgilenen herkese teşekkürler.

    victories adlı üyeden alıntı: mesajı görüntüle
    burda sitemap.php dosyasına tıkladığınızda webmastertools size hatayı söyleyecektir. o hatayı yazarsanız yardımcı olabiliriz.
    yada aşağıdaki kodları kendinize göre düzenleyebilirsiniz.
    <?php
    // db seç
    $dbcnx = @mysql_connect("localhost","user","pass");
    $dbselect = @mysql_select_db("db_adi");
    mysql_query("SET NAMES 'utf8'");
    mysql_query("SET CHARACTER SET utf8");
    mysql_query("SET COLLATION_CONNECTION = 'utf8_general_ci'");
    // Bilgileri çek.
    $query = "SELECT program FROM program_adi";
    $result = mysql_query($query) or die('Error: '.mysql_error());
    header("content-type:text/xml;charset=utf-8");
    	$mapdata .= '<?xml version="1.0" encoding="utf-8"?>' . "\n";
    	$mapdata .= '<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">' . "\n";
    while($row = @mysql_fetch_array($result)) {
    $adi = $row['tag'];	
     $etiket = htmlspecialchars(stripslashes(trim($etiket)), ENT_QUOTES);
    	$mapdata .= '	 <url>' . "\n";
    	$mapdata .= '        <loc>http://siten.com/'.$adi.'/</loc>' . "\r\n";
    	$mapdata .= '        <priority>1.0</priority>' . "\r\n";
    	$mapdata .= '        <changefreq>weekly</changefreq>' . "\r\n";
    	$mapdata .= '	</url>' . "\r\n";	
    }
    $mapdata .= '</urlset>' . "\r\n";
    header('Content-type: text/xml');
    header('Content-disposition: inline; filename=sitemap.xml');
    echo $mapdata;
    ?>
  • 19-09-2009, 00:25:44
    #5
    Error: Table 'yuklepaylas.program_adi' doesn't exist hatası da kendi dbnize göre düzenlememişsiniz kodu, ben örnek olsun diye program_adi yazmıştım siz kendinize göre düzenlemeliydiniz.

    msn e ekledim sizi
  • 19-09-2009, 02:39:20
    #6
    Sorunu yaklaşık 4 saatlik bir çalışma ile victories abi ile çözdük kendisine sabır ve ilgisinden ötürü çok teşekkür ediyorum.

    Sağolsun r10 ve melek gibi üyeleri