ASP ile Dinamik XML Sitemap (Site Haritası)
ASP ile Otomatik Güncellenen XML Site Haritası (Sitemap) Yapımı
Web sitenizin Google tarafından hızlıca indekslenmesi için bir sitemap.xml dosyasına sahip olmanız şarttır. Statik sitelerde bu dosya elle hazırlanabilir ancak sürekli içerik girilen haber, blog veya e-ticaret sitelerinde bu dosyanın veritabanına bağlı olarak dinamik oluşması gerekir.
Bu makalede, veritabanınızdaki içerikleri okuyup Google’ın anlayacağı XML formatında çıktı veren sitemap.asp kodunu paylaşıyorum.
Dinamik Sitemap Kodu
Aşağıdaki kodları sitemap.asp adında bir dosya oluşturup içine kaydedin. Veritabanı bağlantı ayarlarını kendi sitenize göre düzenlemeyi unutmayın.
|
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 |
<% ' 1. Sayfanın XML olduğunu belirtiyoruz Response.ContentType = "text/xml" Response.CharSet = "UTF-8" ' XML Başlangıç Etiketleri Response.Write "<?xml version=""1.0"" encoding=""UTF-8""?>" Response.Write "<urlset xmlns=""http://www.sitemaps.org/schemas/sitemap/0.9"">" ' 2. Veritabanı Bağlantısı (Kendi ayarlarınızı yapın) Set conn = Server.CreateObject("ADODB.Connection") conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db/veritabani.mdb") ' 3. Verileri Çekiyoruz (Örn: Son 100 Haber) Set rs = conn.Execute("SELECT TOP 100 ID, Tarih FROM Haberler ORDER BY ID DESC") Do Until rs.EOF ' URL Yapısını Oluştur (Sitenizin adresini yazın) ' Örnek: site.com/haber_detay.asp?id=5 SiteAdresi = "https://www.siteadiniz.com/haber_detay.asp?id=" & rs("ID") ' Tarih Formatı (Google YYYY-MM-DD formatını sever) Tarih = Year(rs("Tarih")) & "-" & Month(rs("Tarih")) & "-" & Day(rs("Tarih")) Response.Write "<url>" Response.Write "<loc>" & SiteAdresi & "</loc>" Response.Write "<lastmod>" & Tarih & "</lastmod>" Response.Write "<changefreq>daily</changefreq>" ' Güncelleme Sıklığı Response.Write "<priority>0.8</priority>" ' Önem Derecesi (0.1 - 1.0 arası) Response.Write "</url>" rs.MoveNext Loop ' Kapanış ve Temizlik Response.Write "</urlset>" rs.Close Set rs = Nothing conn.Close Set conn = Nothing %> |
Google’a Nasıl Tanıtılır?
Bu dosyayı oluşturduktan sonra tarayıcınızda siteadiniz.com/sitemap.asp adresine gidin. Eğer karşınıza düzgün bir XML ağacı çıkıyorsa işlem tamamdır.
Son adım olarak Google Search Console panelinize gidin, Site Haritaları bölümüne dosyanızın adını (sitemap.asp) yazıp gönderin. Google artık yeni eklediğiniz her içeriği otomatik olarak görecektir.