ASP’de 404 sayfası ile anlamlı linkler oluşturmak

asp logoAnlamlı 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 : https://www.ertandonmez.org/asp/veriler/asp-404-sayfasi-ile-anlamli-linkler ş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.
aspkodlari.com alıntıdır.

2 Yorum
  1. seval

    Çok güzel ama şöyle bir durum var, sadece mssql veri tabanına kayıtlı olan uzantı ya da sayfaları göstermek istersek veya göstermek istediğimiz sayfalar veritabanında( MSSQL) yer alıyorsa ne yapacağız ?
    Şimdiden teşekkür ederim 🙂
    Örnek :
    if sayfa = “” Then
    call index
    elseif sayfa Then
    call sayfa var
    else
    response.redirect……
    ———–
    Bu kısımda mssql de bulunan sayfalar sutunun da var mı yok mu ?
    Bu durum beraberinde açık doğurur mu doğurmaz mı ?
    Ayrıca ne kadar hızlı olur bu iş ?

    1. Ertan Dönmez

      alıntı yapmıştım bu konuyu altında belirttim. Asp pek bilgim yok arkadaşım.

Cevap Gönder

E-posta adresiniz yorumunuzda yayınlanmayacaktır.