Meta tag lar html kodun head kısmına yerleştirilen küçük bilgilerdir. Genelde arama motorlarına site içeriği hakkında bilgi sağlar. Günümüzde arama motorları meta taglara artık fazla önem vermeyip html sayfaların kendi içeriklerini indexleyerek , artık ararken onları baz almaktadır. Fakat halen çoğu arama motorları bu meta taglara bakmaktadır. Bu yüzden sitemizde kullanırken en çok aranan meta tagları yazmalıyız. Bugün size ASP.NET ile kendi sitemde de kullandığım dinamik meta tag oluşturmayı anlatacağım. ASP.NET ile kod tarafında meta tag oluşturmak için ilk önce bizim için gerekli kütüphane olan "using System.Web.UI.HtmlControls;" kütüphanesini ekliyoruz. Daha sonra küçük bir metod yazarak html meta taglarımızı oluşturuyoruz.
public void metalar()
{
string desc =this.Title; // description değerimize sayfanın başlığını ekliyoruz.
string keys = meta_etiket(Request.QueryString["mkl"]);
// keys değişkenine kendi sitemde etiketleri çekmek için kullandığım metoddan gelen değeri atıyorum. Siz buraya istediğiniz değeri verebilirsiniz. Veritabanından veri çekip ekleyebilirsiniz.
HtmlMeta meta_keywords = new HtmlMeta();// HtmlMeta classından bir nesne türetiyoruz.
meta.Attributes.Add("name", "keywords");// meta tagımızın ismini belirliyoruz.
meta.Attributes.Add("content", keys);// değişkenden gelen değeri meta tagımıza atıyoruz.
Header.Controls.Add(meta_keywords);// sayfamızın head html tagları arasına meta tagımızı ekliyoruz.
HtmlMeta meta_description = new HtmlMeta();
meta.Attributes.Add("name", "description");
meta.Attributes.Add("content", desc);
Header.Controls.Add(meta_description);
// Aynı şekilde ismi description olan bir meta tag oluşturup değişkenden gelen değeri ekliyoruz.
}
Metodumuz bu şekildedir. Daha sonra bunu sayfamızın Page_Load eventi içerisinde çağırıyoruz ve görüyoruzki meta taglarımız istediğimiz gibi sayfanın head tagları arasına yerleşmiştir.