Asp.net ile dinamik sitemap hazırlama
SanalData’yı Google’da tercih edilen kaynak olarak ekleyin
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(); } |
Günün zaman çizelgesi
Haber eklenme saatine göre sıralanır.
- Bugün
- K2’nin İlk Kış Zirvesini Anlatan Belgesel Apple TV’de
- Kaliforniya’da robotaksilere acil durum engeli için ceza
- Apple’ın metin bildirimli akıllı ev kamerası iddiası
- Apple, iPhone Duo için yeni Shot on iPhone kampanyasını başlattı
- Apple, Brüksel’de teknoloji lobisinin en aktif şirketlerinden
- Apple gündeminde iPhone Duo, AirPods 5 ve mesajla sipariş
- Armadin, yapay zekâ güvenliği için 255,5 milyon dolar topladı
- Lyft, sürücü sınıflandırması davasında 272,5 milyon dolar ödeyecek
- GrayKey, iPhone’un 72 saatlik güvenlik kilidini aşabilir
- Grok’un Maduro operasyonunu Trump’a önerdiği iddia edildi
- GTA 6’nın hava sistemi yerel yağış ve kasırgalar sunacak
- Apple Arcade kataloğuna beş yeni oyun eklendi
- Dün
- Audible, yapay zekâ destekli interaktif hikâyeleri duyurdu
- Kena: Scars of Kosmora’nın çıkışı 2027’ye ertelendi