Asp.Net ve Urlrewrite ile Sef Link Kullanımı

By Burak TUNGUT - 21.11.2012 - 2 Yorum - Kategori Asp.Net MVC

Bu makale de Asp.Net ile sitelerimiz için seo dostu sef linkler elde edebileceğimiz bir url rewrite modülünü inceleyeceğiz.

Bu sayede arama motorları tarafından yaptığımız siteler sevilir hale gelip, sef dostu linklerimiz anlaşılabilir biçimdi indexlenecektir :)

Makalelerin bulunduğu bir web sitesi tasarladığımızı düşünelim ve makalelerin detayını gösteren "MakaleDetay.Aspx" adlı bir dosyamız olsun. Veritabanından hangi verinin çekileceği bilgisini Query Stringler ile yolladığımız bu sayfada standart bir link "MakaleDetay.Aspx?Id=5" şeklinde olacaktır. Ancak hiç bir arama motoru bu tip eski bir linki sevmiyor ve haliyle de indexlemiyor.

Bunun yerine kullanacağımız url rewrite modülü ile linklerimizi örnek verecek olursam "/Makalenin_Konusu_5.Html" şeklinde yapabiliriz. Bunu yapmak içinse bizim REGEX unsurlarına göre tasarlayacağımız url kuralları geçerli olacaktır.

Öncelikle modülümüzü buraya tıklayarak indirelim...

Dilerseniz hemen Visual Studiolarımızı açalım ve başlayalım...

Bir adet boş Asp.Net projesi yaratalım ve adını "urlRewriteOrnek" yapalım.

 

Yukarıda linkini verdiğim modülümüzü eklemek üzere "Add Reference" seçeneğine tıklayalım.

 

Browse bölümüne gelip, "Browse" tuşuna tıklayarak dosya gezginimizi açalım

 

İndirdiğimiz dosyayı seçerek "Add" tuşuna tıklayalım ve modülü projemize referans edelim.

 

 Web config dosyamızda eksik olan kısımları ekleyelim, zaten sıfırdan açtığımız proje de eğer .Net Framework 4 sürümünü kullanıyorsak aynısını yazabilirsiniz.

Burda bizim değişiklik yapacağımız ve en fazla kullanacağımız kısım "rewriter" tagları arasında kalan kısımlar. Bu kısımlar arasında her bir URL kuralımızı yazacağız.
Benim bu örnek için yaptığım kuralı incelersek bizim tarayıcıya gireceğimiz URL iki değer alacak. Bunlardan ilki "Default.Aspx" sayfamıza Kelime, ikincisi ise Id olarak QueryString yoluyla aktarılacaktır.

Hemen projemize "Add New Item" yoluyla bir adet "Web Form" ekleyelim adı da "Default.Aspx" olsun.

 

Eklediğimiz "Default.Aspx" sayfamıza F7 yaparak class kısmına geçelim ve Page_Load olayına yukarıda ki kodları yazalım.

 

İlk denememiz için projemizi build edelim ve yukarıda ki linke erişim sağlayalım. Hatırlarsanız kuralımız da "_Yazisi_" kelimesinden önce ki kısım "Kelime" olarak, sonraki kısım ise "Id" olarak aktarılacaktı. Ve classımız da gelen QueryString değerlerimizi de ekrana yazdırdık.

Böylece sitelerimiz için seo dostu linkler elde edebilecek duruma geldik :)

 

Bir sonraki makalemde görüşmek üzere esen kalın :)
H. Burak Tungut -  
http://www.facebook.com/buraktungutcom 
 

Asp.Net için bu olayın pratik olarak yapılabileceğini sayende öğrenmiş oldum. Teşekkürler.
Yorum Bırak

Facebook
Son Yorumlar