404 Sayfa Yönlendirmeleri (ASP.NET)

Herşeyden önce bilmemiz gereken en önemli SEO unsurlarından biri URL satırlarındaki adresin nasıl yazıldığıdır. Arama motorları(Google,Yahoo,Bing,Yandex..) özellikle URL'de gördükleri yazıları okur ve bu yazıyı sonuç üretmede etkin olarak kullanırlar.
ASP.NET ile web siteleri oluşturduğumuzda URL satırlarının her zaman anlamlı bilgiler içermediğini farketmişsinizdir. Hatta bazı sitelerin ASP.NET ile yazıldığı halde ".aspx" şeklinde değilde, ".html" şeklinde uzantılara sahip olduğuna tanık olmuşsunuzdur. İşte bu durumu sağlamanın yolu 404 sayfası ile yönlendirmeden geçmektedir.
Bu duruma örnek olarak basit bir senaryo ile Anasayfa.aspx sayfasına Anasayfa.html yazarak bağlanalım. Böylece aslında Anasayfa.aspx çalışırken sayfa Anasayfa.html gibi görünecek ve arama motorları hafızalarına bu şekilde alacaktır
Bu durumun temelinde elimizde olmayan bir sayfaya bağlanıp 404.aspx sayfasına yönlenmek ve 404.aspx sayfası da URL satırında girdiğimiz adrese göre bizi istediğimiz içerikle karşılamasını sağlamak vardır.
Öncelikle 404 adında bir aspx sayfası oluşturuyoruz.
404.aspx:
protected void Page_Load(object sender, EventArgs e) { string requestedUrl = Request.RawUrl; //Eğer anasayfa.html şeklinde istek geldiyse, içeriğini anasayfa.aspx ile doldur if (requestedUrl == "anasayfa.html") { Server.Execute("anasayfa.aspx"); } }Şimdiyse Web.config ile 404 hatasına düşme durumunda 404.aspx sayfasının devreye girmesini sağlayacağız.
Web.config:
Herşey bu kadar basit Web.config ile 404 hata durumunu 404.aspx sayfasına yönlendiriyoruz ve istediğimiz adresleri istediğimiz içeriklerle eşleştiriyoruz. Özellikle Querystring içeren adreslerimizi isimlendirerek yönlendirmemizde büyük yarar var. Querystring içeren ifadelerin yönlendirilmesini 404.aspx sayfası içerisinde yapacağınız işlemlerle sağlayabilirsiniz.
QueryString İçeren Sayfa Yönlendirmesi
İstek üzerine 404.aspx sayfasında Querystring kullanarak nasıl yönlendirme yapılacağından bahsedeceğim. Örneğin elimizde kitap.aspx adında bir sayfa bulunsun, bu sayfaya kitap id'si kullanarak yönlendirme yapacağız. Id'nin kitap/2.html şeklinde gitmesini istiyoruz. (Bu yönlendirmede Seo yararımıza yada zararımıza olmaz ancak siz bir Querystring daha ekleyerek kitap adınıda gönderirseniz faydasını görürsünüz, örneğin kitap/2/soguk-kahve şeklinde) Açıklamalarıyla birlikte aşağıdaki kodlarda bulabilirsiniz.
if (requestedUrl.StartsWith("kitap/")) { string temp = requestedUrl.Substring(6, requestedUrl.Length - 11); // baştan kitap/ sondan da .html çıkaralım, elimizde kalan Querystring'e ekleyeceğimiz alan olacak Server.Execute("kitap.aspx?id=" + temp); //Bu şekilde kitap.aspx?id=3 şeklinde bir Url'i göndermiş oluyoruz. }
9 yorum:
arkadaşlar bir android uygulaması geliştrip bu uygulamayı kişinin telefonuna indirilmesini sağlayıp bu uygulama sayesinde kişinin web sayfasındaki bilgilerini değiştirmesini sağlamamız gerekmektedir.bu konuda bize yardımcı olabilirmisiniz tşk ederim şimdiden :)
Merhaba Pervin, bu durumu Rest mimarisini kullanarak gerçekleştirebilirsin. Buradaki http://www.erenguvercin.com/2013/05/soap-ve-rest-mimarilerine-genel-baks.html yazımdan rest mimarisi hakkında bilgi edinebilirsin. Buradaki http://www.erenguvercin.com/2013/06/web-api-ve-kullanm-web-form.html yazımdan da nasıl kullanacağın hakkında bilgi sahibi olabilirsin.
merhaba arkadaşlar android uygulamasını localde nasıl çalıştırıcam bir bilginiz var mı ?
Abi efsane kolaj olmuş :D
dostum Artık sıra geldi android uygulamaları oluşturmaya. derken nasıl başlayacağız başka bi yazın var mı uygulama yapımı hakkında
Merhaba, şu an için uygulama oluşturulmayla ilgili bir yazım bulunmuyor. İlerleyen günlerde vakit bulursam yazabilirim. İyi çalışmalar.
kardeşim sen makale yazma bence bu nedir ya kafam karıştırdın iyicene link veriyosun taglar halinde çıkıyor neyi nasıl yapcaz detaylı gostermemişin bence yararlı bir yazı degil google sıralamada boşuna çıkıyor sil gitsin zaman kaybısın
Arkadaşlar ben http://www.eclipse.org/downloads/ sitesindeki istenilen linki indiremiyorum kötü amaçlı yazılım var diyor hocam ne yapmalıyım
Merhaba Mustafa, bu sorun antivirüs programından yada güvenlik duvarı ayarlarından kaynaklanıyor olabilir. Siteye sorunsuz erişilebiliyor.
Yorum Gönder