Asp.net ile dinamik sitemap hazırlama
19 Kasım 2018 / 10:13
Burak

Merhabalar,
Google veya diğer arama motorları için dinamik sitemap hazırlamak için aşağıdaki kodları kullanabilirsiniz.
Öncelikle gerekli kütüphaneleri yükleyelim
1 2 3 |
using System.IO; using System.Xml; using System.Text; |
Sitemap.aspx’e codebehind’e aşağıdaki kodları ekleyiniz
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
protected void Page_Load(object sender, EventArgs e) { Response.Clear(); Response.ContentType = "text/xml"; XmlTextWriter xr = new XmlTextWriter(Response.OutputStream, Encoding.UTF8); xr.WriteStartDocument(); xr.WriteStartElement("urlset"); xr.WriteAttributeString("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9"); xr.WriteAttributeString("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance"); xr.WriteAttributeString("xsi:schemaLocation","http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/siteindex.xsd"); xr.WriteStartElement("url"); xr.WriteElementString("loc", "kök site adresi"); xr.WriteElementString("lastmod", DateTime.Now.ToString("yyyy-MM-dd")); xr.WriteElementString("changefreq", "daily"); xr.WriteElementString("priority", "1"); xr.WriteEndElement(); using (baglanti = new MySqlConnection(bag)) { baglanti.Open(); MySqlCommand t = new MySqlCommand("sql sorgusu", baglanti); MySqlDataReader a = t.ExecuteReader(); while (a.Read()) { xr.WriteStartElement("url"); xr.WriteElementString("loc", "alt detay sayfa linki"); xr.WriteElementString("lastmod", "sayfa güncellenme tarihi"); xr.WriteElementString("priority", "0.5"); xr.WriteElementString("changefreq", "monthly"); xr.WriteEndElement(); } baglanti.Close(); baglanti.Dispose(); } xr.WriteEndDocument(); xr.Flush(); xr.Close(); Response.End(); } |
Bu Yazılarıda Okuyabilirsiniz...
Bir cevap yazın