• 06-04-2010, 20:33:34
    #1
    Üyeliği durduruldu
    slm arkadaşlar;

    elimden geldiğince bir sitemap.xml ve sitemap.xml.gz dosyası oluşturma script i yazdım.

    fakat ufak bir detay kaldı onu çözemedim yardımcı olabilirmisiniz.

    örneğin butona bastığımda program xml ve xml.gz uzantılı dosyaları oluşturuyor içeriğini yazıyor buraya kadar tamam.

    hazır elim değimişken ilave olarak da google webtools dan yaptığımız sitemap ekle kısmına girmeye gerek kalmadan xml ve xml.gz dosyalarını yazdırdığımda birde google sitemap link ine ekleyebilsem harike olur değil mi?

    bunun için sitemap ekleme sayfasındaki https://...../sitemap-add-ac ve https://...../sitemap-list-ac linkleri kullanmaya çalıştım ama görüntülemeye çalıştığınız sayfa yok diyerek 404 hatası verdi.

    bunu nasıl panelden ekleyebileceğimi bilen arkadaş yardımcı olabilirse çok makbule geçer teşekkürler.

    <?php   header("content type:text/xml");
    include ("../db.php");
    
    $xml_olustur = fopen("sitemap.xml","w");
    if ($xml_olustur) {
     echo "Sitemap.xml Dosyası Oluşturuldu..<br />";
    }
    
    $liste  = '<?xml version="1.0" encoding="UTF-8"?>';
    $liste .= '<?xml-stylesheet type="text/xsl" href="gss.xsl"?>';
    $liste .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
    
    //------------- ana menu listesi ------------------------------------------
    
    $liste .= "- <url>
                  <loc>http://www.avsaadasitatil.com</loc>
                  <changefreq>daily</changefreq>
                  <priority>0.5</priority>
                 </url>
               - <url>
                  <loc>http://www.avsaadasitatil.com/index.html</loc>
                  <changefreq>daily</changefreq>
                  <priority>0.5</priority>
                 </url>
               - <url>
                  <loc>http://www.avsaadasitatil.com/site-hakkinda.html</loc>
                  <changefreq>daily</changefreq>
                  <priority>0.5</priority>
                 </url>
               - <url>
                  <loc>http://www.avsaadasitatil.com/reklam-verin.html</loc>
                  <changefreq>daily</changefreq>
                  <priority>0.5</priority>
                 </url>
               - <url>
                  <loc>http://www.avsaadasitatil.com/urunsat.html</loc>
                  <changefreq>daily</changefreq>
                  <priority>0.5</priority>
                 </url>
               - <url>
                  <loc>http://www.avsaadasitatil.com/sitemap.html</loc>
                  <changefreq>daily</changefreq>
                  <priority>0.5</priority>
                 </url>
               - <url>
                  <loc>http://www.avsaadasitatil.com/iletisim.html</loc>
                  <changefreq>daily</changefreq>
                  <priority>0.5</priority>
                 </url>\n";
    
    //------------- ana menu listesi sonu ------------------------------------
    
    //------------- diyer içerkiler alanı ------------------------------------
    
    //--- BU ALANDA DB DEN LİSTELENMESİNİ İSTEDİĞİM BÖLÜMLERİ ÇEKİYORUM.
    //--- ÖRNEĞİN İÇERİK BÖLÜMÜ RESİM LİNKLERİ HABER RESİM VE LİNKLERİ GİBİ
    
    $liste .= '</urlset>';
    
    
    
    
    //------------- diyer içerkiler alanı sonu -------------------------------
    
    
    $tamam = fputs($xml_olustur,$liste);
    
    if ($tamam) {
    
     echo "Sitemap.xml Dosyası Güncellendi.."."buraya günün tarihi gelecek<br />";
     //------- Burada Sitemap.xml Dosyasını Güncelledikten sonra
    //------- Sitemap.xml.gz Dosyamızı Oluşturmasını Söylüyoruz.
    $olustur =  gzencode(file_get_contents('sitemap.xml'));
    $ac = fopen('sitemap.xml.gz','w+');
    fwrite($ac,$olustur);
    fclose($ac);
    
    if ($ac) {
     echo "Sitemap.xml.gz Dosyası Oluşturuldu..<br />";
    } else {
     echo "Sitemap.xml.gz Dosyası Oluşturulamadı. Lütfen Tekrar Deneyin.<br />";
    }
    
    } else {
    
     echo "Sitemap.xml Dosyası Güncellenemedi.. Lütfen Tekrar Deneyiniz..<br />";
    
    }
    //echo "<form action=\"https://www.google.com/webmasters/tools/sitemap-list-ac\" method=\"POST\">";
    //echo "<input type=text name=sitemap-gonder value=http://www.avsa-adasi.org/sitemap.xml size=45><br />";
    //echo "<input type=text name=sitemap-gonder value=http://www.avsa-adasi.org/sitemap.xml.gz size=45><br />";
    //echo "<input type=submit value=\"Sitemap.xml ve sitemap.xml.gz Google Gönder\">";
    //echo "</form>";
    ?>
  • 07-04-2010, 00:41:55
    #2
    Üyeliği durduruldu
    Arkadaşlar Pek Acil Bir Konu Değil Ama Bilgi Sahibi Olan varsa ve Paylaşır ise Harike Olur.

    teşekkürler.
  • 07-04-2010, 08:36:01
    #3
    Üyeliği durduruldu
    istediğin google webmasters tools a ping atmak mı ?
  • 07-04-2010, 10:18:30
    #4
    function pingGoogleSitemaps( $url_xml )
     {
        $status = 0;
        $google = 'www.google.com';
        if( $fp=@fsockopen($google, 80) )
        {
           $req =  'GET /webmasters/sitemaps/ping?sitemap=' .
                   urlencode( $url_xml ) . " HTTP/1.1\r\n" .
                   "Host: $google\r\n" .
                   "User-Agent: Mozilla/5.0 (compatible; " .
                   PHP_OS . ") PHP/" . PHP_VERSION . "\r\n" .
                   "Connection: Close\r\n\r\n";
           fwrite( $fp, $req );
           while( !feof($fp) )
           {
              if( @preg_match('~^HTTP/\d\.\d (\d+)~i', fgets($fp, 128), $m) )
              {
                 $status = intval( $m[1] );
                 break;
              }
           }
           fclose( $fp );
        }
        return( $status );
     }
     
     Fonksiyonun çıktı olarak 200, 404 gibi HTTP Status kodları veriyor, eğer  sonuç 200 ise ping atma işlemimiz başarılı olmuş demektir, kullanımına  bir örnek;
     
     if (200 ===  ($durum=pingGoogleSitemaps('http://www.siten.com/sitemap.xml')))
         echo "Ping Basarili.
     Durum Kodu: $durum.";
     else
         echo "Ping Basarisiz.
     Durum Kodu: $durum.";
  • 07-04-2010, 21:44:58
    #5
    Üyeliği durduruldu
    teşekkür ederim denedim ve çalışıyor google webmasterden de kontrol ettim on numara tekrar teşekkürler.

    Her Yeni İçerik Eklediğimde Google Webmaster Tools a Girmeme Gerek Kalmıcak Sitem wp Blog gibi oldu valla bu kısmı .
  • 07-04-2010, 22:23:48
    #6
    Üyeliği durduruldu
    Birder Bu Google Webmaster Tools da "Site Performansı" Bölümünde ordan tasarruf edebilirsiniz burdan tasarruf edebilirsiniz diye bir çok link i veriyor tıkladığımda da gzip i etkinleştirin diyor Bu neyin nesi? bilen var mı?