Yazılımcının Günlüğü | YazilimGunlugu.Com
Arama
Makale Kategorileri
Üye Girişi
Şuanki online üyeler()
Aktif üye bulunmamaktadır.


Asp.Net Dinamik Meta Tag Ekleme

Yazar: Mahmut Kantar

Kategori: ASP.NET

Eklenme Tarihi: 14.06.2009 07:54:02

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.

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

Yazar Hakkında Yorum Yok Yorum Yaz Yazara ait diğer Makaleler
Tema
Anket
Visual Studio 2010 Beta 2'yi denediniz mi?


En Çok Okunan Makaleler
En Son Eklenen Makaleler
Soru Merkezinde Bekleyenler
Ana Sayfa | Hakkımızda | Editörler | Yazarlar | RSS RSS | İletişim
Yazılım Günlüğü 2007-2009 © Tüm Hakları Saklıdır.