ASP.NET


ASP.NET'te Meta Tag'lar dinamik nasıl yüklenir

Etiketler :
asp.net meta tag dinamik

Okunma Sayısı : 145  Yayınlanma Tarihi : 07.05.2008  Yayınlayan : Akın Bostancı

Puanla
Bu Makaleye 0 kişi puan vermiştir. Ortalama Puan: 0

Özet :
Bir html sayfası hakkında bilgileri içeren, özetini sunan, hangi temel sözcükler üzerinde durduğunu bildiren ve sayfanın ne zaman ve kimin tarafından hazırlandığını gösteren etiketlere meta tag denilir.

Meta tag ları dinamik olarak yüklemek çok kolay ve faydalıdır.

Bir sayfaya ait üst veriler olarak tanımlanan meta tag etiketleri, description, keywords, author, classification, copyright, robots gibi değerlerden oluşur. Aşağıda, bu sayfanın örnek meta tagları bulunmaktadır;

<title>WebGelistir.Net - Web Teknolojileri</title>
<meta name="keywords" content="CSharp, C# , Vb.Net, Sql" />
<meta name="description" content="C#, VB.NET, Sql Server ile ilgili makaleler" />

Meta tagları ziyaretçiler için değil daha çok arama motorlarının o sayfayı doğru ve kolayca analiz etmesi için düzenleriz. SEO(Search engine optimization - Arama motoru optimizasyonu) uygulamalarında en önemli işlemlerinden biri de sitedeki sayfaların meta taglarının güncellenmesidir. Hazırladığımız site veya sayfaların arama motorları tarafından kolayca indekslenmesi ve aramalarda üst sıralarda çıkması için anahtar kelime ve ifadeleri doğru yerde etkili kullanmamız gerekmektedir. Google’a spideri olan freshbot robotu, sayfanın güncellenme sıklığına göre sitemize gelip sitede herhangi bir güncellemenin olup olmadığını denetler(Google dance). Bu süre zarfında siteye yeni içeriklerin girilmesi hem sitenin hitini artıracak hem de search engineler tarafından yeniden indekslenmesi sağlanacaktır. Bu güncellemeyi meta taglarından başlatmamız daha doğru olacaktır. Fakat çoğu zaman bu kısa sürede sayfanın meta taglarını güncelleme imkanı bulamadığımız için veya sayfayı güncelleyip ftp ile yeniden host sunucusuna göndermeye erindiğimiz için bu işi dinamik hale getirmek daha kolay bir çözüm olacaktır. .NET 2.0 doğrudan sayfanın meta taglarına erişmemize imkan verir. Framework 2.0′ta bulunan System.Web.UI.HtmlControls.HtmlHead sınıfı aracılığıyla o sayfanın header kontrollerine erişebiliriz. Yine aynı şekilde Page nesnesinin Title property’si aracılığıyla her sayfanın Title bilgisini de dinamikleştirebiliriz.
Bu dinamik bilgileri bir veritabanından okumak işi daha da kolaylaştıracaktır.

 protected void Page_Load(object sender, EventArgs e)
{
    string Keywords="Veritabanından gelen liste";
    string Description = "Veritabanından gelen açıklama";
    string Title = "WebGelistir.Net - Bu sayfaya özel başlık";
    //Keywords için bir meta tag nesnesi oluşturalım.
    HtmlMeta Meta = new HtmlMeta();
    //Meta tag nesnesine name ve content niteliklerini ekleyelim
    Meta.Attributes.Add("name", "keywords");
    Meta.Attributes.Add("content", Keywords);
    //Bu meta tagı sayfanın header listesine ekleyelim
    Header.Controls.Add(Meta);

    //Description için yeni bir meta tag nesnesi oluşturalım.
    Meta = new HtmlMeta();
    //Meta tag nesnesine name ve content niteliklerini ekleyelim
    Meta.Attributes.Add("name", "description");
    Meta.Attributes.Add("content", Description);
    Header.Controls.Add(Meta);

    //Sayfanın başlığını güncelle
    Page.Title = Title;

}//Page_Load


Şimdi projeyi çalıştırıp sonucu deneyebiliriz..

ASP.NET Kategorisinden Son Makaleler

Makale ile ilgili Yorumlar

Bu makale hakkında henüz yorum yapılmamıştır...


Güvenlik Kodunuz

Yorum ekleyebilmeniz için üye olmanız gerekmektedir.
Üye iseniz üye girişi yapınız.. Üye değilseniz, üye olmak için tıklayınız