AltınSoft Makale Arşivi

Web Hosting Hizmetleri

Anasayfa | Toplu SMS | Video | Web Hosting | Makale Ara | Anketler | Sitene Ekle | RSS Kaynağı

Arama


Gelişmiş Arama

Dinamik Meta Tag Ekleme

Dinamik Meta Tag Ekleme

Kategori  Kategori : Asp.NET
Yorumlar  Yorum Sayısı : 0
Okunma  Okunma : 166
Tarih  Tarih : 22 Eylül 2009 12:32

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

 

Yazdırılabilir Sayfa Yazdırılabilir Sayfa | Word'e Aktar Word'e Aktar | Tavsiye Et Tavsiye Et | Yorum Yaz Yorum Yaz

Asp.NET

En Çok Okunan Makaleler

Seçtiklerimiz

Anket

AltınSoft Makale Arşivini beğendinizmi ?




Tüm Anketler

© 2004-2009 Tüm Hakları Saklıdır
RSS Kaynağı

AltınSoft Bilişim Teknolojileri

Altyapı: MyDesign Haber Sistemi