ASP.NET

Asp.Net İle Dinamik Meta Tag Değiştirme

15 Şubat 2015 Pazar Adem KORKMAZ 615
Asp.Net ile Dinamik Meta Tag Değiştirme

 

Web Yazılımcılar için web sitelerinde olmazsa olmaz olan meta taglar her zaman sorun olmuştur. sitenin seo değerlerinin düşmemesi her zaman indexlenmesi meta tagların güncel ve konu ile ilgili olması lazım, bizde bu çalışmada her sayfa için dinamik meta tag oluşturacaz.

Asp.Net ile yapılan dinamik sayfalarda her yazı veya ürün için meta tagları güncellemek isteriz. Asp.net 4.0 ile bu işlem çok basit bir şekilde değişmektedir. Detay sayfalarında olağan bir şekilde yaptığımız

OleDbCommand komut = new OleDbCommand("SELECT * FROM yazilar where id=@id1", baglanti);
        komut.Parameters.AddWithValue("id1", Request.QueryString["id"]);
        OleDbDataReader dr = komut.ExecuteReader();
        DataTable tablo = new DataTable();
        tablo.Load(dr);
        DataList16.DataSource = tablo.DefaultView;
        DataList16.DataBind();


Bu sorgulama kodlarımızın hemen altına global değişken olarak tanımladığımız baslik,aciklama ve anahtarkelimeler değişkenlerimize değerlerimizi atıyoruz.

baslik=tablo.Rows[0]["baslik"].ToString();
aciklama=tablo.Rows[0]["ozet"].ToString();
anahtarkelimeler=tablo.Rows[0]["etiket"].ToString();  

protected void Page_Load(object sender, EventArgs e)
    {

 

        Page.MetaDescription = aciklama;  

 

        Page.MetaKeywords = anahtarkelimeler;  

 

 

        Page.Title = baslik;

 

   }

şeklinde basit bir şekilde değiştiriyoruz.
 
Ancak Asp.Net 3,5 ve önceki sürümlerde bu iş biraz uzunca sürüyor ancak o kadar da uzun sayılmaz, eksradan using System.Web.UI.HtmlControls; namespace alanını ekledikten sonra yine aynı şekilde global değişkenlerimizi
 
protected void Page_Load(object sender, EventArgs e)
    {
 
HtmlMeta baslik1 = new HtmlMeta();
baslik1.Name = "title";
baslik1.Content = baslik.ToString();
Header.Controls.Add(baslik1);
   
HtmlMeta aciklama1 = new HtmlMeta();
aciklama1.Name = "description";
aciklama1.Content = aciklama.ToString();
Header.Controls.Add(
aciklama1);
 
HtmlMeta kelimeler = new HtmlMeta();
kelimeler.Name = "description";
kelimeler.Content = anahtarkelimeler.ToString();
Header.Controls.Add(
kelimeler);
 
 
Bir kaç satır fazla olmasına rağmen çok da zor değil, yaptığınız detay.aspx veya urun.aspx sayfalarınızın altına bu kodları yazarak çok kolay bir şekilde dinamik meta taglarınızı oluşturmuş olursunuz...
 
iyi çalışmalar...
 
Adem KORKMAZ

 

Yorumlar


Yorum Yap




Yukarı Kaydır