Anlamlı urller oluşturmak arama motorları açısından çok önemlidir. Güçlü bir SEO (Search Engine Optimization – Arama Motoru Optimizasyonu) için yapılması gerekir. Son dönemde blogların Google tarafından ön planda tutulmasının bir nedeni de budur. Wordpress, Blogger gibi blog siteler kullanıcılarına bu özelliği sunmaktalar. Ancak bu scriptler Php tabanlıdır.
ASP’de bu şekilde link oluşturmak için bir çok yöntem vardır. Birincisi elle bu isimlerle fiziksel sayfalar oluşturmak. İkinci bir yöntem bir önceki makalede anlattığım FSO kullanarak her bir veri girişi yapıldığında ilgili isimle sayfa oluşturmak.
Üçüncü ve şimdi yazacağımız kodda ise IIS 404 hatasını kullanmak. 404 hatası bulunamayan sayfalar için verilen hatadır (Not Found) . Şimdi bu hata için IIS’de bir düzenleme yapıyoruz.
IIS’i açın
Custom Errors sekmesinden 404 ü bulup seçin
Altta Edit butonuna basın
Açılacak pencerede Message Type: URL, URL: /404.asp girin
Sitenizin ana dizinine 404.asp sayfası oluşturun
Şimdi bu 404.asp sayfasına bulunamayan urller yönlendirilecek. Biz bu urller üzerinden işlem yapacağız. Adres satırında :
[Linkleri görebilmek için üye olun veya giriş yapın.] şeklinde bir url olsun. Burdaki ASP kategori adı, 10 ise bir yazının idsi olsun. Bu değerleri yazdıralım.
<%
xurl= Request.ServerVariables(“QUERY_STRING”)
xlink=Replace(xurl,”404;”,”")
xcut = split(xurl,”/”)
Response.Write (“Kategori: ” xcut(3) &”<br></br>”)
Response.Write (“Id: ” xcut(4) &”<br></br>”)
%>
Sonuç olarak alınan kategori adı ve id değerlerini aldık. Buna görede 404.asp sayfamızda istediğimiz işlemi yapabiliriz.