Merhaba Arkadaşlar;
Meta tag’lar web sitelerimizde Html kodumuzun Head bölümüne yerleştirdiğimiz bilgi etiketleridir. Bizim bu Head bölümüne yazdığımız bazı Meta tag’larımız bizim sitemiz hakkında arama motorlarına site içeriği hakkında bilgi sunar. Bizim bu makaledeki amacımız ise bu önemli tag’lara veri tabanından aldığımız bilgilere göre sayfalarda o sayfanın içeriğine göre meta tag’larını düzenlemek. Bu sayede arama motorlarında tanınmamız için mutlaka faydası olacaktır.
Şimdi isterseniz kullanacağımız tag lara bir göz atalım öncelikle.
Title : Bu etiketler arasında sayfa başlığımızı yazarız.
Keywords : Bu da site indekslenirken hangi anahtar kelimelerin kullanılabileceğini belirtmek için kullanılıyor .
Description : Adından da anlaşılacağı üzere site içeriğinin tanımı için kullanılıyor.
Şimdi isterseniz biraz hareket katalım olaya ve kodlarımızı yazmaya başlayalım
öncelikle bir veritabanı hazırlıyoruz ve Yazı adında abir tablo oluşturuyoruz. Kullanacağımız alanlar ise
aşağıdaki resimdeki gibidir.

İçerisinede deneme amaçlı bir kaç yazı yazalım.

Evet artık şimdi kodlarımızı yazmaya başlayalım.
1 using System;
2 using System.Collections.Generic;
3 using System.Web;
4 using System.Web.UI;
5 using System.Web.UI.WebControls;
6 using System.Web.UI.HtmlControls; // Bunu Eklemeyi Unutmuyoruz
7 using System.Data.OleDb; // Bunuda :-)
8
9 public partial class _Default : System.Web.UI.Page
10 {
11 //Değişkenlerimizi Tanımlıyoruz
12 private string Keywords;
13 private string Description;
14 private string Title;
15
16
17
18
19 protected void Page_Load(object sender, EventArgs e)
20 {
21 //Bağlantı Stringimizi Hazırlıyoruz
22 string ConnStr="Provider=Microsoft.Jet.OleDB.4.0; Data Source="+ Server.MapPath(@"App_Data/vt.mdb");
23 //Sql Stringimizi Hazırlıyoruz
24 string SqlStr ="Select Title,Description,Keywords From Yazi";
25 OleDbConnection Conn = new OleDbConnection(ConnStr);
26 //Bağlantımızı oluşturuyoruz ve açıyoruz
27 Conn.Open();
28 OleDbCommand cmd = new OleDbCommand(SqlStr, Conn);
29 OleDbDataReader dr = cmd.ExecuteReader();
30 //Veri tabanımızdan bize lazım olan kısımları okuyoruz
31 while (dr.Read())
32 {
33 Title = dr["Title"].ToString();
34 Keywords = dr["Keywords"].ToString();
35 Description = dr["Description"].ToString();
36 }
37 HtmlMeta MetaKeywords = new HtmlMeta();
38 //Keywords için Meta tag nesnemizi oluşturuyoruz ve nesnemize name ve content niteliklerini ekliyoruz
39 MetaKeywords.Attributes.Add("name", "Keywords");
40 MetaKeywords.Attributes.Add("content", Keywords);
41 //Şimdi oluşturduğumuz meta yı header kısmına ekliyoruz
42 Header.Controls.Add(MetaKeywords);
43
44 //Description için Meta tag nesnemizi oluşturuyoruz ve nesnemize name ve content niteliklerini ekliyoruz
45 HtmlMeta MetaDescription = new HtmlMeta();
46 MetaDescription.Attributes.Add("name", "Description");
47 MetaDescription.Attributes.Add("content", Description);
48 Header.Controls.Add(MetaDescription);
49
50 //Sayfanın başlığınıda tablomuzdan çektiğimiz titleye eşitliyoruz
51 Page.Title = Title.ToString();
52 }
53
54 }
Evet kodlarda zaten gerekli açıklamalar mevcuttur. Şimdi isterseniz sayfamızı çalıştıralım ve sonuca bakalım
sayfamız çalıştıktan sonra kaynağı gösterelim ve bakalım yaptıklarımız olmuşmu

Evet sonuç istediğimiz gibi artık istediğiz her sayfada içeriğe göre tanımlamalar yapabiliriz.
Saygı ve Sevgi ile
Mahmut KANTAR