Bilindiği gibi web sayfaların gizli hazinesi sayılacak değerde Meta Tag'lar. Arama motorları tarafından sayfanın içeri hakkında bilgi toplamasına yardımcı olur. Kısaca "description, keywords, author, classification, copyright, robots" olarak bilinirler.
Şimdi asıl konumuz ise Asp.Net'te oluşturmuş olduğunuz web projesinin veritabanından bu taglara nasıl veri aktarabiliriz. Veri tabanından veya istediğiniz bir şekilde title (sayfa başlığı) oluşturabilir description ve keywords değerlerinizi sayfanızın içeriğine göre değiştirmeniz mümkün. Bu sayede dinamik web sayfası mantığında daha hakim olabilirsiniz.
Örnek olarak ben bir "Sub" içerisinde kullanmayı tercih ettim,
Sub meta_ekle(ByVal meta_adi As String, ByVal meta_icerik As String)
Dim yenimeta As New HtmlMeta()
yenimeta.Name = meta_adi
yenimeta.Content = meta_icerik
Page.Header.Controls.Add(yenimeta)
End Sub
şimdi gelelim sayfamızın örnek olarak description ve keywords eklemeye meta_ekle("keywords", "asp.net, meta, meta tag, vb")
meta_ekle("description", "Asp.Net'te Meta Tag'larınızı yönetin")
meta_ekle("robots", "index,follow")
şeklinde kullanabilirsiniz. Bir diğer unsur da title'a dinamik hükmetmek onun için tek satırda istediğinizi yazabilirsiniz
Page.Title = "Asp.Net'te Meta Tag'ları yönetin")
dilerseniz bir özellik daha ekleyerek metalarınızı sıraya koyabilirsiniz Sub meta_ekle(ByVal meta_adi As String, ByVal meta_icerik As String, ByVal sira As Integer)
Dim yenimeta As New HtmlMeta()
yenimeta.Name = meta_adi
yenimeta.Content = meta_icerik
Page.Header.Controls.AddAt(sira, yenimeta)
End Sub
sıralamalı olarak örnek şöyle kullanabilirsiniz, meta_ekle("keywords", "asp.net, meta, meta tag, vb", 1)
meta_ekle("description", "Asp.Net'te Meta Tag'larınızı yönetin", 2)
meta_ekle("robots","index,follow", 3)
hepsi bu 
meta_ekle'yi "Page_Load" da çağırmayı unutmayın 
|