• 24-02-2010, 13:34:38
    #1
    merhaba,

    yeni tasarımını bitirdiğim web sitesine sitemap yapmak istiyorum. kodlama asp ile yapıldı, asp için otomatik sitemap nasıl yapılır..

    bilgisi olanlar yardımcı olurlarsa çok iyi olur.
  • 24-02-2010, 14:10:11
    #2
    Alıntı
    <!--#include file="dbyolu.asp"-->
    <?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.google.com/schemas/sitemap/0.84">

    <%Set nesne = Server.CreateObject("ADODB.RecordSet")
    nesne.Open "SELECT * from TABLO ORDER BY id DESC", Baglan, 3, 1
    overallLink = nesne.RecordCount
    If nesne.EOF Then Response.Write "Kayıt Yok!..." : Response.END
    Do While Not nesne.EOF%>
    <url>
    <loc>http://domainadi.com/icerik.asp?id=<%=nesne("id")%></loc>
    <lastmod><%=year(now)%>-<%=month(now)%>-<%=day(now)%></lastmod>
    <changefreq>hourly</changefreq>
    <priority>0.5</priority>
    </url>
    <% If r <> recordNo Then Response.Write "" %>

    <%
    nesne.MoveNext
    r = r + 1
    Loop

    nesne.Close
    Set nesne = Nothing %>
    </urlset>
    Bundan alasınıda kimse vermez. sitemap.asp olarak kaydedip kullanabilirsiniz..

    includedeki dbyolu.asp ye veritabanı bağlantı kodlarını gireceksin veritabanı şifresi vs...
    Veritabanındaki her tablo için ayrı bir sitemap.asp dosyası oluşturacaksın...
  • 26-02-2010, 17:37:31
    #3
    Bende asp bir site için sitemap yaptım fakat google desteklemiyo html kod içeriyor diyor sitemap. http://www.tufekciogullari.com/sitemap.asp olarak eklediğimde bu sorunu alıyorum.
    Lovemelove dediğin kodları kullanmadım ama çok mantıklı büyük ihtimal olur akşam deniyip sonucu burada belirtirim.
  • 26-02-2010, 17:57:36
    #4
    @lovemove

    XML header göndermiyor kod ?
  • 02-03-2010, 10:36:33
    #5
    Gsite crawler kodlarıyla birlikte yeni bir kod yazdım google da sorunsuz olarak çalışıyor.
    <!--#include file="dbconn.inc"-->
    <%Set fileObject = Server.CreateObject("Scripting.FileSystemObject")
    Set Rs = Server.CreateObject("Adodb.RecordSet")
    if Request("pg") <> empty and isNumeric(Request("pg")) and Request("pg") > "1" then pg = Int(Request("pg")) else pg = 1
    if request("table") = "" then table = "emIlanlarDetay" else table = request("table")
    Set rsTerms = Server.CreateObject("Adodb.RecordSet")
    Rs.CacheSize = 1
    Rs.PageSize = 250
    Rs.Open "Select * FROM " & table & " ORDER BY IlanKodu DESC ", conn, 1, 3  
    if not rs.eof then Rs.AbsolutePage = pg%>
     <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet type="text/xsl" href="gss.xsl"?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
            <url><loc>http://www.tufekciogullari.com/</loc><lastmod>2010-02-28T03:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>1.00</priority></url>
       <url><loc>http://www.MANUEL OLARAK GİRELECEK URL ADRESLERİ .com/</loc><lastmod>2010-02-28T03:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>1.00</priority></url>
    
      <%RowIndex = 1
            do while not rs.eof and Not RowIndex > Rs.PageSize%>
                   <url><loc>http://www.tufekciogullari.com/<%=rs("IlanKodu") & "-" & rs("IlceIsmi") & "-" & rs("SemtIsmi") & "-" & rs("DurumIsmi") & "-" & rs("TipIsmi")  & ".html" %></loc><lastmod>2010-02-28T03:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.50</priority></url>
        <%rs.movenext
              RowIndex = RowIndex + 1
              loop%>
     </urlset>
    Sitemap.asp olarak kaydederseniz sorunsuz olarak google görecektir.
    http://www.tufekciogullari.com/sitemap.asp örnek olarak görebilirsiniz. Url adresleri Türkçe karakter olduğu için ff de sorunlu gösterebilir. IE de denerseniz sorun olmayacaktır. Panelden veri eklendikçe sitemap kendi kendini güncelleyecektir.
    Bu arada webkind e yardımlarından dolayı teşekkürler.
  • 28-04-2010, 19:55:14
    #6
    Üyeliği durduruldu
    unarmedsoldier adlı üyeden alıntı: mesajı görüntüle
    Gsite crawler kodlarıyla birlikte yeni bir kod yazdım google da sorunsuz olarak çalışıyor.
    <!--#include file="dbconn.inc"-->
    <%Set fileObject = Server.CreateObject("Scripting.FileSystemObject")
    Set Rs = Server.CreateObject("Adodb.RecordSet")
    if Request("pg") <> empty and isNumeric(Request("pg")) and Request("pg") > "1" then pg = Int(Request("pg")) else pg = 1
    if request("table") = "" then table = "emIlanlarDetay" else table = request("table")
    Set rsTerms = Server.CreateObject("Adodb.RecordSet")
    Rs.CacheSize = 1
    Rs.PageSize = 250
    Rs.Open "Select * FROM " & table & " ORDER BY IlanKodu DESC ", conn, 1, 3  
    if not rs.eof then Rs.AbsolutePage = pg%>
     <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet type="text/xsl" href="gss.xsl"?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
            <url><loc>http://www.tufekciogullari.com/</loc><lastmod>2010-02-28T03:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>1.00</priority></url>
       <url><loc>http://www.MANUEL OLARAK GİRELECEK URL ADRESLERİ .com/</loc><lastmod>2010-02-28T03:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>1.00</priority></url>
     
      <%RowIndex = 1
            do while not rs.eof and Not RowIndex > Rs.PageSize%>
                   <url><loc>http://www.tufekciogullari.com/<%=rs("IlanKodu") & "-" & rs("IlceIsmi") & "-" & rs("SemtIsmi") & "-" & rs("DurumIsmi") & "-" & rs("TipIsmi")  & ".html" %></loc><lastmod>2010-02-28T03:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.50</priority></url>
        <%rs.movenext
              RowIndex = RowIndex + 1
              loop%>
     </urlset>
    Sitemap.asp olarak kaydederseniz sorunsuz olarak google görecektir.
    http://www.tufekciogullari.com/sitemap.asp örnek olarak görebilirsiniz. Url adresleri Türkçe karakter olduğu için ff de sorunlu gösterebilir. IE de denerseniz sorun olmayacaktır. Panelden veri eklendikçe sitemap kendi kendini güncelleyecektir.
    Bu arada webkind e yardımlarından dolayı teşekkürler.

    Merhaba;

    Bu kodlar 1 milyon verilik bir site icin de gecerli midir acaba? Misal http://www.bilgisozluk.com adresinde de kullanilabilir mi? Kodlari cok begendim ancak sanirim sitemap i bolmek gerekecek. Yardimci olabilirseniz senelerdir icerisinde bulundugum bir sorun hakkinda buyuk fayda saglami$ olursunuz.

    Te$ekkurler.
  • 08-05-2010, 12:46:39
    #7
    Tabiki geçerlidir. Fakat 1 milyon link Google için iyi değildir en fazla (yanlış biliyor da olabilirim) 250 adet link çıkışı olsun diyor sitemapınızdan. Bu kodda da zaten son 250 tanesini listele demişiz oraya 1 milyon yazarsak 1 milyonu da listeler. Senin yapman gereken her 250 link de yeni bir sayfa açtırıp kaydetmesini sağlamandır yani bugün 250 makale eklendiyse sitemap.asp de o 250 makale görünecek. Dün eklenen 250 makale ise sitemap2.asp sayfasında listelenicek tabi bu 250 link 1 milyon veri için 4000 sayfa demek 250 değil de bunu 1000 ile 5000 arası bi sayıda tutabilirsin 1.000 en idealdir bence. Mantık aynı ek olarak sayfaları bölüp kaydetmesini yaptırman gerek.
  • 04-12-2010, 22:40:07
    #8
    unarmedsoldier adlı üyeden alıntı: mesajı görüntüle
    Panelden veri eklendikçe sitemap kendi kendini güncelleyecektir.
    diyorsunuz, o zaman kodlarda
    unarmedsoldier adlı üyeden alıntı: mesajı görüntüle
    <loc>http://www.MANUEL OLARAK GİRELECEK URL ADRESLERİ .com/</loc>
    manuel URL girişinden bahsediyorsunuz. Burada bir çelişki yokmu?

    Demek istediğim, panelden içerik eklendikçe sitemap'teki url'ler otomatik olarak güncellenecekse, neden sitemap'e manuel url girişi yapılmasına gerek kalsın? Benim de böyle bir sitemap'e ihtiyacım var, ama bu durum bende bir çelişki oluşturdu.. Açıklamaya ihtiyacım var.