Asp.Net'te Meta Tag'larınızı yönetin

Web
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

Yorumlar

29 Ağustos 2010 00:45, Pazar
turgay temir
Veritabanı ile kullanımı şunun için düşünelim, siz bir web sitesi hazırladınız ve bir yönetim paneli ile yöneticinize dinamik olarak sayfa ekleme imkanı sağladınız, oluşturduğu sayfalara title, keywords ve description gibi ekleme/değiştirme imkanı sağlayacaksınız.

Bu nedenle veritabanından nasıl aktarılır demek istemiştim
28 Ağustos 2010 18:15, Cumartesi
Kusura bakmayın ben yeniyim;

Veritabanı kullanmaya neden gerek duyuluyor
ben şöyle bir kod izliyorum:
public partial class MasterPage : System.Web.UI.MasterPage
{
string metaContentkeywordss = "keywordler....";

protected void Page_Load(object sender, EventArgs e)
{
HtmlMeta hm = new HtmlMeta();

HtmlHead head = (HtmlHead)Page.Header;

hm.Name = "Keywords";

hm.Content = metaContentkeywordss;

head.Controls.Add(hm);
26 Haziran 2010 12:22, Cumartesi
Teşekkürler

Yorum Yazın