ASP’de arama motoru dostu site yapmak istiyorsak, dinamik bir sitemap oluşturmamız gerekir. Sitemap (site haritası) web siteniz içindeki bağlantıların bir xml dosyası içinde gösterilmesidir. Bu dosya içindeki bağlantılar arama motorları robotları tarafından hızlıca taranıp içeriğiniz indexlenir. Google’da sitemap dosyalarını hemen tanıtmak için webmasters tools içinde olanak sağlanmıştır. Bunun dışında kendi siteniz içinde bir link vererek taranmasını sağlayabilirsiniz.
Aşağıdaki sitemap örneği, bir şarkı sözleri sitesi için yaptığım sitemap.xml dosyasıdır. Xml dosyasında asp kodlarını nasıl çalıştıracağız dediğiniz duyar gibiyim. Bunun için IIS ayarlarında aşağıdaki gibi işlemleri yapıyoruz. IIS – Home Directory – Configuration – Add >
Executable: C:\WINDOWS\system32\inetsrv\asp.dll
Extension: .xml

Xml dosyası içinde asp kodları çalıştırma 1

Xml dosyası içinde asp kodları çalıştırma 2
Ok butonuna bastıktan sonra, sitemizde xml sayfaları asp sayfası gibi kodları çalıştıracaktır. Ve sitemap.xml içine aşağıdaki kodları yazarak kaydediyoruz.
<%dim SQL
dim Myset1
dim Mycon1
dim Temp
adoopen_connection mycon1
sql=”SELECT * from Sarkilar order by stranid”
adoopen_fwdonly myset1,sql,mycon1
temp=”"
temp= temp & “<?xml version=”"1.0″” encoding=”"UTF-8″”?>”
temp= temp & “<urlset xmlns=”"
[Linkleri görebilmek için üye olun veya giriş yapın.]do while not myset1.eof
temp= temp & “<url>”
temp= temp & ” <loc>” & myset1.fields(“sarki_sayfasi”) & “</loc>”
temp= temp & “<lastmod>myset1.fields(“tarih”) </lastmod> <changefreq>weekly</changefreq>”
temp= temp & “<priority>0.8</priority>”
temp= temp & “</url>”
myset1.movenext
loop
temp= temp & “</urlset>”
adoclose_rset myset1
adoclose_connection mycon1
Response.Write temp %>